描述
PDIUSBD12的固件设计成完全的中断驱动,当CPU处理前台任务时,USB的传输可在后台进行;后台中断服务程序和前台主程序循环之间的数据交换可以通过事件标志和数据缓冲区来实现。当PDIUSBD12从USB收到一个数据包,即对CPU产生一个中断请求,CPU立刻响应中断。在中断服务程序中,固件将数据包从PDIUSBD12内部缓冲区移到循环数据缓冲区,并将PDIUSBD12的内部缓冲区清零,以便接收新的数据包,使CPU可以继续执行当前的前台任务直到完成。本文利用PDIUSBD12的端点1进行命令的传输和应答,端点1每次接收计算机发送过来的8B指令,其指令格式如表2所示。例如,接收到十六进制码5201000300070050,表示读24C01器件从03字节开始的7个字节的数据。52H为R的ASCII码,57H为W的ASCII码。端点2用于数据的传输。
IBM 73G3570D 73G3570 33G8445 Serial NIC Card ISA RS-232
CoMMotion Video VDB ISA Card AWA 0327 Leitch FST-DP DD
Chase AT16 Rev4 16-Line Serial Multiplxer Card ISA TX16
PCM/TDMA Controller ISA Card 220-602363-000
Matrox MGA-PCI/2/B IS-ATLAS R1 Video Card RevE Vintage
Qbus DEC Vax PDP Nuclear Data ND-MRM 50-1285-01 Memory
Qbus DEC Vax PDP Nuclear Data ND-ACQH 50-1261-01
Motherboard Athlon TYAN Tiger S2460 Dual Socket 462 fan
Motherboard Athlon ASUS A7M266-D Dual 2400 Socket 462
Overland Data 9-track Tape Controller R07345 Q00039 ISA
486 Motherboard BEK P407-2.00 SiS 586 133MHz 24MB PCI
VME Card Ciprico Rimfire 3517 3510 SCSI Controller 1992
Pentium Motherboard Socket4 PT-726 60 Intel 430LX 4 ISA