USB On Board: Flash Memory Leads The Way

Sept. 1, 2003
The Universal Serial Bus provides needed flexibility and bandwidth for built-in high-speed peripherals.

A Universal Serial Bus (USB) interface is the norm for mid- to high-end microcontrollers and embedded systems, yet it doesn't have to be used just for external devices. It equally suits internal devices, but a more robust, board-level connector has been missing from the picture.

M-Systems' USB 2.0-based µDiskOnChip (µDOC) flash memory module comes at the right time. High-speed serial connections like PCI Express and Serial ATA bring significantly higher performance. Still, this tends to be overkill for the types of devices that USB supports. In fact, both of those interfaces are designed to complement, not replace, USB.

The µDOC will be successful regardless of third-party support of the USB interface, although this type of expansion is just the thing many embedded designers are seeking. The µDOC provides a low-cost, high-reliability system that's more flexible than M-Systems' successful DiskOnChip product. Why? Simple. A USB interface provides access to any number of devices, whereas a dedicated DiskOnChip socket is just that—dedicated.

Another advantage of the µDOC is that it can be used with any operating system that supports USB disk devices. It can even be used as a boot device. USB devices of this type are interchangeable, supporting alternative peripheral configurations.

DISK ON KEY INSIDE THE BOX The µDOC is essentially a repackaging of M-Systems' popular DiskOnKey technology. The DiskOnKey is a flash memory dongle that plugs into a USB port. It differs from many alternative products, as it uses an ARM processor and has built-in security features. These features include incorporation of keys and encryption technology right on the flash memory chip for a high degree of security. The processor also enables the system to transparently handle sector leveling.

The µDOC module is built around an 18-pin header that provides a solid connection to a USB device. At this point, the µDOC is the only product available for this form factor, yet it's applicable to any USB peripheral.

The µDOC comes in vertical and horizontal form factors. The horizontal alignment allows the µDOC to be bolted to the board, preventing accidental removal. The vertical form factor shown in the figure allows easy insertion and removal.

Many boards use an eight-pin header with dual four-pin USB ports, but this new design provides a more solid base. The additional pins improve power distribution and expansion for future options.

The µDOC we tested came with a small adapter that consisted of a USB connector and an 18-pin header. The adapter plugged into a standard USB interface, letting us program the unit via a PC. The µDOC was then removed from the adapter and plugged into a system with USB ports where we had connected an 18-pin header to the on-board USB support. It is a very convenient way to update an operating system or application. The µDOC uses the same drivers as the DiskOnKey that we had used on the PC.

Performance is impressive with a read throughput of 9 Mbytes/s. Write performance is slightly slower but very suitable for most storage requirements. Pricing is under 30 cents per megabyte with capacities up to 1 Gbyte available now.

M-SYSTEMSwww.m-sys.com
µDOC SPECIFICATIONS
Feature Description
Interface USB 2.0
Capacity 128 Mbyte to 1 Gbyte
Encryption DES (56-bit key), SHA-1, RSA
3DES (112-bit key or 168-bit key)
Package 18-pin (9 by 2) header
48 by 30 by 5.9 mm
Vertical or horizontal alignment
Performance 9-Mbyte/s read
7-Mbyte/s write
Reliability TrueFFS flash management
On-the-fly EDC/ECC up to 4 errors/page
Power 95 mA, 3.3 V or 5 V
Operating temperature 0°C to 70°C
About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!