论文部分内容阅读
USB(通用串行总线)是一种计算机外设连接规范,即一种计算机外围串行通讯接口标准。具有即插即用、数据传输可靠、扩展方便、低成本等优点,已经成为当前计算机必备的接口之一,现在也广泛应用于嵌入式电子产品中,它支持单个主机同多个外设同时进行数据交换。本文介绍了基于ST公司提供的STi5100硬件平台上USB主机软件的开发与测试和该软件在DVR机顶盒上的应用,主要包括主机控制器驱动、USB核心协议栈和USB设备驱动程序三个部分的软件实现和该USB主机协议栈在DVR机顶盒应用的软硬件实现。在缺乏硬件测试工具的情况下,本人设计了一种低成本的测试方案,并对这种方案进行分析比较,在大量数据验证分析的基础上得出结论:在STLite/OS20嵌入式操作系统中加入本课题设计的USB主机协议栈后,USB主机能够正确按照协议与USB设备进行通信。本文介绍了USB协议栈在DVR机顶盒上的应用,该应用主要是通过远程PC端对USB主机进行控制操作,在uCLinux操作系统上开发串口到以太网数据转发的软件模块,并采用ARM7的S3C4510芯片进行串口-以太网接口转换硬件电路的设计。论文结构层次如下:1.介绍USB的体系结构和特点以及OHCI标准。2.主机控制器驱动的实现3.核心协议栈软件的实现4.Hub设备驱动程序和海量存储类设备驱动的实现5.本项目USB主机软件功能模块的测试6.本项目USB协议栈在DVR机顶盒中的应用方案7.该方案中数据转发软件模块的实现8.该方案中串口-以太网接口转换子板硬件电路的实现论文最后做了全文总结,并指出将来需要进一步完成的工作。