基于ARM-Liux的高清数字机顶盒软件系统设计与实现 可参考.docVIP

基于ARM-Liux的高清数字机顶盒软件系统设计与实现 可参考.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM-Liux的高清数字机顶盒软件系统设计与实现 可参考

基于ARM-Linux的高清数字机顶盒软件系统设计与实现 2010-6-18 16:08:00 ?DVBCN数字电视中文网 人气 521 作者:龚士强,熊庆宇 来源: 电子技术应用 摘? 要: 介绍了一种在嵌入式Linux系统下数字高清晰度电视机顶盒系统软件的研究与开发。该软件配合机顶盒硬件平台构成一个整机系统,在完成整个软件系统构架的基础上探讨了其设计方法的合理性和可靠性等问题。该软件系统具有解调、解码外,还能向用户提供一系列选单式图形菜单界面的交互操作等功能。 关键词: 嵌入式;机顶盒系统软件;ARM-Linux;MiniGUI 数字电视特别是数字高清晰度电视的诞生应该说是电视界的一场深刻变革[1]。电视系统已进入数字化的进程,数字机顶盒是该系统的关键部件,特别是其软件系统的设计和开发。但无论是模拟彩电还是数字处理电视,都不具备对全数字电视信号进行解码的功能,所以一种能够接收数字电视信号并能够解码输出用于显示的中间设备——机顶盒,就显得很有必要了[2]。 目前国内机顶盒以有线标清为主,欧洲以卫星和地面的机顶盒为主,美国以高清地面机顶盒产品为主[3]。随着技术的发展,机顶盒已不只单纯接收数字电视节目,还要接收大量的数据,而且用户和电视机之间还要实现互动[4]。目前国内还没有一种成熟的交互式应用,所谓的交互式应用基本上都还停留在本地交互的基础上[5]。本文研究的机顶盒可以支持诸如电子节目指南、按次付费观看、立即按次付费观看、准视频点播、数据广播、Internet接入、电子邮件、视频点播以及IP电话、可视电话等的应用[6]。因此要求电视接收机具有很好的信息处理能力和网络通信能力。 1 机顶盒软件系统 数字机顶盒由硬件平台和软件系统构成,音视频解码主要由硬件实现,而操作界面的功能、电视图像的重现、数据广播业务的平台以及Internet的接入等都需要软件系统实现[7]。 数字机顶盒的软件系统主要由嵌入式操作系统 EOS 、硬件抽象层 HAL 、软件抽象层 SAL 以及应用程序 ASL 组成。本文主要研究基于ARM HHARMS3C6410 平台、Linux v2.6.21 操作系统、THOMSON公司的数字高清解码芯片的HDTV机顶盒系统的软件设计,功能包括通过Demux模块接收流数据、解析PSI信息、对音视频流进行解码及播放、接收用户遥控器输入,并具有简单的用户界面。研究的目标是开发出适用于所选的硬件平台特点、具有基本的机顶盒产品功能的软件系统。 开发内容有以下几个方面: 1 机顶盒底层驱动程序。包括前端、USB、Enthernet、Flash的驱动及遥控信号接收的软件等。 2 机顶盒节目管理模块。包括整机状态信息和用户设置信息的存取和管理,业务数据的存取、更新和管理,节目数据的获取、分析。 3 机顶盒应用程序。包括机顶盒用户界面、选单的设计与显示、图形用户界面/选单/用户交互操作的应用和管理等。 软件系统整体结构如图1所示。 2 节目管理模块的开发 节目操作管理模块是用户应用程序的重要组成部分,该软件模块主要实现确定节目操作管理模块与系统其他模块的关系 包括相互之间的通信协议 、建立节目数据库、本模块内部软件结构的设计。 有关节目的各种操作是数字电视机顶盒软件功能中非常重要的一部分,用户所有有关频道、节目的实质性操作功能都在这部份实现。在本文的总体设计方案中,节目的操作功能主要包括节目搜索 自动和手动 、节目选择、节目信息的提取和保存、节目数据库操作等。 在本机顶盒有关节目操作的各种功能中,绝大部分都与节目数据库有关。如自动节目搜索时,需要建立节目数据库,并为搜索到的节目建立相应的数据单元,用于存储节目的各种信息;在删除节目时,需要改变删除节目在节目数据库中的连接关系,并打上删除标志等。因此,节目数据库是节目操作软件的关键部分之一。 2.1 Builder模块 该模块主要功能是在USIF的控制下建立节目数据库,该模块通过MSG Mgr向USIF反馈搜索状态以及内容,根据用户的需要建立频点、频道信息数据库。Builder模块结构图如图2所示。 Builder主要支持3种搜索方式: 1 盲扫。根据预置频点搜索节目信息,建立完整节目数据库。 2 网络搜索。根据输入频点搜索NIT表,根据网络信息搜索该网络的所有节目信息,建立完整的网络节目信息数据库。 3 手动搜索。根据输入频点搜索该频点,建立该频点完整的节目信息数据库。 2.2 PSI模块 PSI模块需要Demux模块提供Section数据的搜索功能,其建立在Demux驱动之上,为EPG、Builder等模块提供完整表及条件捕获接口。PSI模块结构图如图3所示。 PSI模块提供2种得到表方式: ; GetTable:通过该功能接口,直接得到表数据返回,如果超时没有得到表数据,返回超

文档评论(0)

exianwhan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档