大显DC-618C数字电视机顶盒的软件设计与应用
[11-20 17:13:51] 来源:http://www.88dzw.com 嵌入式系统 阅读:8543次
文章摘要:2.2 应用于DC-618C机顶盒的OS20操作系统 内嵌于Sti5518内部的CPU--ST20,使用的是ST所独有的嵌入式实时操作系统OS20。 OS20操作系统是一个模块化的高性能的实时操作系统, 它具有较强的实时性和多任务能力,这主要取决于它的任务调度机制,从调度策略上来讲,OS20采用分优先级调度策略(默认为16)和时间片轮转调度策略 ——即同一优先级下多任务处理采用时间片轮转处理方式。OS20系统的内存开销也很小,核的开销大约为:内部只占600字节,每个任务占用的内存:内部24字节,外部36字节。 此外,OS20操作系统还具有任务切换时间
大显DC-618C数字电视机顶盒的软件设计与应用,标签:嵌入式系统开发,嵌入式开发,http://www.88dzw.com2.2 应用于DC-618C机顶盒的OS20操作系统
内嵌于Sti5518内部的CPU--ST20,使用的是ST所独有的嵌入式实时操作系统OS20。
OS20操作系统是一个模块化的高性能的实时操作系统, 它具有较强的实时性和多任务能力,这主要取决于它的任务调度机制,从调度策略上来讲,OS20采用分优先级调度策略(默认为16)和时间片轮转调度策略 ——即同一优先级下多任务处理采用时间片轮转处理方式。
OS20系统的内存开销也很小,核的开销大约为:内部只占600字节,每个任务占用的内存:内部24字节,外部36字节。
此外,OS20操作系统还具有任务切换时间短等特点
2.3 DC-618C机顶盒的软件架构设计
依据软件工程的原理,DC-618C机顶盒软件采用从上到下的层次化设计,依次由易到难,由具体到抽象和由软件到硬件,主要包括如下几层:
1)应用层:应用层是控制整个机顶盒操作的高层代码,也是需要程序员自己完全实现的代码。在这一层中实现各种各样的功能,包括初始化各种外设、创建任务、设置节目频点、实现用户输入输出操作等。对于与第三方的软件合作,包括网络浏览器,也嵌入在应用层中,应用程序可以直接调用驱动层的应用程序接口(API)。第三方的中间件可以通过驱动使用层来调用应用程序接口。所有的应用层组件在功能上能通过操作系统移植层来访问实时操作系统。
2)驱动层:驱动层通过调用硬件抽象层,来管理各种外设和内部子系统模块,将这些模块的功能抽象化和屏蔽化,向上一层提供应用层程序接口,使得应用层的操作直观和简洁。应用层组件通过调用驱动层API来控制系统硬件功能和服务。这些驱动完成普通的低层任务,如控制传输解复用和音视频解码等。
3) 硬件抽象层:对DC-618C的所有硬件的操作必须通过修改寄存器来实现,DC-618C将所有寄存器与接口统一编址,使得通过软件对寄存器的操作非常简单,硬件抽象层正是完成这一功能.可以说,H.A.L.是驱动层的子集,负责直接编辑硬件。驱动层提供通用的低层功能,同时H.A.L.在硬件上实现这些功能。为了响应驱动层的调用, H.A.L.执行特定的芯片函数,编辑芯片寄存器来完成一个特定的功能,它只与一种特定的芯片相对应,所以当改变硬件平台时,只需要改变相应的硬件抽象层。
2.4 DC-618C机顶盒的应用层设计[/NextPage]
机顶盒除了实现接收来自有线网络的数字电视信号外,还应具有EPG(电子节目指南)、软件在线升级等功能,我们在这里主要谈谈这几种功能的实现。
2.4.1 EPG(电子节目指南)的实现:
2.4.1.1 EPG简介
电子节目指南,是指在符合MPEG-2的TS传输流中插入DVB标准定义的SI信息,使机顶盒的综合接收解码器可以从TS流中提取出节目提供商播出节目的列表和播出参数,以直观的形式显示给数字电视用户。EPG信息由两部分信息组成:基本EPG信息和扩展EPG信息。基本EPG信息是指完全可以用《数字广播业务信息规范》中的网络信息表NIT、业务群关联表BAT、业务描述表SDT和事件信息表EIT进行描述的EPG信息。扩展EPG信息是指在基本EPG 信息之外,通过数据轮播传递的EPG信息,这些信息的入口采用EPG映射表(EMT)进行描述,信息的内容被封装成具有多级目录结构的文件系统,称为扩展 EPG内容信息(XECI)。基本EPG信息和扩展EPG信息中的EPG映射信息均采用表传输方式;扩展EPG信息中的扩展EPG内容信息采用数据轮播方式传输。
在数字电视节目的播出过程中,可以加入辅助的SI信息,供机顶盒解码器的开发者来实现五花八门的电子节目指南的导航功能。EPG提供的信息主要包括:传送信息的天数(例如一周)、传送频道的数目和名称、传送的节目数、节目提供商的标识和名称、传送网络的信息(网络标识和网络名称),其细节信息还包括:节目名称、节目的简单介绍、节目的开始和结束时间、节目的主题、节目的类属、节目的观看分级限制(例如对某个年龄段进行限制)。利用机顶盒收看数字电视节目,用户通过EPG不仅能够接收普通的电视节目、广播节目或图文电视节目,而且,还可以查看感兴趣的信息:按节目分类(如音乐节目、体育节目、电影等)检索节目;按节目提供者检索节目;未来一段时间内节目播出表;视频网络中节目播出情况等信息。
- 上一篇:一种基于PC机的数字电视接收系统
《大显DC-618C数字电视机顶盒的软件设计与应用》相关文章
- › 大显DC-618C数字电视机顶盒的软件设计与应用
- 在百度中搜索相关文章:大显DC-618C数字电视机顶盒的软件设计与应用
- 在谷歌中搜索相关文章:大显DC-618C数字电视机顶盒的软件设计与应用
- 在soso中搜索相关文章:大显DC-618C数字电视机顶盒的软件设计与应用
- 在搜狗中搜索相关文章:大显DC-618C数字电视机顶盒的软件设计与应用