文摘
英文文摘
声明
第一章 引言
1.1课题研究背景
1.2 USB2.0以及嵌入式Linux概述
1.3本文课题来源、目标和本人任务
1.4本文结构
第二章 USB 2.0协议简介
2.1 USB协议总览
2.2 USB的系统结构
2.2.1总线的拓扑结构
2.2.2内部层次关系
2.2.3数据流模式
2.3 USB传输模式
2.3.1控制传输
2.3.2同步传输
2.3.3中断传输
2.3.4块传输
第三章 BULK-ONLY海量存储协议
3.1 BULK-ONLY协议简介
3.1.1 Command Block Wrapper(CBW)介绍
3.1.2 Command Status Wrapper(CSW)
3.2 BULK-ONLY传输条件
3.2.1命令传输
3.2.2数据传输
3.2.3状态传输
3.2.4相位错误
3.2.5复位恢复
3.3主机/设备之间的数据传输
3.3.1合法且有意义的CBW
3.3.2合法且有意义的CSW
3.3.3设备端错误处理
3.3.4主机端错误处理
3.3.5错误的类别
3.4 CBW命令段(UFI命令)
3.4.1 UFI命令格式
3.4.2 UFI命令简介
第四章 USB海量存储设备驱动详细设计
4.1概述
4.2 Linux环境下加载驱动
4.3初始化模块及端点0解析
4.3.1概述
4.3.2变量描述
4.3.3函数描述
4.4块数据传输
4.4.1概述
4.4.2变量描述
4.4.3函数描述
4.5 UFI协议解析
4.5.1概述
4.5.2变量描述
4.5.3函数描述
4.6 U盘驱动总体流程图
第五章 软件验证的测试程序详细设计
5.1测试目的及方法
5.2测试环境及概述
5.2.1寄存器测试
5.2.2通道测试
5.2.3业务测试
5.3寄存器测试程序详细设计
5.3.1测试方法
5.3.2测试程序设计
5.4通道测试详细设计
5.4.1测试方法
5.4.2测试程序设计
5.5业务测试
5.6测试结果
第六章 结论与展望
致谢
参考文献
个人简历、在学期间的研究成果及发表的学术论文