上QQ阅读APP看书,第一时间看更新
第三节 机顶盒软件的组成概述
不管是哪一种机顶盒,其软件大同小异。机顶盒的软件一般由应用层、中间层、操作系统和驱动层三层组成,每一层都包含了诸多的程序和接口等,见图3-9。
图3-9 软件组成
一、应用层
应用层位于数字机顶盒软件结构的最上层,它又由应用程序和应用层API(应用程序接口)组成,应用程序可以分成驻留应用程序和可下载应用程序两部分。不同的应用程序可以提供不同类型的数字交互式电视服务,典型的应用程序包括电子节目浏览(EPG)、准视频点播、视频点播、数据广播、简单的下载游戏、IP电话和可视电话等。
二、中间层
中间层是数字电视接收系统的软件平台,为数字电视应用提供运行环境和软件接口,它位于数字机顶盒软件结构的中间,它由中间件API(程序接口)与中间件适配层组成。中间层主要由一些驱动与库函数组成,为各个应用程序提供共同、常用的服务程序,其功能主要包括与业务有关的网络通信控制、视频控制、导航控制、应用协议处理、用户/业务管理、图形显示以及用户界面的编程接口。
三、嵌入式操作系统和驱动层
嵌入式操作系统有Linux、WinCE、VxWorks等,它们主要完成进程调度、中断管理、内存分配、进程间通信、异常处理、时钟提取等工作。硬件驱动部分提供外围硬件设备的驱动,包括I2C总线、异步串行通信口、并行通信口、非易失内存、键盘、遥控器、调谐器、信道解码模块等。