论文部分内容阅读
互联网的出现引起了新的产业变革,它同流媒体技术的一同发展成为网络多媒体应用的日益普及和发展的强大动力,促进了通信技术的综合化、数字化、智能化、个人化的发展,使得在单一网络平台上实现语音、视频、图象等多种业务成为可能。IP机顶盒作为IPTV系统不可或缺的终端,完成对网络数据的接收、解析、解码,实现多媒体数据在电视上的显示和播放,这些操作都建立在终端设备的正常工作上,要使设备正常工作,那么组成终端的各种软件模块必须被正确的通过USB(Universal Serial Bus)系统从NAND FLASH中加载和在SDRAM中运行。 本课题对IP机顶盒上的基于Ali公司的以m5273芯片为主机控制器(Host Controller,简称HC)的USB主机协议栈进行了研究与开发,为将来USB协议栈的移植或开发打下了基础。 本论文在对基于BSP-15的IP机顶盒的硬件平台研究的基础上,给出了IP机顶盒的软件架构,并完成USB1.1主机协议栈中HCD若干模块的设计与开发。主要的内容包括以下几个方面。 (1)研究与分析了USB主机端(HOST)的软硬件构成及其功能。 (2)分析了USB总线驱动(USB Driver,简称USBD)的功能及其设计。 (3)研究了主机控制器驱动程序(Host Controller Driver,简称HCD)层通信的原理、数据结构以及各个功能模块的主要作用,设计了HCD层的寄存器读写模块、初始化模块、中断处理模块、根集线器模块,并解决了Udisk(USB disk)读取错误和不能被检测的问题。