论文部分内容阅读
作为USB2.0的补充规范,近几年来USB OTG技术也逐渐发展了起来,方便了在没有PC机的情况下,嵌入式设备间的数据传送。而作为数字电视终端接收系统的机顶盒,一方面它的传统存储介质(如flash、EEPROM等)已不能满足新的业务需求。需要设法扩展如硬盘、U盘、Compact Flash磁盘等外接存储媒介。另一方面,机顶盒也不再是一个独立的终端设备,需要与其他设备(IPBOX)进行高速通信在特定环境下协同工作完成任务。针对这一需要,本文在研究了国内外目前USB OTG设计方面的最新进展和相关产品的基础上,探讨了一种针对机顶盒应用的USB OTG接口方案,包括软、硬件的支持。使机顶盒在一次会话过程中,主/从设备身份可以发生更换。作为主设备时能够访问USB外设移动存储设备U盘,对U盘的文件进行读,写,删除,创建,打开。作为从设备时能支持现有USB标准,并响应主设备的指示,完成相应任务。从开通三条通道(上行一条,下行两条),以Bulk方式传输数据。本文首先阐述了该方案所依据的技术背景,包括USB拓扑结构、标准规范以及OTG补充协议内容。然后结合机顶盒系统需求讨论了OTG功能、通信机制等在本研究中的应用,接着分章节详细介绍了系统的软硬件设计。硬件方面首先介绍了所选用的主要芯片和电路整体架构,并详细叙述支持OTG补充协议的外围监控电路的设计。软件方面,首先介绍了程序的整体架构及OTG补充协议栈的设计,最为核心的是SRP和HNP协议的通信转换控制。接着分别介绍了模块在OTG协议栈的控制下分别以主/从设备工作时的程序设计,包括软件的层次、文件系统设计、USB驱动程序以及相应寄存器设置等。最后分析了系统运行的结果,通过进一步测试对性能作出了相应的改善,并列出图表进行了比较。通过实际调试和测试,验证了各项功能。实验结果表明,此USB OTG模块能保证长时间持续而稳定的高速度工作。