Micrium µC/USB Device
µC/USB Device™ Stack for CrossCore® Embedded Studio
- The Device Class enables an embedded device to communicate with a USB host using one or more class protocols. Each class module responds to class-specific control requests and provides an API for controlling some features of the class behavior and to receive/transmit data.
- The Device Core layer controls data reception and transmission, and responds to standard host requests during enumeration (the process by which a host learns the features of a device).
- The Device Controller driver layer interfaces with the USB controller to process interrupts, notify the device core of bus events, and receive/transmit data.
Products are offered for several common device classes: Mass Storage (MSC), Communications Device (CDC), Human Input Device (HID) and Personal Healthcare Device (PHDC). In addition, a Vendor-Specific Class for developing vendor-specific USB devices is also available. The class products are:
µC/USB Device Class™ Class Audio for CrossCore® Embedded Studio - The Audio class allows you to stream audio to and from a host PC. The Audio class provides support for audio devices such as speakers, headsets and microphones.
µC/USB Device Class CDC-ACM for CrossCore Embedded Studio - The Communication Device Class (CDC) encompasses several communication models. The Abstract Control Model (ACM) converts the USB device into a serial communication device, and the target is recognized by the host as a serial interface (USB2COM, virtual COM port). Typical applications include modems, telephone systems and fax machines.
µC/USB Device Class HID for CrossCore Embedded Studio - The Human Interface Device (HID) Class allows you to implement any kind of user-input device. It can also be used to communicate with the host (without a special host driver) using a vendor-specific communication protocol. Typical applications include mouse, keyboard, game pad, etc...
µC/USB Device Class MSC for CrossCore Embedded Studio - The Mass Storage Class (MSC) allows you to use the embedded target device as a USB mass storage device. Typical applications include USB memory stick, digital camera, MP3 player, DVD player, etc.
µC/USB Device Class PHDC for CrossCore Embedded Studio - The Personal Healthcare Device Class (PHDC) allows you to set up the embedded target as a personal healthcare device, which can use a vendor-defined or IEEE-11073 based protocol. Typical applications include glucose meter, blood pressure monitor, weighing scale, etc...
µC/USB Device Class Vendor for CrossCore Embedded Studio - The Vendor class allows you to develop a custom class (at the application level) that makes use of bulk and/or interrupt transfers.A vendor-specific host application is required to communicate with the device along with an appropriate device driver. The Micriµm host API library DLL is also supplied to enable Windows’ host applications to communicate with the Microsoft Windows’ WinUSB driver. An example is supplied complete with both device and host applications and a signed WinUSB driver implementation.
- Windows 7 Professional, Enterprise, or Ultimate (32 and 64-bit)
- Windows 8.1 Pro or Enterprise (32 and 64-bit)
- Windows 10 Pro or Enterprise (32 and 64-bit)
- 2 GHz single core processor; 3.3GHz dual core or better recommended
- 1 GB RAM; 4GB or more recommended
- 2 GB available disk space
- One open USB port