热度 11
2010-2-21 15:26
2485 次阅读|
1 个评论
基于飞思卡尔 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 处理器比比呢? 这下给俺还真出了难题了:且看下回分解。 (欢迎转载,但请注明出处,以及保留原作者信息)