ARM又一秘密武器RVDS4.0专业版横空出世
在2007年所有卖出的电子产品中,差不多1/4的产品中都至少拥有一颗ARM处理器或控制器。到2008年10月,ARM合作伙伴差不多每天的出货量是1千万颗。ARM中国区总裁谭军表示:“帮助ARM取得如此漂亮成绩的功臣既不是ARM本身的杰出性能,也不是ARM的销售和分销网络,ARM真正的秘密武器是RVDS开发系统。”
ARM中国区总裁谭军表示,ARM的一些竞争对手也能推出性能相当优异的处理器内核,但为什么他们最终的销售成绩远远落后于我们呢?其中一个很大的原因就是他们没有能力像我们一样推出强大的开发系统。
ARM嵌入式开发五金|工具可分为六大类:RealView MDK中国版开发套件、RealView开发套件、Keil 8051/166工具、ARM应用评估板、ARM系统评估板、以及Keil 8051/166评估板。其中RealView MDK中国版开发套件由MDK开发工具、ULINK2仿真器和RealView RL-ARM组成;RealView开发套件由RVDS开发工具、RVI仿真器和RVT跟踪调试器组成;Keil 8051/166工具则由C51开发工具、C251开发工具和C166开发工具组成。
RealView MDK中国版开发套件主要针对ARM微控制器的开发。RealView开发套件(RVDS)是ARM公司继SDT与ADS1.2之后主推的新一代开发工具,RVDS 4.0标准版适用于所有的ARM7、ARM9、ARM10、ARM11、MP-Core、SCx00、Cortex-M3、Cortex-M1、Cortex-R4F和Cortex-A8处理器,08年10月新推出的RVDS 4.0专业版除了延伸支持到Cortex-A9以外,还具有独特的运行时优化功能、ARM向量化NEON编译器、ARM Profiler和ARM超快速模块(ARM926EJ-S、ARM1136J(F)-S、ARM1176JZ(F)-S、Cortex-R4、Cortex-A8和单核Cortex-A9)。
“RealView 开发套件4.0专业版能够帮助开发者实现基于ARM处理器产品的全部潜能,包括Cortex-A9 MPCore多核处理器。”谭军强调说,“目前对中国地区的ARM用户来说,RVDS 4.0专业版的演示版从2008年10月15日开始就已经可以从亿道电子公司的网站上免费下载。”
今天的移动电子设备正在变得令人瞠目结舌的复杂,以最常见的手机为例,消费者希望它能够变成一个集大成的平台,具有包括TV、视频回放、GPS导航定位、GPS立体地图、拍照和摄像、音乐播放、通过互联网收发邮件和聊天等在内的所有功能,而且又不能以牺牲电池的使用寿命为代价。为了实现这些设计目标,处理器的工作频率只能在300MHz到600MHz之间,而且同时必须能提供足够强的处理能力,以这一标准来衡量的话,英特尔专门针对MID设备市场开发的Atom处理器还是显得功耗太大,因为它工作时还需要电扇,而ARM处理器全速工作时功耗也很低,根本无需电扇或散热器。
因此未来的移动电子设备基本上都将基于ARM平台来开发,而且很大一部分将采用ARM多核处理器或多个ARM处理器来开发,操作系统也将需要采用更复杂的Windows CE、Symbian、Linux和Enea OSE,这也意味着软件系统的开发也将变得越来越复杂。正是看到了这一趋势,ARM推出了可帮助设计工程师简化多核处理器或多处理器架构下软件开发复杂度的RVDS 4.0专业版开发系统。
谭军强调:“为了快速开发出下一代高度复杂的移动电子设备,强有力的软件开发工具是基本的必备条件。”
RVDS 4.0标准版主要针对基于ARM处理器的SoC、ASSP和复杂多内核ASIC的系统开发者,它基于开放源码Eclipse 3.3 IDE,它的编译器是目前业界所有针对ARM处理器的编译器中最好的,它的调试工具支持带嵌入式OS的复杂单核和多核SoC的软件开发,它支持Windows XP专业版、Windows Vista商业版和企业版、以及Red Hat企业版Linux V4/V5运行平台。
RealView MDK和RVDS的区别是:MDK只支持基于ARM7、ARM9、Cortex-M1和Cortex-M3的微控制器,但RVDS还支持用户定义的MCU;MDK不支持所有的ARM处理器,包括ARM7、ARM9、ARM10、ARM11、Cortex-M1、Cortex-M3、Cortex-R4、Cortex-A8和Cortex-A9,但RVDS全支持;MDK基于uVision IDE开发环境,而RVDS基于Eclipse开发环境;MDK支持符号目标码输入,但RVDS不支持;MDK有实时内核库,但RVDS没有;MDK不支持多核,但RVDS支持;MDK不支持DSP,但RVDS支持;MDK不支持缓存,但RVDS支持;MDK可仿真启动代码,但RVDS不行;MDK可仿真中断,但RVDS不行;MDK可仿真外设,但RVDS不行;MDK支持逻辑分析仪,但RVDS不支持。
ARM编译器已拥有20年历史,现已是业界标准,由于它是和ARM处理器共同开发的,因此它在编译ARM处理器时效率非常高。ARM编译器是一个高度优化的ISO C/C++编译器,支持全部C和C++运行库,支持所有ARM内核和ARM架构,包括ARM、Thumb、Thumb2、VFP和NEON,它目前已在数亿电子产品的开发中得到应用。
ARM编译器有2大优势:1)它使开发者可采用更低的CPU速度、更低的功耗和更小的存储空间,从而使得开发者能够实现更高性能的应用;2)它是与ARM IP协同开发和验证的,因此可确保代码准确度和更容易的验证。
与前一代RVDS 3.1版本相比,RVDS 4.0专业版对Cortex-A8的编译速度平均提高了7%。此外,RVDS 4.0专业版还实现了目标码连接时的代码优化,以及运行时的代码优化,不仅性能可继续提高6%,而且还可进一步节省40%的目标代码。
RVDS 4.0专业版的ARM编译器还实现了对Cortex-A9超标量管道的优化。当多个Cortex-A9内核采用SIMD NEON指令集时,RVDS 4.0专业版的ARM向量化NEON编译器对每个内核的编译速度可提高4倍。RVDS 4.0专业版还拥有针对Cortex-A9的超快速实时系统模型(RTSM),ARM Profiler支持Cortex-A9的RTSM。其调试器也支持Cortex-A9的SMP系统。
RVDS 4.0专业版现已可支持以下3款ASSP产品,分别是飞思卡尔的i.MX31、以及TI的达芬奇DM355和OMAP3530,未来还将支持更多的ASSP产品。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。