论文部分内容阅读
数字机顶盒是以计算机技术为基础,利用有线电视网的现有网络资源和宽频特性而设计出的数字电视广播系统的终端接收设备,也称为数字电视综合解码器或数字电视综合接收机。本论文按软件工程的基本思想,阐述了数字机顶盒的软件开发的全过程。 论文首先介绍了数字机顶盒开发的技术背景,主要包括数字视频技术、嵌入式操作系统技术、通信网络技术、信息安全技术和有线电视系统的基本构成等。论文并对数字机顶盒的概念和基本功能进行了分析,如数字电视业务、TVOD业务、NVOD业务、股票行情的接收和分析业务、浏览器业务和在线游戏业务等。 按下来进行了总体规划设计,重点阐述了方案的选择、软件的工程管理、机顶盒的资源规划、接口函数的编写、开发过程中应遵循的规范等方面内容。其中软件的工程管理包括软件的层次结构、软件的目录结构、软件的同步、软件的编程规范。机顶盒的资源规划则分析了FLASHROM、SDRAM、IC卡的规划。 详细设计包括机顶盒的驱动层程序设计和应用层程序设计。驱动层又包括机顶盒的初始化、OSG的驱动、解复用、smartcart的驱动、键盘和遥控器的驱动、网络接口函数、flashrom的驱动、NVROM的驱动,QAM解调器的驱动、I~2C总线的驱动、菜单驱动等模块。应用层分为业务管理模块、NVOD(准视频点播)模块、TVOD(视频点播)、浏览器模块、数字电视模块、在线游戏模块和下载器模块。论文重点介绍了其中的网络接口模块、QAM解调器的驱动模块、机顶盒的初始化模块、业务管理模块、菜单导航模块和数字电视业务模块的设计。 在调试方面论文主要阐述了解调器模块、网络接口模块、机顶盒初始化模块中内存搬移程序部分的调试,并对调试过程中遇到的一些问题进行了分析和提供了解决方案。 最后,论文总结了本设计的优点、特点及不足之处,并对机顶盒的行业前景作了展望。