Cover image for USB Embedded Hosts : The Developer's Guide.
USB Embedded Hosts : The Developer's Guide.
Title:
USB Embedded Hosts : The Developer's Guide.
Author:
Axelson, Jan.
ISBN:
9781931448260
Personal Author:
Physical Description:
1 online resource (161 pages)
Contents:
Front Cover -- Title Page -- Copyright -- Contents -- Introduction -- 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 -- Index.
Abstract:
A guide for designing and programming small, embedded systems that access USB devices, this book includes topics such as how embedded USB hosts differ from USB hosts in PCs, choosing a hardware and programming platform for a project, understanding USB host programming in embedded Linux systems, how host applications can access USB devices of all types, and designing a system that can communicate with both USB hosts and USB devices. Example code explains how to read and write to files on drives, get user input from keyboards, communicate over virtual serial ports and Ethernet bridges, record and play audio and video, print documents, use a USB display monitor, and access vendor-defined devices of any type. The example code runs on embedded Linux systems, including the popular BeagleBoard-xM open development board. This book is a companion to USB Complete.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: