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