Download Bootstrap Yourself with Linux-USB Stack

Transcript
Linux USB Host Subsystem
Having gathered a basic understanding of how the source code of the Linux USB
subsystem is placed in the kernel tree, the following sections provide a brief
overview of the Linux USB subsystem, along with various configuration options
available in those subsystems that can help you add specific USB functionalities
to the platform.
Linux USB Host Subsystem
The Linux USB host subsystem, or the system software, as referred to by the
USB specification, consists of drivers for the host controller, driver modules that
implement the USB protocol, and functional drivers. There are additional driver
modules, such as the file system and debugging functionalities available as part
of the host subsystem. Figure 3.1 illustrates an architectural view of the Linux
USB host subsystem.
The lowermost layer of the USB host software is the driver layer of the USB host
controller hardware. This driver acts as an abstraction layer to the hardware and
exposes generic interfaces to the above USB host system software layer. On the
Figure 3.1
A block-level representation of the Linux USB host system.
31