Solid State Systems Sss6698-bb
Understanding the Solid State Systems SSS6698-BB USB Controller
If you’ve ever cracked open a USB flash drive or found yourself deep in the weeds of firmware repair, you’ve likely come across Solid State Systems (SSS). Specifically, the SSS6698-BB is a staple in the world of NAND flash controllers.
While it’s not a household name like Samsung or SanDisk, this tiny chip is the "brain" behind millions of budget-friendly and promotional USB drives. Here is a deep dive into what the SSS6698-BB is, how it works, and how to handle common firmware issues associated with it. What is the SSS6698-BB?
The SSS6698-BB is a USB 2.0 Flash Drive Controller manufactured by Solid State Systems (3S). A controller’s job is to act as the bridge between the USB interface on your computer and the NAND flash memory chips where your data is actually stored. Key Specifications: Interface: USB 2.0 (High Speed).
Package: Usually found in a 48-pin LQFP or smaller QFN package.
Support: It is designed to interface with various types of NAND flash, including MLC (Multi-Level Cell) and TLC (Triple-Level Cell) from manufacturers like Toshiba, Hynix, and Micron.
Usage: Primarily used in "no-name" generic drives, Kingston DataTraveler models (older versions), and promotional USB sticks. Common Issues: When the SSS6698-BB Fails
The most common reason people search for "SSS6698-BB" is that their USB drive has stopped working. Typically, the drive will exhibit one of the following symptoms:
"Disk is Write Protected": You can see your files, but you can’t delete or add anything. Solid State Systems Sss6698-bb
"Please Insert Disk": The computer recognizes the controller but cannot talk to the flash memory.
Zero Capacity: The drive shows up in Disk Management with 0MB of space.
These are rarely hardware failures; they are usually firmware corruptions. The software on the controller chip has crashed, and it needs to be "reflashed" or "mass produced" again. How to Repair an SSS6698-BB Drive
If you have a drive using this controller, you can often bring it back to life using a Mass Production Tool (MPTool). Step 1: Identify the Controller
Before downloading software, confirm the chip inside is actually an SSS6698-BB. You can do this without opening the casing by using a free utility called ChipGenius or Flash Drive Information Extractor. Look for: Controller: SSS6698-BB
Flash ID: (e.g., AD DE 94 D2 - this tells you the type of memory chip used). Step 2: Download the Correct MPTool
Solid State Systems releases specific versions of their "USBMPTool" for different chip revisions. For the SSS6698-BB, you will typically look for: SSS6698 B3 USB MPTool 3S USB MPTool v2.xxx Step 3: Reflashing the Firmware Warning: This process will wipe all data on the drive. Run the MPTool as an Administrator. Connect your USB drive.
The tool should highlight a "Port" indicating it sees the SSS6698-BB chip. B – Second major revision of the silicon
Select the configuration file (.ini) that matches your Flash ID (the code you found in Step 1). Press Start.
If successful, the bar will turn green, and the drive will be factory reset. Why SSS Controllers are Popular with Developers
Beyond simple storage, the SSS6698-BB is popular in the "badUSB" and "CD-ROM emulation" communities. Because these chips are relatively simple, hobbyists often use them to:
Create Read-Only Partitions: Making a USB act like a physical CD-ROM that cannot be formatted.
Custom PID/VID: Changing the Vendor and Product IDs to spoof other devices.
The Solid State Systems SSS6698-BB is a workhorse of the USB 2.0 era. While it is prone to firmware "lockouts" or write-protection errors, it is also one of the most recoverable controllers thanks to the wide availability of mass production tools. If your drive is acting up, don't throw it away—a quick reflash with the right MPTool can often give it a second life.
The "BB" Suffix Explained
In semiconductor naming, suffixes often indicate revision or temperature grade. The "BB" on the SSS6698-BB typically signifies:
- B – Second major revision of the silicon (bug fixes for prior versions)
- B – Standard commercial temperature range (0°C to 70°C)
The SSS6698-BB fixed several errata found in the original SSS6698 (no suffix) and the SSS6698-AA, including improved stability with TLC NAND and better handling of USB 3.0 link negotiation. The SSS6698-BB fixed several errata found in the
2.2. Core Processing
The controller utilizes an embedded microcontroller core to handle the USB protocol stack and flash translation layer (FTL). This allows for the management of bad blocks, wear leveling, and error correction code (ECC) algorithms necessary for maintaining data integrity on NAND media.
2. Technical Specifications of the SSS6698-BB
Below is a detailed breakdown of the controller’s official specifications.
| Feature | Specification | | :--- | :--- | | Interface | USB 3.0 (SuperSpeed, 5 Gbps) – backward compatible with USB 2.0/1.1 | | Processor Core | 32-bit RISC MCU (proprietary SSS architecture) | | NAND Channels | Single-channel (1-CH) architecture | | NAND Interface | Asynchronous ONFI 1.0/2.0, Toggle Mode DDR | | Supported NAND Types | SLC, MLC, TLC (up to 2-plane) | | Max Capacity | Up to 256 GB (per manufacturer documentation) | | ECC Engine | Hardware BCH up to 72-bit per 1KB (weak by modern standards) | | Manufacturing Process | 55nm CMOS | | Package | 32-pin QFN (Quad Flat No-lead) | | Typical Power Consumption | Active: 250mA; Idle: 50mA |
2. Key Specifications
The SSS6698-BB is designed for high performance and low power consumption, adhering strictly to the USB 2.0 standard.
- Interface: USB 2.0 (Universal Serial Bus Revision 2.0).
- Data Transfer Rate:
- Read Speed: Typically up to 30 MB/s.
- Write Speed: Typically up to 20 MB/s (dependent on the quality of the NAND flash used).
- Bus Width: 8-bit data bus for NAND Flash interface.
- Operating Voltage: 3.3V (with internal voltage regulation).
- Process Technology: Typically manufactured using a 0.13um or similar CMOS process to balance cost and efficiency.
- Package Type: Usually housed in a 48-pin LQFP (Low-profile Quad Flat Package) or COB (Chip on Board) encapsulation.
- ECC (Error Correction Code): Supports hardware ECC engines to correct data errors inherent in NAND flash memory, ensuring data integrity.
C. The Microprocessor Core
A low-power embedded processor executes the firmware. In the case of the SSS6698-BB, the firmware is often stored in the NAND flash itself, or in a small internal ROM, allowing the drive to be recognized by the PC.
Linux: lsusb -v
Run: lsusb -v | grep -i "solid state" -A 5
The output will show vendor ID 090c (which is 3S) and product ID 1000 for the SSS6698 series.
Conclusion
The SSS6698-BB exemplifies the advancements in solid-state systems, offering a glimpse into the future of data storage and computing. As technology continues to evolve, we can expect even more innovative features, higher capacities, and better performance from SSDs and other solid-state systems. The impact of these systems on the computing and data storage landscape is profound, driving improvements in performance, efficiency, and reliability across a wide range of applications. As the demand for fast, reliable, and secure data storage solutions grows, solid-state systems like the SSS6698-BB will play an increasingly critical role in shaping the digital future.