论文部分内容阅读
数字电视机顶盒已从最初单纯的数字电视信号接收向多功能特性转变。随着数字电视机顶盒芯片性能的不断提升,机顶盒功能不断增加,用户需要存储节目内容的需求越来越多。传统的串口、并口等不能实现实现高速、热插拔、即插即用等功能,已经不能适应交互式机顶盒的发展要求。USB2.0具有热插拔、即插即用、共享式、体积小巧、节省系统资源、灵活、低成本、高可靠性、提供电源、兼容、高速传输等优异特性,成为新一代机顶盒的必然选择。本课题主要是分析和研究机顶盒采用的不同操作平台,研究可在各种嵌入式操作系统平台通用的USB2.0协议栈。通过分析Windows和Linux操作系统中USB协议栈的实现情况,采用层次化的设计方法进行设计。具体的工作主要有两部分,一个是设计一个通用的协议栈模型,另一个是分别在嵌入式ST-Linux平台和ST-OS21平台下分别进行调试验证其可行性。本课题以卫星数字电视机顶盒系统为基础,选用意法半导体公司(STMicrotronics)提供的STi7109芯片作为嵌入式解码主芯片。作者在其中主要完成的工作及创新点包括:1、针对机顶盒的实际运用需求,采用层次化、模块化的设计方法,精简了复杂的USB2.0协议,选取Mass Storage类设备作为具体设计目标,采用C语言进行编程,设计出了一种存储类设备通用协议栈的模型。为了便于用户在不同平台等使用,本文的文件系统采用FAT格式。对文件系统的操作,分别设计了查看文件,建立文件,删除文件等用户操作模块。2、本课题的软件平台是采用意法半导体公司(STMicrotronics)提供的嵌入式ST-Linux操作系统和ST-OS21两种操作系统。这两种系统集成了Sti7109开发板需要的调试工具。本文利用通用模型在这两个系统上分别进行了调试,最后分别在两个系统上成功实现了对U盘的正确识别和文件的操作。