Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
2Activity

Table Of Contents

1. What Will This Book Do For You?
1.1 What is USB, Anyway ?
1.2 Outline of the Book
Figure 1-1. Chapter Layout
1.3 References
1.4 Feedback to the Author
2. Step 1: Understand the USB Specification
2.1 Summary of USB Protocol
2.2 USB Objectives
2.3 USB Bus Topology
Figure 2-1. USB bus topology
2.4 USB Data Flow Model
USB Pipe Concept (Device Address and Endpoint)
Figure 2-2. Logical connections from host to USB devices
2.5 USB Pipe Concept (Device Address and Endpoint)
Figure 2-3. Concept of the USB pipes and endpoints
2.6 USB Transfer Types
2.7 USB Mechanical and Electrical
Figure 2-4. USB connectors (series A)
Figure 2-5. Usage of series A and series B connectors
Figure 2-6. Cross section of a full speed USB cable
2.7.1 Power Supply from USB Wires
2.8 USB Packet Formats
2.8.1 Token Packets
Figure 2-8. A USB token packet
2.8.2 Start of Frame Packets
Figure 2-10. A USB SOF packet
2.8.3 Data Packets
Figure 2-11. A USB data packet
2.8.4 Handshake Packets
2.8.5 Special Packets
2.9 USB Protocol by Transfer Types
2.9.1 Control Transfers
Figure 2-13. An example of control transfer
2.9.2 Isochronous Transfer
2.9.3 Bulk Transfer
2.9.4 Interrupt Transfer
2.10 USB Functions
2.10.1 USB Enumeration Steps
2.10.2 A Snap-Shot of a Typical USB Bus Enumeration
2.10.3 USB Reset, Suspend, Resume and Remote Wakeup
3. Step 2: Set Up a Development Environment
3.1 Development Environment (Device Side)
Figure 3-1. Tasks to design a USB device
Figure 3-2. Development environment (device side)
Development Environment (Host Side)
3.2 Development Environment (Host Side)
3.3 Contact Numbers
4. Step 3: Developing The Device Hardware
4.1 Overview of the 8x930Ax USB Microcontroller
Figure 4-1. 8x930Ax product options
4.1.2 Memory Organization
4.1.3 External Memory Interface
Figure 4-3. Page mode for external memory access
4.1.4 Interrupt System
4.1.5 8x930Ax On-Chip Peripherals
4.1.6 8x93QAx USB Module
Figure 4- 4. The USB module of the 8x930Ax
4.1.7 SFRs Associated with the USB Module
Interface with the 8x930Ax
4.2 Interface with the 8x930Ax
Figure 4-5. Interfaces of the 8x930Ax
5. Step 4: Develop the Device Firmware
5.1 Overview of Firmware Resources
5.1.1 USB Firmware Overhead
5.1.2 Application-Specific Firmware
Firmware Relationship with Device Class Driver
5.2 Firmware Relationship with Device Class Driver
5.3 The 8x930Ax Operating Model
Figure 5-1. USB device program flow
5.3.1 Initialization
5.3.2 Un-enumerated Stage
Figure 5-2. Operation of transmit routines
Figure 5-6. Flow diagram of the USB_ENUM.ASM
Step 5: Develop the USB Driver
6. Step 5: Develop the USB Driver
6.1 Device Class Specification and Driver
Figure 6-1. Relationship of the USB host and the USB device
6.2 Overview of WDM
6.3 Windows NT System Overview
Figure 6-3. A client/server operating system
6.3.1 Windows NT Structure
Figure 6-4. Windows NT block diagram
Windows NT I/O System Overview
6.4 Windows NT I/O System Overview
Figure 6-5. Windows NT I/O system
6.4.1 NT Object Model
6.5 WDM Device Driver Example
Figure 6-6. An I/O request example
6.6 Loading the WDM Drivers
7. Step 6: Developing Host Application Software
7.1 Microsoft Developer Studio
Develop Application Software using App Wizard
7.2 Develop Application Software using AppWizard
Figure 7-2. Using AppWizard
Figure 7-5. Menu item properties of the "About test..."
Figure 7-7. OnAppAbout() routine
7.3 Linking the Application Software to the WDM driver
7.4 Communicating to the WDM Driver
Figure 8-1. Lab setup to use the USB code examples
Content Description of the Enclosed Diskette
8.1 Content Description of the Enclosed Diskette
8.2 Setting Up the Demonstration
8.3 Deleting Driver and ID Information from the Host
Conclusion
9. Conclusion
10. Glossary
11. Appendices
11.2 A WDM Driver Code Example
11.3 An Application Software Code Example
0 of .
Results for:
No results containing your search query
P. 1
Developing USB PC Peripherals - Tan

Developing USB PC Peripherals - Tan

Ratings: (0)|Views: 117|Likes:
Published by Elo Borja

More info:

Published by: Elo Borja on Oct 19, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/17/2013

pdf

text

original

You're Reading a Free Preview
Pages 4 to 66 are not shown in this preview.
You're Reading a Free Preview
Pages 71 to 150 are not shown in this preview.
You're Reading a Free Preview
Pages 154 to 184 are not shown in this preview.
You're Reading a Free Preview
Pages 188 to 189 are not shown in this preview.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->