STB机顶盒上Linux软件系统解决方案word参考模板

合集下载

基于ARM-Linux的高清数字机顶盒软件系统设计与实现.

基于ARM-Linux的高清数字机顶盒软件系统设计与实现.

基于ARM-Linux的高清数字机顶盒软件系统设计与实现
参考文献[1] 张晟,郭小勤.数字机顶盒软件设计[J].中国有线电视,2007(14):1367-1369.[2] 郑端建,郭磊,魏世民.MiniGUI图形库在嵌入式Linux平台上的移植与实现[J].仪表技术,2008(10):10-14.[3] 林德才,李悦,魏芳.基于STB7100的高清IPTV机顶盒设计[J].电视技术,2008(1):47-49.[4] 黄欣,陈珊,俞斯乐.基于ST解决方案的HDTV机顶盒软件的设计实现[J].信息终端,2002(7):63-65.[5] 胡宏平.基于数字电视机顶盒的嵌入式Linux操作系统的设计[J].电视技术,2005(8):52-57.[6] YU Si Le, CHEN Shan. An improved structure of pre-determined parental viewing control data in software design for ATSC
receiver[J]. IEEE Trans, on CE, 2002,48(1).[7] 陈珊,俞斯乐.数字电视接收机中电子节目指南功能的软件实现研究[J].NSBT,北京:2000.本篇文章共3页,此页为末页首页。

嵌入式Linux软件平台系统设计说明书【范本模板】

嵌入式Linux软件平台系统设计说明书【范本模板】

面向行业手持设备的嵌入式Linux软件平台项目嵌入式Linux软件平台系统设计说明书编写者:CY版本说明目录1 引言 (1)1。

1 编写目的 (1)1。

2 背景 (1)1。

3 基线 (1)1.4 范围 (1)1。

5 定义 (1)1.6 参考资料 (1)2 总体设计 (1)2。

1 概述 (1)2.2 设计思想 (3)2.3 基本处理流程 (5)2.4 产品的系统体系结构 (8)2.5 功能需求与系统单元的关系 (10)2。

6 人工处理过程 (11)3 系统主要数据结构说明 (11)3.1 数据结构 (11)3。

2 数据结构与系统单元的关系 (16)4 接口设计 (16)4。

1 外部接口 (16)4.2 内部接口 (17)5 运行设计 (17)5。

1 系统初始化 (17)5。

2 运行控制 (17)5.3 运行结束 (17)6 系统出错处理设计 (17)6.1 出错信息 (17)6.2 补救措施 (17)7 系统维护设计 (18)7.1 检测点的设计 (18)7.2检测专用模块的设计 (18)8 尚待解决的问题 (18)附录A:嵌入式中文字库关键技术和算法 (19)GLYPH的矢量表示 (19)计算转换系数SCALE (20)附录B:嵌入式中文字库数据流程图 (21)附录C :全屏手写系统结构图 (22)附录D:多媒体软件移植系统流程图 (23)1引言1.1编写目的本文档是为保证“面向行业手持设备的嵌入式linux软件平台”项目在整个开发过程中的完整性、可追溯性,并保证软件产品与《面向行业手持设备的嵌入式Linux软件平台项目系统需求规格说明书》保持一致性而编写的。

预期读者为项目相关开发人员、项目管理人员和SCM、SQA人员、客户代表.1.2背景项目名称:面向行业手持设备的嵌入式Linux软件平台用户: 无线手持通信设备厂商1.3基线《面向行业手持设备的嵌入式Linux软件平台项目系统需求规格说明书》1.4范围本软件结构设计说明书所涉及的内容范围包括总体的结构设计,系统单元的结构设计,系统主要数据结构说明,接口设计,运行设计,系统出错处理设计和维护设计。

LINUX系统下在网络机顶盒上PPPoE设计和实现

LINUX系统下在网络机顶盒上PPPoE设计和实现

