Nios® II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++
Intel Support hours are Monday-Fridays, 8am-5pm PST, except Holidays. Thanks to our community members who provide support during our down time or before we get to your questions. We appreciate you!

Need Forum Guidance? Click here
Search our FPGA Knowledge Articles here.


Honored Contributor I

Micrium announces uC/USB V1.00, a USB client bulk stack. 


The USB client bulk stack has been designed to work on any embedded system with USB client controller. A hardware abstraction layer makes it possible to easily write or modify existing routines hardware access routines. It can be used with USB 1.1. or USB 2.0 devices. 


The stack consists of an embedded side, which is shipped in source-code form, and a driver for the PC, which is typically shipped as executable (.sys), but is also available as source code. 


The purpose of the USB stack is to allow developers to quickly and painlessly develop software for an embedded device to communicate with a PC via USB. The communication is like a single, high speed, reliable channel (Very similar to a TCP connection) 


It basically allows the PC to send data to the embedded target, the embedded target to receive these bytes and reply with any number of bytes. The PC is the USB host, the target is the USB client. The USB standard defines 4 types of communication: Control, isochronous, interrupt and bulk. Experience has shows, that for most embedded devices bulk mode is the communication mode of choice. It allows usage of the full bandwidth of the USB bus. 




The highest possible transfer rate on USB 1.1 (12 Mbit/sec) 

devices is app. 1.1 MByte per second. This data rate can indeed be 

achieved on fast system, such as ARM7. 


What is included (depneding on the licensing choices): 

Sources of the stack (target side) 

Sample config 

Sample hardware layer routines 

PC-Programs (in source and exe form) to help bring up and test the 

system USB driver and .inf file.
0 Kudos
0 Replies