摘要 | 第1-4页 |
ABSTRACT | 第4-5页 |
目录 | 第5-8页 |
第一章 绪论 | 第8-12页 |
·研究背景和意义 | 第8页 |
·为何使用USB | 第8-12页 |
第二章 嵌入式操作系统设备驱动程序设计原理 | 第12-17页 |
·设备驱动概述 | 第12-13页 |
·嵌入式操作系统 | 第13-14页 |
·微内核与宏内核操作系统的区别 | 第14-15页 |
·微内核与宏内核操作系统驱动开发的区别 | 第15-17页 |
第三章 USB协议及其硬件设计 | 第17-36页 |
·USB协议 | 第17-23页 |
·USB的速度 | 第17页 |
·USB的总线拓扑体系 | 第17-19页 |
·USB的即插即用 | 第19-21页 |
·USB的低功耗 | 第21页 |
·USB的标准接口和外设 | 第21-23页 |
·USB软件通讯协议 | 第23-32页 |
·USB数据流 | 第23-25页 |
·USB数据单元 | 第25-27页 |
·域 | 第25页 |
·包 | 第25-27页 |
·USB总线传输 | 第27-31页 |
·控制传输(Control Transfer) | 第27-29页 |
·同步传输(lsochronous Transfer) | 第29页 |
·批传输(Bulk Transfer) | 第29-30页 |
·中断传输(Interrupt Transfer) | 第30-31页 |
·结论 | 第31页 |
·数据触发同步与重试 | 第31-32页 |
·错误检验与恢复 | 第32页 |
·结论 | 第32页 |
·硬件设计 | 第32-36页 |
·ISP1161A1简介 | 第32-33页 |
·ISP1161A1与LPC2200的硬件电路设计 | 第33-36页 |
第四章 UC/OS下USB主机驱动程序的实现 | 第36-71页 |
·从一个main函数引开来 | 第36-39页 |
·主机驱动程序软件模型 | 第39-42页 |
·主机驱动程序的硬件抽象层(HAL) | 第42-44页 |
·主机控制器驱动程序层(HCD) | 第44-54页 |
·HCD的操作内容 | 第44-45页 |
·HCD操作流程 | 第45-47页 |
·访问ATL缓冲区 | 第46-47页 |
·访问ITL缓冲区 | 第47页 |
·设置传输PTD | 第47页 |
·HCD使用的数据结构 | 第47-49页 |
·HCD的传输调度 | 第49-54页 |
·前台操作 | 第49-52页 |
·后台操作 | 第52-54页 |
·中断服务程序 | 第54页 |
·USB驱动程序层(USBD) | 第54-63页 |
·设备枚举 | 第54-56页 |
·设备移除 | 第56页 |
·数据传输 | 第56-59页 |
·类设备管理 | 第59-62页 |
·USB主机任务 | 第62-63页 |
·大容量设备类驱动设计 | 第63-69页 |
·大容量设备初始化 | 第65页 |
·删除大容量设备 | 第65-66页 |
·大容量类命令块处理 | 第66-67页 |
·命令API函数 | 第67-69页 |
·验证与总结 | 第69-71页 |
第五章 LINUX下USB主机驱动程序的实现 | 第71-77页 |
·Linux下设备驱动基础知识 | 第71-74页 |
·驱动程序分类 | 第71-72页 |
·加载和删除驱动程序 | 第72-73页 |
·最简单的内核模块 | 第73-74页 |
·USB主机设备驱动的编写 | 第74-77页 |
第六章 结束语 | 第77-78页 |
参考文献 | 第78-79页 |
硕士在读期间的研究成果 | 第79-80页 |
致谢 | 第80页 |