第1章 绪论 | 第1-12页 |
1.1 立题的意义 | 第6-7页 |
1.2 相关领域的国内外现状 | 第7-10页 |
1.3 课题研究背景和研究内容 | 第10页 |
1.4 论文组织结构 | 第10-12页 |
第2章 系统框架 | 第12-22页 |
2.1 USB2.0协议简介 | 第12-19页 |
2.1.1 USB系统的描述 | 第12-13页 |
2.1.2 物理接口 | 第13页 |
2.1.3 电源 | 第13-14页 |
2.1.4 总线协议 | 第14-15页 |
2.1.5 健壮性 | 第15页 |
2.1.6 系统设置 | 第15-16页 |
2.1.7 USB数据包、帧结构和数据流种类 | 第16-18页 |
2.1.8 设备描述 | 第18-19页 |
2.1.9 USB主机:硬件和软件 | 第19页 |
2.2 系统的框架 | 第19-22页 |
2.2.1 系统的基本性能指标分析 | 第19-20页 |
2.2.2 系统的基本框架 | 第20-22页 |
第3章 由FPGA和 USB设备芯片构成的数据通道 | 第22-35页 |
3.1 芯片的硬件原理 | 第22-26页 |
3.1.1 USB2.0设备芯片 CY7C68013介绍 | 第22-26页 |
3.1.2 Spartan-Ⅱ FPGA芯片简介 | 第26页 |
3.2 CY7C68013与 FPGA的数据通道 | 第26-35页 |
3.2.1 FPGA的配置 | 第27-29页 |
3.2.2 CY7C68013的端点缓存及 slave FIFO模式 | 第29-32页 |
3.2.3 CY7C68013与 FPGA的连接原理 | 第32-35页 |
第4章 固件设计以及实现 | 第35-50页 |
4.1 固件程序规划 | 第35-37页 |
4.2 主程序 | 第37-39页 |
4.2.1 初始化 | 第37-38页 |
4.2.2 重新列举 | 第38页 |
4.2.3 任务处理器 | 第38-39页 |
4.3 描述符定义 | 第39-43页 |
4.3.1 设备描述符 | 第39-40页 |
4.3.2 Device_Qulifier描述符 | 第40-41页 |
4.3.3 配置描述符 | 第41页 |
4.3.4 接口描述符 | 第41-42页 |
4.3.5 端点描述符 | 第42-43页 |
4.3.6 字符串描述符 | 第43页 |
4.4 响应设备请求 | 第43-45页 |
4.5 传输方式的选择 | 第45页 |
4.6 用户命令响应 | 第45-50页 |
4.6.1 模式切换 | 第45-46页 |
4.6.2 函数举例 | 第46-50页 |
第5章 驱动与应用程序设计 | 第50-66页 |
5.1 驱动程序的基本概念 | 第50-53页 |
5.1.1 Windows环境的驱动开发 | 第50-52页 |
5.1.2 USB设备驱动程序 | 第52-53页 |
5.2 驱动程序与固件的协同工作过程 | 第53-54页 |
5.3 应用程序 | 第54-64页 |
5.3.1 通过 CeUsb2ComApi.tlb接口函数操作USB设备 | 第54-59页 |
5.3.2 基于vlc播放器的usb.dll插件 | 第59-64页 |
5.4 系统应用实例 | 第64-66页 |
第6章 总结与展望 | 第66-69页 |
6.1 工作总结 | 第66-67页 |
6.2 论文创新点 | 第67页 |
6.3 工作展望 | 第67-69页 |
致谢 | 第69-70页 |
参考文献 | 第70-72页 |
攻读硕士学位期间发表的论文 | 第72页 |