MDK-ARM Keil, MDK-ARM Datasheet - Page 122

KIT REALVIEW MCU DEVELOPMENT

MDK-ARM

Manufacturer Part Number
MDK-ARM
Description
KIT REALVIEW MCU DEVELOPMENT
Manufacturer
Keil
Type
Compiler and IDEr
Datasheets

Specifications of MDK-ARM

For Use With/related Products
ARM MCUs
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
122
Chapter 5. RL-USB Introduction
RL-USB
RL-USB is an easy-to-use USB software stack that provides a common API
across a range of USB peripherals found on different microcontroller devices.
RL-USB can communicate with a custom Windows device driver. Class support
is provided for HID, MSC, ADC, and CDC devices. Together, these classes
provide USB design support for the majority of small, embedded devices. Class
support uses the native device drivers within the Windows operating system.
This removes the need to develop and maintain a Windows device driver and
greatly simplifies the development of a USB device.
RL-USB Driver Overview
To support many types of data
transfers, the RL-USB driver is
highly configurable. A driver
structure overview is given before
looking at specific examples.
The RL-USB stack offers support
for the HID, MSC, CDC, and ADC
USB classes. Each class has its
own collection of Endpoints and
Interface descriptors, and allows integrating several classes into one device. For
example, add HID support to transfer small amounts of configuration information
to and from the device. The information is transferred to the host during
enumeration. The host can then switch between device interfaces depending on
what type of software it is running. For example, a data logger obtains the hosts
configuration information, but also transfers large amounts of logged data stored
on an SD card. Such a device could be configured as a HID device allowing a
client application on the host to send small amounts of data. The same device
could be configured as a storage device. The user could then browse the device
file system the way he would browse a flash pen drive and retrieve the logged
data as a standard file. A Composite Device is a USB device that supports more
than one class.
The RL-USB driver is very flexible in order to meet the needs of different USB
applications. The layout of the driver is more complex than the RL-TCPnet
library. To fully understand the RL-USB driver, take some time to look through
each of the source files to get familiar with its layout.

Related parts for MDK-ARM