1.Introduction to USB
‧Motivation
‧Advantage of USB
‧Architectural Overview
2. USB Data Flow and Protocol
‧USB Communication Flow
‧Device Endpoints
‧Pipes
‧Transfer Type and Transaction
‧Packet Identifier
3.USB Device Enumeration
‧USB Device State
‧Standard Device Requests
‧Class-specific Requests
‧USB Descriptors
‧USB Device Classes
‧How to load a device driver
4. Introduction to AT89C5131
‧Introduction to USB controller
‧USB controller register
‧BULK/Interrupt Transactions
‧Suspend/Resume Management
5. Implement USB function using AT89C5131
‧Implement USB HID class for mouse
‧Implement USB HID class for keypad
‧Implement USB Mass Storage class
6.Detecting USB Devices using Windows API
‧Get a particular class handle through GUID
‧Enumerate all particular class devices
‧Get a details about a particular device
interface
7.USB Debug Tool
‧usbview.exe
‧USB Monitor
‧USB Protocol Analyzer