基于ARM-Linux的高清数字机顶盒软件系统设计与实现
数据库管理系统功能特点主要有以下几点:
(1)功能完备。该模块需要提供完备的功能接口,包括数据库的创建、管理以及删除等基本操作。另还需要满足多视窗操作。
(2)多用户操作。本系统采用的是嵌入式Linux系统,它是一个多用户分时系统,所以该数据库需要保证同时满足多用户操作需要,保证系统的安全。
(3)数据完整。本系统属于嵌入式系统,该模块必须保证掉电后数据库数据的完整性。
从前几节的内容可以看出,有关节目的操作与PSI表的处理有着十分密切的关系。这是因为PSI表的分析管理直接影响到节目数据库的内容,而节目的各种操作又都是与数据库紧密相连的。节目操作管理部分的软件设计主要可分成3大部分:PSI表处理模块、节目数据库模块和节目操作模块。其中PSI处理模块主要完成PSI表的各种操作,如表的获取、分析及管理等;节目数据库模块主要完成关于数据库的操作,如数据库的初始化、建立、内容的读写及更新等;节目操作模块则实现有关节目的操作,如节目的搜索、删除、恢复、选择等。这3部分有机结合起来就形成了节目操作的整体软件模块。
3 机顶盒应用程序的开发
机顶盒应用程序主要实现用户交互选单的显示等功能,因此选择MiniGUI开源软件开发机顶盒应用程序。
MiniGUI作为嵌入式Linux系统下的一个轻量级图形用户界面支持系统已被应用到很多实际项目中。与其他嵌入式GUI相比,其具有系统资源消耗小、可配置和可定制性高、稳定性高、可移植性好等优势。
MiniGUI具有良好的软件架构,通过抽象层IAL、GAL将MiniGUI上层和底层操作系统隔离开来。基于MiniGUI的应用程序一般通过支持库、操作系统和驱动程序接口以及MiniGUI自身提供的API来实现自己的功能。
基于MiniGUI开发的UI模块如图5所示。UI模块主要满足用户通过遥控器进行节目搜索、播放、换台以及节目浏览等操作。
UI模块的体系结构如图6所示。
本研发项目,形成了一套包括Linux操作系统移植、驱动程序、MiniGUI库移植和上层应用程序在内的机顶盒软件系统。该软件配合机顶盒硬件平台构成了基本实用的整机系统,经测试该系统的设计方法具有很好的合理性和稳定性。本项目采用的传输标准是我国目前采用的DVB-C标准,因此,在系统整体功能的定位上,主要考虑了DVB-C标准的特点,在软件功能上也侧重了对DVB-C PSI的支持。该软件实现的功能主要有:一方面机顶盒利用该软件可以实现基本的解调、信道解码、音/视频解码输出等功能;另一方面还能向用户提供一系列选单式的交互操作功能,实现诸如节目搜索、系统设置的改变存储、节目信息的查看、定时操作、电子节目指南、本地存储节目的快进快退等附加功能。这些功能的实现基本满足了当前用户对高清数字机顶盒的要求。我国是彩电大国,但目前机顶盒还很不普及,因此该项目不仅具有很好的研究价值,而且具有广阔的市场前景。
- 采用SMT1656A实现有线数字电视接收参数的优化(02-02)
- 基于Xscale的移动数字电视方案实现(11-27)
- 中国厂商追逐高端ARM,与美国厂商仅差半代(07-03)
- 基于Blackfin的图像处理,及其性能与CMOS传感器中ISP的比较(08-25)
- 数字信号处理器的市场竞争及技术发展趋势(06-24)
- 嵌入式CPU的IP授权与发展分析(09-20)