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