Visit the National Instruments web site
Click on the advert above to visit the company web site

Product category: Embedded Software and Operating Systems
News Release from: Computer Solutions | Subject: Micro Digital USB drivers
Edited by the Electronicstalk Editorial Team on 03 May 2007

USB drivers are made for embedded
systems

Request your FREE weekly copy of the Electronicstalk email newsletter. News about Embedded Software and Operating Systems and more every issue. Click here for details.

Driver software offers easy interfacing between embedded systems and the Universal Serial Bus.

Available now from Computer Solutions, the Micro Digital range of USB drivers will help embedded systems developers by providing easy interfacing between embedded systems and USB The smxUSBD USB device stack is designed for situations in which a developer wants the embedded application to plug into a PC and exchange data with the PC or to be controlled by the PC

The smxUSBH USB host stack is used in situations where a developer wants an embedded application to act like a PC and control a USB network.

This allows the embedded device to use a USB keyboard or mouse, to collect data from an array of USB sensors or to allow a memory stick (Thumb Drive) to be read or written by the embedded application.

An On-The-Go (OTG) stack is also available for use where dual role devices need to function as a limited capability host or as a USB peripheral (eg a printer being able to link to a camera without requiring a PC).

These stacks are offered separately to minimise system cost and memory usage for projects that only need one function.

They are all compliant with the USB v2 specification to support low, full and high speed USB operation in all four modes (control, bulk, interrupt and isochronous) Support is provided for the most popular USB interface chips from Phillips as well as common on-chip interfaces provided in ARM, ColdFire and PPC microcontrollers.

Host stack support is available for interface chips that conform to the EHCI, OHCI and UHCI specification with more interfaces being added to the list every month.

For easy connectivity to a PC or laptop, smxUSBD includes three class emulators: serial, mouse and mass storage.

Each is compatible with the corresponding Windows USB class driver.

Thus, a device using smxUSBD does not require a custom Windows driver in order to connect to a PC or laptop.

All that is needed is to decide on the most appropriate device connection and to use the corresponding API for that device.

All drivers are written in C, and can be ported to any 32bit hardware platform with ARM, ColdFire, Power PC and x86 versions being available off the shelf.

Although optimised for Micro Digital's real time operating system (smx), they can be ported to other RTOSs or can be run in a stand-alone environment.

Modular design ensures that only what is needed will be linked into the final application.

Both host and device drivers are available integrated into the smxFS FAT 32 file system so that PC compatible files can be created, read and written to memory sticks (Thumb drives) or so that the embedded device can appear to act like a mass storage device.

Computer Solutions: contact details and other news
Email this article to a colleague
Register for the free Electronicstalk email newsletter
Electronicstalk Home Page

Search the Pro-Talk network of sites

Visit the National Instruments web site