Compatible Operating Systems: Optimal support with SMX® RTOS. Easily ported to proprietary environments and other RTOSs, and can be used stand-alone.
Supported Architectures: Host and device support for USB 1.1, USB 2.0 and OTG compliant.
smxUSBH (Host Stack), smxUSBD (Device Stack), and smxUSBO (on The Go) are robust solutions for adding USB connectivity to embedded devices. Written in ANSI-C, the clean, modular design makes USB implementation
surprisingly easy. Developed explicitly for use in embedded devices, smxUSB has a small code and RAM requirement. For smxUSBH (Host) with mass storage driver, typical code and RAM sizes are 29KB and 6KB including the driver for the ISP1362 controller. For smxUSBD (Device) with mass storage emulation, typical code and RAM sizes are 15KB and 6KB including the driver for the ISP1181 controller. smxUSBO (OTG) adds 7KB code.
While optimally supported by SMX® RTOS, smxUSB is portable
and can be easily ported to proprietary environments, other RTOSs, and is often used standalone. Read and write performance are excellent, and are listed in the data sheets.
Available with smxUSBH or separately, are host class drivers including mass storage drive, mouse and keyboard
(HID), printer, hub, CDC ACM, and USG to serial adaptor. With smxUSBD are device class emulators for serial, mouse, mass storage, composite drivers, and Ethernet over USB (RNDIS). Device class emulators are Windows compatible and do not require custom Windows
Used with smxFS (DOS/FAT-compatible file system), smxUSBH
(Host) supports mass storage devices such as Thumb Drives and other USB drives. smxUSBD (Device) used with smxFS turns an embedded device into a Windows-compatible
USB Drive. Both solutions provide an easy way of transferring files to and from an embedded device.
Consumer and embedded devices that can benefit from USB connectivity.