Personal tools
You are here: Home Products USB Software Understanding Embedded USB

Understanding Embedded USB

USB Class Drivers are used to implement specific functions such as mass storage and communications. A class is a group of devices or interfaces which have common attributes with data streams having similar data formats. The Class is used by the Host to identify a driver responsible for managing the interface. Each type of USB function requires a corresponding class driver on both the host and device sides of the bus.

USB Controllers (Host and Device) are responsible for the physical connection between the Host and Device systems. Controller Drivers are required to initialize the hardware and prepare it to respond to the system software.

Differences from PC-based USB host systems

A USB host in an embedded system is quite different from that of a PC. A PC is a general, multi-purpose computing platform; an embedded system is usually a more narrowly defined, special purpose environment.

A USB host in a PC must be able to enumerate virtually any USB device. If the driver software is not available, it can prompt the user to install it. Because the embedded system is more narrowly defined it will only enumerate one or two USB device types. Usually the embedded system does not have a user interface or the I/O capability to install new drivers so all drivers must be pre-loaded into the system.

A USB device (peripheral) will have the same functionality whether it is used as part of an embedded application or if it is a PC peripheral.

 

 

 Click here to contact us