第一章 绪论 1
1.1 PC接口简介 1
1.2 USB 接口分析 1
1.3 USB 器件的选择 1
1.4 MASS STORAGE协议与FAT16文件系统 2
第二章 USB总线结构 3
2.1 总线拓扑结 3
2.2 USB设备 3
2.2.1 USB HUB 4
2.2.2 即插即用 5
2.2.3 设备电源 6
2.2.4 设备的挂起 6
2.3 USB主机 6
2.4 USB数据流 7
2.5 USB的端点 9
第三章 协议 12
3.1 MASS STORAGE 协议 12
3.2 BULK-ONLY传输协议 16
3.3 SCSI指令集 18
3.4 FAT16 文件系统 21
3.4.1 FAT 文件系统结构 21
3.4.2 Flash盘的FAT结构 26
第四章 程序实现与调试 29
4.1 固件程序的实现 29
4.1.1 主循环——MAINLOOP.C 29
4.1.2 中断服务程序——D12ISR.C 29
4.1.3 标准设备请求处理——D12SETUP.C 33
4.1.4 NAND FLASH操作程序——NFLASH32.C 38论文网http://www.youerw.com/
4.2 固件调试 42
4.2.1 检查USB器件是否正常工作 42
4.2.2 设备枚举 43
4.2.3 BULK_ONLY传输协议命令处理 43
4.2.4 FLASH的读写 45
结论 46
致谢 47
参考文献 48
附录 49
附录 A USB接口芯片命令总汇 49
A1.初始化命令 50
A2.数据流命令 54
A3.数据流命令 59
附录 B U盘固件程序源码清单 60
第一章 绪论
1.1 PC接口简介
PC中的接口有两类:串行接口和并行接口。计算机内部总线,如CPU与存储器之间匀采用并行接口,这样速度快;但外设却以串行接口比较占优势。传统的打印机接口为并行接口。SCSI标准的全名是小型设备通用接口标准,其传输速率为10M,早期的扫描仪一般使用此接口,硬盘与主机的联接也使用这种接口。串行接口出现最早,使用最广的RS232接口,但其速度太慢,现在已经逐渐被淘汰。USB接口和IEEE1394接口是两种速度比较高的串行接口,还有局域网中的以太网接口,它们具有较广阔的发展前景和应用潜力。USB适用于低档外设与主机之间的高速数据传输,USB1.1可以达到1.5Mbps或12Mbps的传输率,而1394更是可达100/200/400Mbps。USB2.0将速度定位在480Mbps,而IEEE1394也推出了1394b 1.3.1 版草案,速度从800Mbps起步,最高可达3.2Gbps。局局域中用得最多的是以太网接口,速度可达100Mbps,当使用光纤传输时,速度可达1000Mbps。2344
[1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页