LINUX系统下在网络机顶盒上PPPoE设计和实现
张靖;周曙光;叶晓彤
【期刊名称】《四川理工学院学报(自然科学版)》
【年(卷),期】2008(021)006
【摘要】网络机顶盒是IPTV业务中重要的用户接入终端,用户接入认证是其必要
的业务之一.在LINUX系统下,根据PPPoE原理,重点论述了LINUX数据链路访问、PPP驱动原理,详细设计了PPPoE流程及实现、发现阶段,在网络机顶盒上实现了PPPoE功能,具有一定的实用价值.
【总页数】4页(P36-39)
【作者】张靖;周曙光;叶晓彤
【作者单位】攀枝花学院网络中心,四川,攀枝花,617000;海格通信产业集团,广
州,510656;四川理工学院网络管理中心,四川,自贡,643000
【正文语种】中文
【中图分类】TP311.1
【相关文献】
1.LINUX系统下在网络机顶盒上实现DHCP [J], 张靖
2.PPPoE在嵌入式网络机顶盒中的实现 [J], 陈伟宁;徐志根;谢玉兰
3.PPPoE在嵌入式网络机顶盒中的实现 [J], 陈伟宁;徐志根;谢玉兰
4.PPPoE在Packet Tracer上的设计与实现 [J], 姚淮锐
5.Linux系统机顶盒实现DVB-S接收的软件设计 [J], 张伟;李华
因版权原因,仅展示原文概要,查看原文内容请购买。

一种数字电视STB中间件的模块化设计方案

一种数字电视STB中间件的模块化设计方案
中间件 的各个 模块 进行 统一 调 度 , 整 个 中间件 的管 足 理模 块 。 ( )I 2 S 引擎模 块 。 I S 引擎模 块 主要负 责对 S 信息 I ( P T、M C T S T、 I 如 A P T、 A 、D N T等 ) 滤 取 、 析 及 监 的 解
作 系统 与应用 程 序之 间 的软件 部分 , 以应 用程 序 接 它 口 ( P) A I 的形 式 存 在 , 个 A I 合 被存 储 在 机 顶 盒 整 P集 的 闪存 ( L S 中。 间件 将应 用程 序与 底层 的操作 F A H) 中 系统 、 硬件 驱 动 隔 离开 来 , 应 用 不依 赖 具 体 的 硬件 使
音 量 、 取 静音 状 态 、 置静 音 状 态 、 获 设 获取 不 设 置单 / 1 】
关 键 词 : 顶 盒 中 间件 机
模块化设计
软 件 架构
性 、 可 继 承性 和 不 可 移植 性 等 问题 , 不 这在 很 大 程 度
1 引 言
近 年来 ,随 着 数 字 电视 在我 国各 大 中城 市 的普
及, 数字 电视 机 顶盒 在人 们 的 E常 生活 中扮 演着 越来 t
上制 约 了数 字 电视机 顶盒 产 品 的快速 推 陈 出新 , 而 进
制 约企业 的市场 竞争 能力 。为 了解决 这一 问 题 , 中间 件技 术 逐渐成 为人 们关 注 的重点 。中间件 的设 计 思想 是 在应 用程 序 与底 层 的实 时操 作 系统 和 硬 件驱 动 之 间引入 隔离 层 , 使应 用程 序 不依 赖于 特定 的硬 件平 台 和实时 操作 系统 , 而使 产 品 的开放 性 和可移 植 性更 从 强。 因此 , 针对 数字 电视 实 际应用需 求 , 设计 一种 基于 中间件 技术 的机 顶盒 软件 架 构 , 不仅 可 以提 高软 件开 发 效 率 , 约 开发 成 本 , 且 对 加速 数 字 电 视机 顶 盒 节 而 产 业化 过程 具有 积极 的作 用 。

基于linux系统的stb设计

基于linux系统的stb设计

基于LINUX系统的STB设计基于LINUX系统的STB设计摘要:机顶盒具备数字电视信号接收及解码输出功能,是数字电视系统关键部件。

当前我国尚未研发出技术较为成熟的交互式应用。

本文首先对机顶盒软件系统进行简单介绍,之后分别从节目管理模块的开发以及机顶盒应用程序等角度对基于LINUX系统的机顶盒设计方案进行全面解读。

关键词:LINUX系统;机顶盒;数字电视系统;交互式应用1前言数字机顶盒包括硬件平台及软件系统两部分,其中硬件部分主要作用是音频及视频解码,软件系统主要用于实现操作界面相关功能、重现电视图像、数据广播业务平台及互联网接入等。

数字机顶盒软件系统主要涉及到嵌入式操作系统、软件及硬件抽象层、应用程序等几部分。

本文主要是对依托于LINUX(v2.6.21)操作系统的数字高清解码芯片机顶盒系统软件设计进行分析,从而研发出适合所选的硬件平台特点并且具备基本机顶盒功能的软件系统。

2基于LINUX系统的STB设计方案2.1机顶盒软件系统本文所探讨的基于LINUX(v2.6.21)操作系统的数字高清解码芯片机顶盒系统软件的开发主要涉及到以下几方面内容:(1)机顶盒底层驱动程序,主要包括前端、USB接口、Enthernet、Flash驱动以及接收遥控信号的相关软件等;(2)机顶盒节目管理模块,该模块的主要作用是保存整机状态信息以及用户个性化设置信息,并对这些信息进行有效管理;保存业务数据信息,并对其进行实时更新及有效管理;除此之外,还负责获取节目数据,并进行相应分析;(3)机顶盒应用程序,主要涉及到设计并显示机顶盒用户界面及选单界面;图形用户界面、选单界面以及用户交互的应用及管理等。

基于LINUX操作系统的机顶盒软件系统结构详见图1所示。

2.2节目管理模块用户应用程序中一个关键部分就是节目操作管理模块,此模块的主要作用是对节目操作管理模块与系统其它模块之间的关系及通信协议进行确定,构建节目数据库。

对于数字电视机顶盒软件功能而言,针对节目及频道所进行的全部实质性节目操作是极为关键的一项内容。

基于嵌入式linux的IPTV机顶盒设计

基于嵌入式linux的IPTV机顶盒设计

基于嵌入式linux的IPTV机顶盒设计【摘要】IPTV(Internet Protocol TV or Interactive Personal TV)即交互式网络电视是传统的电视媒体与新兴的网络媒体互相影响、互相融合的产物。

它是一种利用宽带网的基础设施,以家用电视机(或计算机)作为主要终端设备,集互联网、多媒体、通信等多种技术于一体,通过互联网络协议向家庭用户提供包括数字电视在内的多种交互式数字媒体服务的崭新技术。

IPTV机顶盒可以为用户提供视频直播、点播、直播时移和互动游戏等功能。

通过流媒体协议的应用,用户在点播时可以像操作DVD一样进行快进、快退、暂停、定位等操作。

在直播时可以快速切换电视频道,它在网络中同步录制了直播的音视频节目,并可以提供用户在任意时候进行直播时移观看。

通过交互功能的应用,人们还可以进行在线互动网络游戏。

技术架构:IPTV的系统结构主要由流媒体服务、存储及认证计费等子系统构成,码流通过IP网络传输,具体内容主要是以MPEG-4为编码核心的流媒体文件,用户终端为IPTV机顶盒+电视机,或者为PC。

IPTV非常容易地将电视服务和互联网浏览、电子邮件以及多种在线信息咨询及商务功能结合在一起,所以其主要优势就是交互性和网内业务的扩充。

一、综合业务平台系统构建综合业务平台系统由媒体服务器、应用服务器、管理工作站、一级网关等组成,是系统的中央控制、信息储存和服务单元。

系统可根据应用需要增加应用服务器,如视音频播放服务器,视音频压缩服务器等。

服务器之间通过高速以太网相连。

可提供的基本功能如:系统管理功能、用户管理功能、计费管理功能、内容管理功能、视频音频制作功能、内容检索功能、用户权限控制功能、VOD功能、服务器互连功能、网络接口功能等。

二、IPTV机顶盒硬件系统设计通过对IPTV业务特性的分析,总结出IPTV机顶盒需要具备以下功能:1.具备良好的网络通讯能力,并且支持各种网络通信协议,如TCP/IP、UDP、RTCP等等。

Linux软件技术标准研究(IP机顶盒)

基于IP机顶盒的Linux软件技术标准研究(草案)一、前言1.1目的本方案是在IP机顶盒软件的基础上,拟定出一套规范的Linux软件技术标准,此标准可指导IP机顶盒相关产品的设计和开发过程;对经验的积累,基础平台的研发,有着至关重要的作用,此技术标准将解决IP机顶盒软件的兼容性问题。

1.2项目背景IP机顶盒是数字信息时代发展的产物,从20世纪末开始,数字信息技术发展迅猛,最早应用到通信网络的改造,进而形成了覆盖全世界的主干网络,使人们生活跨入了互联网络时代----目前人们可供选择的网络有电信网络、有线电视网络、无线网络(GPRS、3G);信息时代另一个重要的变化是电脑的普及,电脑的强大信息处理能力,促进了网络服务的发展,也渗透进人们生活、工作、学习的每一方面。

IP机顶盒是集成电脑和互联网的主要功能,并方便用户操作使用的一种低成本的解决方案。

Linux由于其开放性和安全性,是IP机顶盒软件系统的很好选择,本方案就是基于IP机顶盒开发的一套Linux软件系统方案。

1.2.1IP机顶盒定义:能与运营商的IP网络连接,并能播放网络上的多媒体信息、交互式的访问网络上服务器的机顶盒产品。

目有IP机顶盒的形态有多种,按IP的功能分有智能型IP机顶盒和普通型IP机顶盒;按IP机顶盒与其它功能的组合分:DVB-S&IP机顶盒、DVB-C&IP机顶盒、DVB-T&IP机顶盒、A TSC&IP机顶盒,按适用的IP网络分有:HFC网络接入IP机顶盒、以态网接入IP机顶盒。

1.2.2电信运营商网络:图1-11.2.3广电运营商网络:图1-21.3参考:《普通型IP机顶盒产品规格书》,TCL家庭网络事业部;《普通终端技术规范》中国电信;《增强型IP机顶盒产品规格书》 TCL家庭网络事业部;《智能终端和电视转接终端技术规范》中国电信;二、系统规格2.1网络功能规格:2.1.1信息浏览;2.1.2音视频点播;2.1.3网络电视;2.1.4查询搜索;2.1.5网络预录制;2.1.6视频电话;2.1.7VOIP;2.1.8电视短信与彩信;2.1.9电子邮件;2.1.10即时聊天;2.1.11家庭互联(DLNA、闪联);2.1.12基于浏览器互动;2.1.13棋牌、益智类网络小游戏;2.1.14支持的网络协议;2.1.15上网方式和网络环境;2.1.16网络自动升级更新;2.1.17网络安全;2.1.18网络存储共享;2.2DVB数字电视;2.2.1支持小卡CA处理;2.2.2可选支持大卡CA处理;2.2.3支持DVB-C;2.2.4可扩展支持DVB-T;2.2.5可扩展支持DVB-S;2.2.6可扩展支持DMB-T;2.2.7可扩展支持ATSC(不改变软件架构);2.2.8可扩展支持OpenCable(不改变软件架构);2.3本地功能:2.3.1文件管理;2.3.2本地文件播放;2.3.3USB文件播放;2.3.4硬盘和USB文件录制;2.4硬件系统规格:2.4.1支持H.264(高清)解码;2.4.2支持MP3解码;2.4.3至少两个GRAPHIC层;2.4.4支持MPEG2(高清)解码;2.4.5支持MPEG4.2解码;2.4.6支持WMV解码;2.4.7支持编码(WMV/H264)可通过PCI或USB扩展;2.4.8支持音频捕捉与压缩(MP3),可通过USB或PCI扩展;2.4.9支持SMARTCARD接口;2.4.10支持高清输出(VGA、HDMI、CVBS、SVIDEO、DVI、YPbPr);三、软件基本功能框图:图3-1如图3-1所示,软件系统架构分4层结构,操作系统层、适配层、中间层、应用层。

基于数字电视机顶盒的嵌入式Linux操作系统的设计

基于数字电视机顶盒的嵌入式Linux操作系统的设计
胡宏平
【期刊名称】《电视技术》
【年(卷),期】2005(000)008
【摘要】根据数字电视机顶盒实现视频点播、网络浏览、软件升级、电子邮件、游戏下载等高级功能的需要,设计了一种应用于DVB-C机顶盒中的实时操作系统,系统测试结果表明,它具有启动速度快、通用性强、用户界面友好等特点.
【总页数】4页(P52-54,57)
【作者】胡宏平
【作者单位】西华大学,电气信息学院,四川,成都,610039;电子科技大学,电子工程学院,四川,成都,610054
【正文语种】中文
【中图分类】TN948.61
【相关文献】
1.基于数字电视机顶盒的象棋游戏设计与实现 [J], 戴刚;高靖然
2.一种基于Android的智能数字电视机顶盒设计 [J], 吴柳蓉
3.基于数字电视机顶盒的r视频监控系统设计 [J], 曹玉文
4.基于 Linux 平台的数字电视机顶盒应用升级机制的研究和设计 [J], 修晓琴
5.基于linux的数字电视机顶盒几种升级方式的设计与实现 [J], 张海泳
因版权原因,仅展示原文概要,查看原文内容请购买。

数字电视机顶盒的嵌入式系统设计



解复用器
解复用器完全兼容ISO/IEC 13818-1(MPEG-2)国际 标准,集成了MPEG-2传输层的音频、视频流和数据服务 的解复用功能和解扰功能。解复用器有传输流解复用器和 节目流解复用器两种类型。MPEG-2视、音频解码器
解码器从解复用器的输出部分接收被编码的PES流。 通过硬件进行MPEG-2的音、视频数据解码,输出解码后 的数字视频给Mixer,输出解码后的数字音频给DAC模块。

OSG(On-Screen Graphic)
该子系统能产生光标、OSD(On-Screen Display)和 静止图片等几个图形层(这里称为平面)。

混合器(Mixer)和视频编码器
Mixer负责将从OSG接收的图文、自身产生的背景与 解码视频相叠加,然后将所形成的8位或16位YCrCb数字 视频流传送到视频编码器。视频编码器进行数模转换,产 生复合视频、S视频或RGB视频信号,支持包括PAL、 NTSC和SECAM制式。


条件接收(Conditional Access,CA) 模块:
(1)CA工作协议CxLib:主要针对不同CA厂商,实 现不同的CA协议。该部分将直接和Smartcard驱 动通讯,完成具体的EMM更新和ECM解密。 (2)Common CA(CCA):该部分作为CA的主控 模块,一方面从PSI分析子模块中获取EMM,ECM 信息,发送到CxLib,另一方面从CxLib得到相应 的CW,以完成音视频等的解扰。



解复用模块:
(1)DMX驱动:即解复用器的驱动,在这里主要提 供两种功能:一方面进行PID/Section Filter,以 完成TS流的解复用工作;另一方面进行DVB标准 的解扰工作,完成CA的核心功能之一。 (2)PSI分析子模块:主要根据注册在DMX层的 Callback函数,得到PSI相关信息。通过分析PSI信 息,不仅可以得到当前节目,EPG等信息,更重 要的是可以提取出EMM,ECM等CA相关信息,以 便节目的解扰。

基于ARM-Linux的高清数字机顶盒软件系统设计与实现

基于ARM-Linux的高清数字机顶盒软件系统设计与实现数字电视特别是数字高清晰度电视的诞生应该说是电视界的一场深刻变革[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)机顶盒底层驱动程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

STB 机顶盒上Linux软件系统解决方案
近年来,国内巨大的STB潜在市场,吸引了包括芯片厂商、CA厂商、中间件供应商、机顶盒生产厂商等厂家的热情,围绕STB的竞争全面展开。

机顶盒是一种专用设备,包括软件模块和硬件模块。

软件模块包括系统引导程序、嵌入式操作系统和应用软件。

硬件模块根据CPU的不同,分为ASIC专用芯片组、多媒体DSP、X86三种。

低档机顶盒一般采用专用芯片组或多媒体DSP,只支持较少的几种媒体编解码标准,业务扩展能力较弱,价格比较低。

高档机顶盒大多基于X86硬件,使用WinCE或Linux操作系统,甚至配有硬盘,与PC机非常相似,业务功能丰富,当然,价格也不菲。

事实上,随着IPTV的兴起,对机顶盒的性能要求也越来越高,采用X86硬件提升机顶盒的性能已是大势所趋。

但是,在提供更丰富业务功能的同时,大幅降低机顶盒成本,也是机顶盒技术发展的一个必然方向。

本文将讲述基于兼容X86的STB上Linux软件系统解决方案,不涉及技术开发细节。

主要将从以下方面进行介绍:
一、硬件环境介绍
二、Bootloader开发
三、Linux裁减与移植
四、浏览器程序选择
五、JVM移植
六、其它应用程序扩展
七、媒体播放软件实现
八、VOD实现
九、软件远程更新问题
十、小结
一、硬件环境介绍
本机顶盒核心部件包括:STPC CPU,2M FLASH,64M DOM和32M RAM。

其中FLASH中存放Bootloader代码,DOM中存放嵌入式Linux操作系统。

当然,机顶盒需要一些外围硬件电路,比如网络接口、遥控器接口等等。

二、Bootloader开发
Bootloader 是跟底层硬件关联性非常强的一层软件,也称为BSP。

开发人员需要相当熟悉硬件结构,一般来说,可以由硬件人员完成,也可以由软硬件人员共同协助完成。

Bootloader 除了初始化CPU,RAM和基本的串口输出等功能外,还需要一些扩展功能,比如实现通过网络接口或者串口烧录操作系统等。

u- boot是一个开源的面向多个目标平台(ppc, mips, arm, x86)的bootloader,并且功能强大,目前广泛应用在嵌入式系统开发中,只要根据硬件平台做有限的修改,就可以顺利实现。

本篇不讲述u- boot的具体移植过程,移植细节可参见《u-boot在PowerPC 860上的移植》一文。

三、嵌入式Linux裁减与移植
嵌入式Linux我们选用Peewee Linux进行裁减,Peewee Linux的介绍和基本配置可参考《Embedded Linux 嵌入式系统原理与实务》一书。

Peewee Linux的裁减仅仅是通过配置界面选择某些组件,但需要注意的是要保留X窗口,浏览器需要X窗口支持才能启动图形化浏览器。

但是,通过Peewee Linux裁减的Linux系统通常比较大,还需要做更进一步的裁减。

一般来说一个不带X窗口的嵌入式Linux可以小到
4M,带有X窗口的Linux也可以在30M以下构建出来。

总之,裁减后的Linux系统不能过于庞大,否则加上浏览器程序极有可能超出DOM的64M空间,需要另加存储空间,增加成本。

另一方面,在移植Linux到STB上后,由于STB上很多硬件在Linux下缺少驱动程序支持,不能工作。

为此,开发必要的驱动程序是必不可少的一步。

在Linux下开发一个驱动是相当容易的,一是因为Linux驱动程序的架构相对固定,二是有很多的源码可供参考。

难点往往是调试过程,也更花时间,并且经常需要改动某些代码,同时,驱动开发过程中也经常需要示波器、逻辑分析仪等设备的帮助。

四、浏览器程序选择 (Embedded Mozilla)
在Linux 环境下有很多开源的浏览器,但综合比较来说,Mozilla功能强大,支持的协议也相对比较多,图形界面丰富。

其次,Mozilla专门为嵌入式系统开发了一个Embedded Mozilla 项目,不加裁减的话,编译结果大概20M多,用户可以对其进行裁减,一般来说,裁减到14M左右是很轻而易举的事。

并且该项目是提供源码的,用户可以根据需要定制一些功能,比如用户界面等等。

具体可以参考主页:
五、JVM移植
针对目前很多网页是Java severlet的特点,使得浏览器能支持Java语言是一大趋势,Embedded Mozilla很容易实现对Java的支持,这也是为什么选择Embedded Mozilla的原因之一。

只要以动态库的形式注册sun公司提供的JVM到该STB的系统库路径下,并在Embedded Mozilla中设置一下浏览器针对Java severlet的plug in功能,即可实现Embedded Mozilla对Java severlet的支持。

JVM下载参考:
六、其它应用开发扩展(EPG实现及EasySoap使用)
该部分功能主要是为解决STB向PVR/DVR的扩展,当然如此扩展后需要添加大容量存储设备,以存储数据。

EPG是PVR/DVR上不可或缺的软件之一,预先提供节目给用户,用户通过预定的方式下“订单”,PVR/DVR根据用户的预定情况实现节目的自动录制功能。

目前EPG功能比较流行的做法是:在 PC机上用Web Service实现服务端,在PVR/DVR上实现客户端,由于Web Service利用SOAP协议交互。

为此,EasySoap浮出水面,利用该开源项目,可以很方便开发出Linux上的EPG客户端,实现与Web Service的交互。

七、媒体播放软件实现
该功能也可认为是STB的扩展,是PVR/DVR功能的一部分。

媒体播放器我们选用功能强大的mplayer,这是Linux下又一个出色的开源软件,支持格式众多,包括很多流媒体在内,移植mplayer也比较简单。

参见网站:http://www.mplayerhq.hu/
八、VOD实现
VOD 是STB交互功能的增强,因为我们已经移植了Embedded Mozilla以及mplayer,VOD 功能可以利用这两个软件顺利实现,需要做的工作只是在Embedded Mozilla中如何判断当前的连接是一个媒体文件,以判断是否需要打开mplayer进行播放。

九、软件远程更新问题
虽然目前用户要在STB设备上实现软件远程更新的需求并不突出,但软件远程更新问题是降低维护费用一个强有力的手段。

STB的远程软件更新可以采用主动或被动的方式,主动的方式就是由用户手动去下载最新软件,实现升级;被动方式就是由STB开发商根据STB的信息主动提示用户更新,类似于window 2000/XP的升级程序。

考虑到STB的特殊性,比如升级过程中可能发生意外,掉线等情况,建议采用由用户手动去下载软件进行升级的方式。

具体实现方法是:在STB上开发专门用于软件升级的程序,该程序通过HTTP/FTP下载最新应用程序到本地,然后实现STB上软件的升级。

由于系统上空间通常比较紧张,一旦升级失败,极有可能造成系统不能启动的情况,解决办法往往是增加内存空间,先备份先前的系统,如果升级成功,再删除,如果失败,则恢复先前系统。

十、小结
Linux由于其开源特性、出色的网络功能和众多的开源项目支持,正越来越成为嵌入式系统开发者关注的目标之一。

相信越来越多的嵌入式开发者将加入到Linux这个行列中来。

本文提出的仅仅是解决方案,实际开发中,从硬件设计到软件开发是一个相当漫长的过程,软硬件的协同设计、硬件的调试、软件的开发、软件的测试、系统的集成测试等过程都会遇到拦路虎,很多意想不到的问题会时不时地忽然冒出来。

为此,在STB项目开发中,硬件的设计过程需要具有丰富经验的硬件工程师,以尽量缩短硬件设计与调试的时间。

软件系统中上层应用的开发过程建议开发者采用 OO的思想,同时在开发中运用设计模式,以防开发过程各种意想不到的变化。

另外,值得一提的是,很多项目中,开发人员认为只有硬件开发完成后才能进行软件的开发,这是一种误解。

事实上,软硬件开发的过程可以同步进行,在硬件开发阶段可以同时进行上层软件的开发,这样可以尽可能加快产品走向市场的步伐
友情提示:方案范本是经验性极强的领域,本范文无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用。

相关文档
最新文档