嵌入式Linux操作系统下EZ-USB设备驱动程序的设计与实现
| 摘要 | 第1-4页 |
| ABSTRACT | 第4-8页 |
| 1 绪论 | 第8-12页 |
| ·USB 技术发展现状 | 第8页 |
| ·USB 控制芯片的当前发展现状 | 第8-9页 |
| ·课题背景 | 第9页 |
| ·本课题的研究意义 | 第9-11页 |
| ·主要工作 | 第11-12页 |
| 2 技术背景介绍 | 第12-21页 |
| ·EZ-USB FX2 特点概要 | 第12-17页 |
| ·USB 技术概要 | 第17-21页 |
| 3 内核的准备工作 | 第21-25页 |
| ·内核环境准备和开发工具的建立 | 第21-25页 |
| ·Linux 中的内核空间和用户空间 | 第21-22页 |
| ·内核编译前的准备 | 第22-23页 |
| ·内核的配置、编译和安装 | 第23-25页 |
| 4 EZ-USB FX2 驱动程序设计与实现 | 第25-51页 |
| ·LINUX 驱动模型和重要的数据结构 | 第25-32页 |
| ·kobject 数据结构 | 第25-27页 |
| ·kobj_type 数据结构 | 第27页 |
| ·kset 数据结构 | 第27-28页 |
| ·subsystem 数据结构 | 第28-29页 |
| ·对系统bus 的描述 | 第29页 |
| ·device 数据结构 | 第29-30页 |
| ·driver 数据结构 | 第30-31页 |
| ·Linux 驱动模型总结 | 第31-32页 |
| ·LINUX USB 设备驱动程序框架设计 | 第32-51页 |
| ·Linux USB 驱动的体系结构 | 第32-33页 |
| ·Linux 中USB 设备驱动的核心数据结构 | 第33-35页 |
| ·EZ-USB FX2 device 结构体 | 第35-38页 |
| ·驱动程序的注册与注销 | 第38-40页 |
| ·探测与断开函数 | 第40-41页 |
| ·设备文件的读写 | 第41-51页 |
| 5 固件下载和接口封装 | 第51-58页 |
| ·EZ-USB FX2 内存分布 | 第51页 |
| ·固件下载流程 | 第51-54页 |
| ·下载所用的CTRL_MSG 函数 | 第54-56页 |
| ·DEVICEIOCONTROL 函数的实现 | 第56-58页 |
| 6 总结与展望 | 第58-61页 |
| ·工作总结 | 第58-59页 |
| ·改进和完善 | 第59页 |
| ·USB 技术展望 | 第59-61页 |
| 致谢 | 第61-62页 |
| 参考文献 | 第62-64页 |
| 附录 | 第64页 |