基于飞思卡尔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平台还支持以下在第三方授权许可下的视频格式:
从上面两个表格可以看出,很多开放人员非常关心的文件格式,MX51都能很好的支持:一个是rm和rmvb,前面已经说过,目前绝大多数的网络视频都是rmvb格式;一个是flv格式,也就是FLASH视频,这是YouTube、土豆网等所有的在线视频网站都采用的格式,支持flv格式的硬解码真是太棒了!还有一个就是mkv格式,目前高清视频是很火的,mkv就是高清视频最常用的文件格式,也就是说,你从网上下载到一个高清电影,可以直接用基于MX51平台的设备播放,非常酷,非常方便,呵呵。
因此,可以用MX51芯片开发的产品非常多,手持式产品可以加一个迷你HDMI接口,既可以在小屏幕LCD上播放视频,在家的时候也可以通过HDMI接上已经普及的高清液晶电视,直接在液晶电视上看高清大片。采用MX51开发高清机顶盒,也是非常合适的。车载多媒体产品用MX51也非常合适,MX51系列芯片其中就包括一款汽车版的MX516芯片,MX516是专门针对汽车市场的,对MPEG2硬解码的支持使得采用MX51的IVR产品可以流畅的播放DVD碟片。
尽可以展开您丰富的想象,凡是和宽带网络、无线网络、高清视频有关的产品采用MX51都是非常好的选择。在此,俺就不一一赘述了。
上面讲了这么多,都是在夸MX51的超凡的多媒体性能。接下来,开发人员最关心的可能就是低功耗了,嵌入式产品特别是手持设备,当然,功耗是非常非常重要的,性能达到要求的同时功耗那当然是越低越好了。幸运的是,您选择MX51真是没有看走眼,MX51的功耗真的是非常低。和Intel的凌动Atom,俺真都不好意思比了,Atom跑1.6GHz,解码高清视频那是非常吃力的,功耗更是高的令人咋舌:高达13W以上,而MX51仅仅需要一个零头:3W左右,当然,我说的是采用同样的LCD屏幕了(比如10寸屏)。如果单独把CPU拉出来溜溜,那MX51的优势就更明显了,做高清720P视频解码,MX51 CPU功耗仅仅400mW,CPU占有率低于百分之十,而Atom肯定是超出10W以上,接近百分之百的CPU占有率,功耗是20多倍的差距啊,朋友们!那可就有消费者问了,既然你把MX51夸的天花乱坠,为什么现在的上网本百分之九十都是用的英特尔的凌动呢?唉!还不都是被Windows害的,微软和英特尔的Wintel联盟那可是坚不可摧,而广大的消费者又都习惯了Windows XP的操作习惯,Windows上的软体也是无与伦比的丰富,所以,英特尔才在上网本领域继续称霸了啊。
可是,风水也该轮流转转了,这么肥的油水谷歌也眼馋啊,自从推出了android操作系统之后,开发高端嵌入式产品可就柳暗花明又一村了。不仅上网本可以用android,还可以用android开发其他形形色色的嵌入式产品,不在微软一棵树上吊死,还不用交钱,多好!
和Atom比功耗,俺都有点不好意思了,接着有位看客说了:和Atom比算什么真本事,有本事拿MX51和其他的ARM Cortex A8处理器比比呢? 这下给俺还真出了难题了:且看下回分解。
(欢迎转载,但请注明出处,以及保留原作者信息)
用户1277994 2010-5-24 16:45
用户1415052 2010-5-24 15:42
用户1025369 2010-3-10 17:38