基于飞思卡尔MX51和android2.0打造新一代嵌入式产品(上篇)
无锡矽太恒科电子有限公司 http://www.ihanker.com
葛新征
飞思卡尔半导体于2009年发布了采用ARM Cortex A8核心的MX51处理器,该处理器出色的性能和极高的性价比迅速引起业界的关注。虽然飞思卡尔不是第一家发布Cortex A8嵌入式处理器的公司,但是综合现有的几款Cortex A8处理器的技术参数,我们可以发现,MX51是性能最强,性价比最出色的一款芯片。MX51是飞思卡尔向高端嵌入式产品进军的开山巨作,是跨时代的一款芯片。
下面我们首先看一下MX51芯片的功能框图:
MX51的主要技术指标:
l
采用ARM Cortex A8内核,ARM V7架构,内部集成向量浮点运算单元。
l
支持Mobile DDR和DDR2内存,总线频率可达200MHz。
l
支持MLC大容量NAND Flash,支持硬件ECC。
l
支持双显示屏,主显示屏最大分辨率为1280x800,次显示屏分辨率最大为800x600。
l
支持两个摄像头。
l
支持高速USB 2.0和高速以太网接口,CPU内部集成USB PHY和以太网MAC控制器。
l
CPU内部集成VPU,支持H.264/H.263/MPEG4/MPEG2/DIVX/RMVB/MJPEG等硬件编解码,解码最大支持以上格式的720P分辨率,编码最大支持D1分辨率。
l
CPU内部集成GPU, 硬件支持2D/3D加速,支持OpenGL ES 2.0和OpenVG1.1。支持27Mtri/s。
l
CPU内部集成IPU,硬件支持图像处理,缩放/旋转/转换等。
l
内部集成TVOUT,可直接输出到电视机。
l
支持DVFS动态调节核电压和CPU主频。
l
支持RTIC, SCC, SAHARA等硬件加密功能。
下面我们就嵌入式产品开发工程师关心的问题,对MX51和其他ARM Cortex A8处理
器做一些比较。
首先是高清视频解码能力,产品开发人员往往非常关心自己选择的软硬件平台,原厂是否提供完整的多媒体软件方案。矽太恒科的MX51开发板D901为客户提供所有完整的软件包,可以把芯片的最佳性能淋漓尽致地发挥出来。开发板配套的BSP包括linux2.6.28版本的所有驱动,以及完整的android2.0源码,您可以节省自己去google android网站下载源码的时间,BSP还包括针对MX51硬件的android2.0 patch补丁包,通过这些补丁,开发人员可以方便地运行所有MX51芯片支持的功能。
MX51包含的VPU单元支持硬件视频编解码,而且支持的视频格式非常丰富,比如MPEG2、DIVX和RMVB的720P视频解码,三星的Cortex A8芯片S5PC100就都不支持。特别是RMVB, 目前国内网络用户下载的电影格式90%以上都是RMVB格式,MX51拥有支持RMVB高清视频解码能力是非常难得的。
下面是MX51 android2.0平台支持的音视频多媒体文件格式:
除了以上开放的音视频格式的支持之外,MX51 android2.0平台还支持以下在第三方授权许可下的视频格式:
|