The developer's resource for computer interfacing, especially USB, serial (COM) ports, mass storage, and embedded networking. (Formerly

Home > USB Embedded Hosts > Table of Contents

USB CompleteUSB Embedded Hosts



1 USB Essentials

How Data Travels on the Bus

How the Host Communicates with Devices

2 USB Hosts for Embedded Systems

Embedded Hosts are Different

Necessary Hardware

What the Host Does

Choosing a Development Platform

3 Using Linux in Embedded Systems

Getting Started

Creating and Running Applications

Issues for Embedded Systems

Providing Data for Debugging

4 Exploring USB in Linux

Learning about Attached Devices

Monitoring USB Traffic

5 Accessing Files on Drives

Inside the Mass Storage Class

Detecting a Drive

Reading and Writing to Files

6 Getting User Input

Inside the Human Interface Device Class

Reading Keypresses

7 Bridging to Other Interfaces

Inside the Communications Devices Class

Using a USB Virtual Serial Port

Communicating on a Network

Communicating over Bluetooth

8 Printing

Inside the Printer Class

Printer Control Languages

Printing Files

9 Using Sound and Video

Inside the Audio and Video Classes

Playing and Recording Sound

Playing and Recording Video

10 Communicating with Vendor-defined Devices

Driver Options

Using a Generic Driver

Accessing Vendor-defined HID-class Devices

Using a USB Display Monitor

11 Implementing a Dual-role Port

Inside USB On-The-Go (OTG)

Supporting OTG Functions

Implementing a Peripheral Function