网站大量收购独家精品文档,联系QQ:2885784924

OpenPLI代码结构简介及开发交流.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OpenPLI代码结构简介及开发交流

?Dreambox的主要软件系统是基于的tuxbox项目,tuxbox项目的主要贡献来源于Gemini,还有PLI、EDG-Nemesis等。这几家目前完全开源的只有PLI,PLI从2009年8月14日开始开放其源代码,在此之前只有EDG-Nemesis开放过其1.0的代码,目前的Atmosphere就是在其基础上修改发展来的。PLI版本的Image目前功能齐备,有了它的完整的源代码,就大大方便爱好者修改完善,编译出符合自己需要的完全实用的系统。由于tuxbox项目缺少文档,且其开发者主要来自德国,网上符合中国开发者的资料很难找到。经过2个多月的摸索和修改,本人对openpli的代码结构有了初步的认识,为了方便其他有兴趣的朋友参与开发,先将自己目前所理解的部分内容写出来,与大家交流,错误之处,请朋友们批评指正。由于OpenPLI也是基于tuxbox项目,因此大部分代码与tuxbox项目的代码相同,只是有部分代码由PLI项目开发者们按他们的想法进行了调整和修改。开发环???可以参考linking_dai的《搭建Dreambox开发环境》和OpenPLI官方的 HYPERLINK /wiki/DevelopmentEnvironmentCDK \t _blank /wiki/DevelopmentEnvironmentCDK。 NCd_h}|6F ? ????我们从openpli官方下载来的源码,在cdk目录下,主要有apps、boot、cdk、driver、hostapp几个目录,在经过代码初始化(prepare)后,生成root目录。这几个目录我们修改应该主要修改apps目录下的内容,cdk目录下是开发环境cdk源码和dreambox运行的linux系统源码。 YW0UIO ? ????首先,我们来看最重要的程序enigma所在的目录cdk/apps/tuxbox/enigma,enigma提供大部分dreambox的核心控制功能(选台、节目播放、录像、epg显示等)。这个目录下有: vMDV%E S1t ? ????boot:???????????????????? 提供启动时enigma运行前的log显示等功能。 kW5g]Q  ? ????data:???????????????????? 提供内置皮肤和字体等非cdk编译生成的资源。大部内容将被拷贝到生成映像对应的share目录下。 G Jsk4:c ? ????flashtool:??????????? ? 提供内置刷机功能。 =K}5 fe ? ????include:??????????????? 基础构件库lib对应的头文件。 ~[isR| ? ????lib:????????????????????? 基础构件库代码,代码中可重用部分包装后放在此目录下,很多核心功能代码也在此处。 (qNt_y ? ????po:???????????????????? 国家语言支持文件。 i\2~yXw\ ? ????src:?????????????????????? enigma主程序的各项功能代码在此目录。 `/8Dmg ? !A,] ?  再看也很重要的lib目录。这个目录下有: JZ]4?_l ?  base:         提供最基本的基础类:字符串、指针、消息、调试、点、方块等 E9YR *P4$ ?  codecs:        媒体文件的解码 @rsh-Z ? ?? drivers:????????????????????????? 遥控器等输入设备驱动 #jv~FR`4v^ ?  dvb:?????? ? ? ? ? ? ? ? ? ? ? ? ? 实现dvb的核心功能代码库 3g`uLA Xu ?  gdi:??????????????????????????????? 显示输出底层代码 :4;ZO~eq! ?  gui:??????????????????????????????? 基本界面组件 nMoGm[n ?  movieplayer:??????????????? 电影播放器 B#N(PvtE ?  picviewer:???????????????????? 图片浏览器 7H %\^A^ ? ?? system:???????????????????????? 一些系统管理代码 odD^xgL ? a4Qr\Qm ?  下面对部分重要目录的文件做个简要介绍。 ?4P*,c ? c,:xm= ? 一、cdk/apps/tuxbox/enigma/src目录文件: q;3.pRw( ?   channelinfo.cpp  ??????????? 频道信息对话框和频道选择对话框下部的频道信息 YIvJN ?   

您可能关注的文档

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档