STB 上Linux软件系统解决方案
VM到该STB的系统库路径下,并在Embedded Mozilla中设置一下浏览器针对Java severlet的plug in功能,即可实现Embedded Mozilla对Java severlet的支持.
JVM下载参考:http://www.sun.com 六、其它应用开发扩展(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的思想,同时在开发中运用设计模式,以防开发过程各种意想不到的变化.另外,值得一提的是,很多项目中,开发人员认为只有硬件开发完成后才能进行软件 的开发,这是一种误解.事实上,软硬件开发的过程可以同步进行,在硬件开发阶段可以同时进行上层软件的开发,这样可以尽可能加快产品走向市场的步伐. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |