一、数字卫星电视接收机的软件结构
从设计上讲,数字卫星电视接收机的完整组成,应分成软件和硬件两大部分。通常软件由三层组成,其每一层均充分反映了数字卫星电视接收机硬件的高档次的功能并使其抽象化,还有一个通用的支持框架贯彻所有档次。每一层中还可分成若干模块,用户使用这些
模块为其应用服务。在三层中,只有平台层(Plat-formlayer) 直接与硬件相联系,在应用层(Applica-tionLayer)可加入用户所需的软件模块,这与 DVB-S数字卫星电视接收机所用的专用 IC 块无关(见图 1)。
1. 平台层( Pl at f or m Layer )
平台层又称硬件驱动层,平台层软件提供操作系统内核以及各种硬件驱动程序。平台层提供面板、遥控器运作的硬件控制,包括所有硬部件的器件驱动器以及为了控制专用硬件功能的软件模块。平台模块还控制个别功能,诸如:音视图(AVG)、MPEG 系统处理(MSP)和周边接口,每一个平台模块只控制一项单一功能。
(1)硬件驱动:硬件驱动部分提供外围硬件设备的驱动,包括:I2C 总线、异步串行通信口、并行通信口、非易失内存、键盘、遥控器、调谐器、信道解码模块等。
硬件驱动软件具有驱动硬件功能,如射频解调器、传输解复用器、A/V 解码器、OSD、视频编码器等。硬件驱动程序启动 CPU 和对各个芯片寄存器或存储器的读/ 写,低档次驱动器软件掌管寄存器的 I/O 功能,并且每一个器件驱动器还提供一个硬件全部功能所需的读/写功能。
(2)操作系统模块:与 PC 操作系统不同,机顶盒中的操作系统采用实时操作系统(RTOS),可以在实时的环境中工作,并能在较小的内存空间中运行。目前流行的实时操作系统有:VxWorks、Psos、OS20、WindowsCE等。这些操作系统各有所长,在机顶盒中都有应用。
操作系统模块主要完成进程调度、中断管理、内存分配、进程间通信、异常处理、时钟提取等工作。
2. 系