- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于 IntelPXA270 平台的嵌入式流媒体 播放器设计.pdf
基于 IntelPXA270 平台的嵌入式流媒体
播放器设计
摘要:随着车载导航系统的飞速发展,具有视频播放能力的车载终端逐渐成为 新
的热点。本文根据这一需求设计了一种嵌入式流媒体播放器,方案基于 Intel
PXA270 的硬件平台及嵌入式 Linux 的软件平台,采用无线上网方式,可支持
ASF、RM 格式的流文件解压,能够播放常见的 MP1、MP2、MP3、WAV 音
频和先进的 MPEG- 4 视频,并可通过软件升级加入对其它格式的支持。
关键词:PXA270;MPEG-4;流媒体
播放器概述
近两年来,车载导航系统在国内悄然兴起,据专家预测,中国车载市场在
启动初期需求约为 55 万台,折合人民币约 27.6 亿。而从长远来看,规模将达
到千亿元人民币。但是,当前车载终端的视频播放能力大多比较薄弱,能够支持
MPEG-4 等新式编码格式的只有少数厂家。而且由 于嵌入式系统独有的特点,
车载产品存储空间一般都很小,只有流式文件边下载边播放的特性才能满足车载
终端上音、视频的播放要求,实时的为车主播放刷新的信 息。本产品是基于 I P
网络的嵌入式流媒体播放器,不但可以支持 MPEG- 4 和主流的流媒体格式,而
且可以通过软件升级支持未来的媒体格式。
播放器的底层开发环境
播放器的硬件环境包括: Intel PXA270 开发平台 Sophia (简称 sophia
板) 和支持 802.11a、USB 接口的 10Mb/s 无线网卡。sophia 板以 Intel 公
司的嵌入式处理器 PXA270 为核心,伴以 2700G 多媒体加速芯片实现视频加
速与 3D 加速,系统的硬件模块如图 1 所示:网络控制模块将从网卡读出的数据
送入 PXA270 和 Intel 2700G 模块处理,解压后的数据在 LCD 或 RGB 显示
器上播放。
播放器的模块划分
sophia 板使用的嵌入式 Linux 内核是由基于 linux-2.4.20 内核的
MontaVista linux 编译而成,文件系统是针对 Flash 无缓冲机制的 jffs2 文件
系统。同时,sophia 板的开发商还提供了 BSP、中间件等大量的软、硬件资源,
其中通信接口中的网络控制模块、解码模块和播放器模块是系统开发的关键。整
个系统的模块划分如图 2 所示:Bootloader 在硬件物理层之上进行最底层的
引导,它属于板级支持包 BSP 的一部分。BSP 负责直接和底层的硬件设备建立
联系,同时,它也可以包含某些驱动。不过,在 sophia 的软件系统模块中,网
第 1 页 共 5 页
卡的驱动是作为嵌入式系统内核的模块之一动态加载的。嵌入式中间件位于操作
系统和应用程序的中间环节,提供了到程序模块、组件库的联 接,系统的解码
模块和播放器模块都是在它之上开发的。
模块的实现
系统实现可以被分为以下几个步骤:
1) 嵌入式 Linux 内核的移植和编译、文件系统的安装;
2) 视频图像解压缩模块的实现;
3) 播放模块的实现;
嵌入式 Linux 内核的移植和文件系统、图形界面系统的安装
工作在 sophia 板上的嵌入式 Linux 内核对 boot-loader、内核、文件系
统的加载步骤和交叉编译环境的建立方法与其它嵌入式平台的开发步骤相似具
有一定的通用性,具体的建立方法可以参考文献。但是有两点要注意:
1) 在使用 make menuconfig 定制内核时要让内核支持无线网卡,具体
步骤是在 USB Support 配置菜单中选择 USB network devices,再于子菜单
中选择 wireless,使得在内核中加入对 USB 无线网卡的驱动支持。
2) 在图形界面系统的编译与安装中注意建立工程后,要将选项中的
gettext 选项勾掉,否则程序无法顺利编译。
视频图像解压模块的实现
由网络控制模块获取的数据在系统中是以流数据的形式存在的,因此,首
先要对流式文件进行解压。同时,为了提高传输效率从而提高视频图像质量,网
络上传输的 原始视频图像都进行了压缩编码,所以,还需要根据编码格式进行
相应解码。本系统不但支持常见的
文档评论(0)