ii
3-2-1. Connectors and Switches.............................................................................. 3-3
3-2-2. Circuit Diagram .............................................................................................. 3-5
3-2-3. Parts List........................................................................................................ 3-7
3-2-4. Memory Maps ................................................................................................ 3-8
3-3. System Limitations.....................................................................................3-12
3-3-1. Resources Uses .......................................................................................... 3-12
4. Software Development ........................................................... 4-1
4-1. USB Basics ...................................................................................................4-2
4-1-1. Bus Topology, Addresses, and Hot Plugging................................................ 4-2
4-1-2. Specification Documents............................................................................... 4-3
4-1-3. Core Specifications........................................................................................ 4-3
4-1-4. Data Flow Types............................................................................................ 4-4
4-1-5. Bus Transactions........................................................................................... 4-4
4-1-6. Packets .......................................................................................................... 4-5
4-1-7. Endpoints....................................................................................................... 4-5
4-1-8. Data Rates..................................................................................................... 4-6
4-1-9. Device Class Specifications .......................................................................... 4-6
4-1-10. Device Requests.......................................................................................... 4-7
4-1-11. Standard Device Requests.......................................................................... 4-7
4-1-12. Device Descriptors....................................................................................... 4-8
4-2. Sample USB Firmware ...............................................................................4-10
4-2-1. Setup............................................................................................................ 4-10
4-2-2. Sample Firmware Specifications ................................................................. 4-10
4-2-3. Sample USB Host Software ........................................................................ 4-11
4-2-4. Compiling and Execitomg Sample USB Firmware...................................... 4-11
4-2-5. Confirming USB Compliance with Usbcheck.exe ....................................... 4-11
4-2-6. Creating USB Mouse Demo ........................................................................ 4-13
4-2-7. Modifying Application Layer......................................................................... 4-14