|
|||
|
|
|||
|
From ww1.microchip.com
AN1141 USB Embedded Host Stack Programmer’s Guide FEATURES Author: Bud Caldwell Microchip Technology Inc. • Supports USB embedded host applications • Handles device enumeration and configuration • Supports multiple class or “client” drivers INTRODUCTION • Support for hosting multi-function devices The Universal Serial Bus (USB) provides a common • Support for root-port power control interface that greatly simplifies how an end user con- • Provides a simple Application Program Interface nects many types of peripheral devices to a personal (API) computer (PC). Beyond just the PC, many embedded • Provides a simple Client Driver Interface (CDI) systems can take advantage of the USB as a way to connect to a wide variety of peripherals. • Uses a table-driven method to implement the host’s Targeted Peripheral List (TPL) Unlike a PC, an embedded host is only required to sup- • Support for control, interrupt, bulk, and port a predefined set of peripherals. Microchip provides isochronous transfers. sample firmware that enables hosts, using supported Microchip microcontrollers, to control some of the most commonly requested types of USB peripheral devices LIMITATIONS (see “References”). • Does not support hubs For cases in which host firmware is not available to • Supports a single USB root port control the type of device required, the Microchip USB • Number of client drivers supported limited only by embedded host firmware stack provides an easy-to- available memoryuse framework that simplifies the development of USB 2.0 compliant embedded hosts. This application note describes how to implement a SYSTEM HARDWARE “client” driver for a USB peripheral using the Microchip The USB firmware stack was developed for the host framework. Use of this framework simplifies imple- following hardware: mentation of firmware for an embedded host and makes it much easier to control almost any type of USB variants of the PIC24 and PIC32 families of peripheral device desired. microcontrollers. ASSUMPTIONS • Working knowledge of C programming language • Familiarity with the USB 2.0 protocol • Familiarity with the USB class or device to be hosted. ® IDE• Familiarity with Microchip MPLAB Products & Services
Serial hubs allow the transparent connectivity of serial devices such as instruments, point-of-sale (POS) terminals, and barcode printers with LANs and WANs.
USB connectors are used with universal serial bus (USB) ports. They can be used to connect USB products together, or to connect USB wires and peripherals to other standard port types.
USB products is a general search form that covers a wide range of devices that use the universal serial bus (USB) standard. USB products include host controllers, adapters, hard drives, CD-ROM drives, hubs, modems, faxes, and routers.
Industrial backplanes are circuit boards that contain sockets or expansion slots for connections to other circuit boards. There two types of industrial backplanes: active and passive.
Oscilloscopes translate an electronic signal into a pattern or waveform on a screen. As it is traced across the screen, the waveform creates a signature of the signal's characteristics.
Product Announcements
Topics of Interest
AN1176 USB Device Stack for PIC32 Programmer’s Guide ASSUMPTIONS Author: Bud Caldwell Microchip Technology Inc. 1. Working knowledge of C programming language 2. Familiarity with the USB 2.0 protocol...
(Read More)
AN1140 USB Embedded Host Stack Most USB peripheral devices are divided into Author: Kim Otten categories, called classes. Each class has special Microchip Technology Inc. requirements regarding its...
(Read More)
AN1169 USB Mass Storage Class on an Embedded Device FEATURES Author: Sean Justice Microchip Technology Inc. This application note provides key components of an MSD device function driver. The...
(Read More)
The Universal Serial Bus (USB) is a simple and common interface for connecting peripheral devices to a personal computer or other host. To harness its flexibility and power with minimal effort,...
(Read More)
Isochronous data transfers can be used by universal serial bus (USB) devices designed to transfer data to or from a host at a constant rate. Systems streaming audio employ isochronous transfers to...
(Read More)
|
|