文摘
英文文摘
第1章 绪论
1.1 课题研究背景及意义
1.2 国内外研究现状
1.2.1 Linux操作系统的应用和研究现状
1.2.2 ARM的应用与研究现状
1.2.3 USB总线的应用与研究现状
1.3 课题来源及主要研究内容
第2章 USB总线协议
2.1 USB总线拓扑结构
2.2 USB设备配置
2.2.1 设备描述符
2.2.2 配置描述符
2.2.3 接口描述符
2.2.4 端点描述符
2.3 USB数据流模型
2.3.1 宏观上的USB数据流模型
2.3.2 微观上的USB数据流模型
2.4 USB包
2.4.1 USB包的数据域
2.4.2 USB包的类型
2.5 USB数据传输
2.5.1 控制传输
2.5.2 批量传输
2.5.3 中断传输
2.5.4 同步传输
2.6 USB电气、机械特性和电源
2.6.1 USB电气、机械特性
2.6.2 USB电源
2.7 本章小结
第3章 目标平台与开发环境的搭建
3.1 S3C2410目标平台
3.2 构建嵌入式Linux开发环境
3.2.1 嵌入式交叉编译环境搭建
3.2.2 主机交叉开发环境的配置
3.3 Linux内核移植
3.3.1 Linux内核
3.3.2 Linux内核配置和编译
3.4 嵌入式Bootloader技术
3.4.1 Bootloader简述
3.4.2 Bootloader结构框架
3.4.3 编译Bootloader
3.5 根文件系统
3.6 配置目标平台
3.7 本章小结
第4章 Linux下USB设备驱动程序
4.1 Linux设备模型
4.1.1 kobject, kset和subsysm
4.1.2 总线、设备和驱动程序
4.2 Linux设备驱动程序框架
4.2.1 Linux设备分类
4.2.2 并发、内存和中断机制
4.3 Linux USB驱动层次
4.4 USB主控制器驱动
4.5 USB请求块(URB)
4.5.1 URB结构体
4.5.2 URB生命周期
4.6 USB设备驱动程序结构
4.7 本章小结
第5章 USB串口设备驱动程序的实现
5.1 串口设备驱动程序的编写
5.1.1 模块加载和卸载函数
5.1.2 探测和断开函数
5.1.3 串口设备各种操作的驱动实现
5.2 实验验证
5.3 本章小结
结论
参考文献
攻读硕士学位期间所发表的学术论文
致谢