摘要
ABSTRACT
1 绪论
1.1 USB 技术发展现状
1.2 USB 控制芯片的当前发展现状
1.3 课题背景
1.4 本课题的研究意义
1.5 主要工作
2 技术背景介绍
2.1 EZ-USB FX2 特点概要
2.2 USB 技术概要
3 内核的准备工作
3.1 内核环境准备和开发工具的建立
3.1.1 Linux 中的内核空间和用户空间
3.1.2 内核编译前的准备
3.1.3 内核的配置、编译和安装
4 EZ-USB FX2 驱动程序设计与实现
4.1 LINUX 驱动模型和重要的数据结构
4.1.1 kobject 数据结构
4.1.2 kobj_type 数据结构
4.1.3 kset 数据结构
4.1.4 subsystem 数据结构
4.1.5 对系统bus 的描述
4.1.6 device 数据结构
4.1.7 driver 数据结构
4.1.8 Linux 驱动模型总结
4.2 LINUX USB 设备驱动程序框架设计
4.2.1 Linux USB 驱动的体系结构
4.2.2 Linux 中USB 设备驱动的核心数据结构
4.2.3 EZ-USB FX2 device 结构体
4.2.4 驱动程序的注册与注销
4.2.5 探测与断开函数
4.2.6 设备文件的读写
5 固件下载和接口封装
5.1 EZ-USB FX2 内存分布
5.2 固件下载流程
5.3 下载所用的CTRL_MSG 函数
5.4 DEVICEIOCONTROL 函数的实现
6 总结与展望
6.1 工作总结
6.2 改进和完善
6.3 USB 技术展望
致谢
参考文献
附录
重庆大学;