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 that is 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 small code and RAM requirements. For smxUSBH (Host) with mass storage class driver, typical code and RAM sizes are 33KB and 8KB including a driver for the ISP1362 controller. For smxUSBD (Device) with mass storage emulation, typical code and RAM sizes are 18KB and 4.5KB including a driver for the ISP1181 controller. smxUSBO (OTG) adds 7KB code.
While optimally supported by SMX® RTOS, smxUSB is portable and can be 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 are host class drivers including audio, mass storage, HID, printer, hub, CDC ACM (modem), RFID, serial, USB to serial adaptor, USB to Ethernet adaptor, and WiFi. With smxUSBD are device function drivers for serial, serial multiport, mouse, mass storage, composite, Ethernet over USB (RNDIS), and audio (with MIDI). Serial, mass storage, and RNDIS function drivers are Windows compatible and do not require custom Windows drivers.
Used with smxFS (Windows-compatible file system), smxUSBH (Host) supports mass storage devices such as Thumb Drives and USB hard drives. smxUSBD (Device) used with smxFS turns an embedded device into a Windows-compatible USB Drive. Both solutions provide an easy way to transfer files to and from an embedded device. Serial drivers permit easy serial-over-USB communication. The RNDIS function driver allows webserver access without an Ethernet connection.
FEATURES & BENEFITS · Small code and RAM footprint. · Easily adapted to proprietary environments, other commercial RTOSs, or standalone use. · Pre-integrated with SMX RTOS. · smxUSBH enables easy USB Thumb Drive support. · smxUSBD enables easy connection to Window’s PCs without requiring custom Window’s drivers. · Full support for many USB host and device controllers, including those on popular ARM processors. · OTG permits dynamic host or device operation. · Support for USB 1.1, USB 2.0 and OTG. · Full source code in ANSI-C with 90 days of support and updates. · Support for a wide range of ARM processors. · Complete, easy-to-read manuals that include detailed sections on porting. · Support for wide range of SoC on-chip USB controllers, external USB controllers such as the NXP ISP family, Maxim, Synopsys, and OHCI, UHCI and EHCI compliant controllers.