1
USB Topology Host (Node) USB USB USB get ( )set ( ) 2
USB (1) Wire USB IC USB (2) Windows USB (3) USB OUT IN USB FIFO USB FIFO0 3
IN/OUT IN OUT USB USBVer1.1 1.5Mbps/12Mbps 12Mbs 1.5Mbps/12Mbps 12Mbps Nmsec(N=1255)1ms/ 164 ( 8/16/32/64 164 ( ) 11023 / 18 ( ) 18 ) ( ) ( ) ( ) ( ) USB 4
USB USB VER1.1 Ver2 Ver1.1 Mbps Mbps Ver2.0 Mbps USB D D D+D D+D- D D- 5
USB msec SOFStart of Frame USB SYNC PID Packet Identifier PID PID USB PID PID 6
(1) DATA0 DATA1 SETUP PID 7
(2) ACK NAK STALL (4) 8
USB USB ON USB (1) USB USB D+D- V USB Powered 9
USB D+D- ON Powered ON USB Powered On Powered (2) RESET RESET D+,D- Low RESET Default RESET Default Default (3) RESET Get_Configuration Configuration Set_Address ID ID ID Set_Configuration HID 10
USB IC USB USB IC USB USB USB IC USB USB USB USB (1) (Transceiver) USB DC RESET (2) SIESerial Interface Engine Mbps MAC Media Accsess Controller (3) FIFO FIFOFirst In First Out FIFO (4) CPU 11
(1) (2) (1) (2) USB USB USB (3) USB USB USB (4) 12
USBN9603 IN OUT No0 No IN/OUT IN/OUT IN DO_TX1 OUT DO_RX1 IN DO_TX2 OUT DO_RX2 IN DO_TX3 OUT DO_RX3 USB USB USBN9603 USBN9603 NAK 13
SETUP DO_RX1DO_RX2DO_RX3 TX DO_TX1DO_TX2DO_TX3 14
USB USB USB USB USB USB Read/Write USB USB USB (1) UUSBDSYS USB (2) UUSBDINF ID ID UUSBD.INF (3) API UUSBDDLL USB API DLL Win32 DLL Visual BasicVisual C++Delphi USB UUSBDDLL API API USB USB USB Uusbd_Open( ) USB flag OR USB Uusbd_Open_mask(flagClassUU_MASK_CLASSUU_MASK_SUBCLASS SubClassVendorProductUU_MASK_VENDORUU_MASK_PRODUCT bcddevice) UU_MASK_BCDDEVICEUU_MASK_NO Class SubClass Vendor ID Product ID Device USB Uusbd_Close(husb) husb USB Uusbd_OpenPipe(husb interface_numpipe_num) husb USB ReadFileWriteFile USB 15
USB (1) ID ID (2) USB INF UUSBDSYS USB (3) UUSBD.DLL Windows system32 USB USB (1) USB Uusbd_Open( ) Uusbd_opne_mask( ) USB (husb) (2) Uusbd_OpenPipe( ) (handle) (3) USB VB USB Input ReadFile(handleBufferNumberpNumberpOverlap) Number Buffer USB Output WriteFilehandleBufferNumberpNumberpOverlap Buffer Number (4) USB Uusbd_Close( ) USB - (1) USB USB 16
(2) USB OUT IN ReadFileWriteFile 0 (3) USB USB VB CloseHandle( ) 17