ARM处理器最新开发平台现状介绍-开发软件ARM的开发环境这块现在常用的有ADS1.2、RVDS(RealView Developer Suite)、MDK、IAR、DS-5和一些开源的开发环境。
其中ADS1.2、RVDS(RealView Developer Suite)、DS-5属ARM公司的开发环境,ADS1.2是ARM公司较早推出的一款集成开发开发软件,虽然在2003年已经停止更新,但再国能仍有较大的市场占有率,主要用来开发一些ARM较早的处理器,ARM7 ARM9 ARM10(XSCAL)等,在他之前还有ADS1.0 ADS1.1 STD 等,现在已经很少见到。ADS现在ARM公司还在单独销售。ADS1.2国内只有亿道电子代理.
RVDS(RealView Developer Suite)是ARM公司继ADS1.2之后推出的一款全新开发环境,现在仍在更新,支持ARM所有的处理器,包括最新的CORTEX-A8 CORTEX-A9,以及ARM的旗舰处理器内核CORTEX-A15。RVDS 在经历了2.1 2.2 3.0 3.1 4.0这几个版本之后,现在的最新版为4.1。RVDS现在还是开发ARM处理器最高端的一款开发环境。IDE已由ADS的Code Warrior变为Eclipse,其中的编译器RVCT的编译效率更是其他编译器望尘莫及的(毕竟ARM内核是自己产的,哈哈)!以下是它编译器和调试器的一些特点:(1)高度优化的ARM、Thumb C 和 C++ 编译器 armcc,支持ISO C90、 ISO C99、 ISO C++,编译遵循ARM ABI
(2)支持 ARM7 、ARM9 、 ARM10 、 Xscale 、 ARM11 、Cortex 系列(3)支持ARM 、Thumb 、 Thumb2 、VFP 和 NEON 指令
(4)独特的 Linker Feedback 机制,自动删除冗余代码
(5)支持汇编语言和 C/C++的源代码调试;单步、全速运行;条件、数据断点设置;寄存器、内存和堆栈察看等
(6)支持芯片外设描述文件在RVD中可以通过文件的方式来描述、关联和显示外设寄存器。
(7)支持大部分持操作系统透明(OS Awareness)调试,通过OS Awareness 可对系统的资源进行观察,例如进程、信号量、邮箱、队列等
(8)可以调试由GCC或其它编译器生成的DW ARF3格式的镜像文件
(9)支持多内核调试
RVDS专业版内部集成的代码优化分析工具RealView Profiler更是会让你的代码后期优化,问题定位工作如虎添翼。以下是它的一些特点:
(1)长时间性能分析
提供无限时间内代码的分析,通过时间的积累,能够分析出更全面的性能,测试更高的可靠性,以确保代码的质量。
(2)无干扰分析
在分析过程中,不干扰程序的运行,最大程度的实现和真实运行环境的一致,保证分析结果的真实性。
(3)自动的代码优化功能
Profiler评估代码性能后,自动生成分析报告并反馈到RVCT,RVCT会根据分析结果自动优化,以提高代码性能。
(4)可以对程序进行全面的分析
延时:能分析出由于流水线阻塞引起的系统延时,具体到引起延时的指令,出内存瓶颈。
函数运行参数的统计:包括函数被调用的次数、函数自身和总执行时间、函数调用关系等。
堆栈深度统计:函数调用链上的最大堆栈深度显示。
代码覆盖率:整体和函数的代码覆盖率分析
友好的显示界面:能够以饼图、框图、条状图等方式显示各项参数
RVDS国内只有亿道电子代理这款软件.
MDK现在也属于ARM公司的一款产品,ARM在2005年底收购了keil,并将MDK的编译器换成了ARM自己的编译器RVCT,无可厚非,MDK是现今在开发低端ARM的MCU方面最容易用的一款集成开发环境,编译环境和调试环境都非常友好,如果你之前用过keil的51单片机的软件,那么在使用MDK上基本不会存在什么问题。MDK现在也是ARM公司主推的一款开发软件,MDK只支持ARM7 ARM9和ARM CORTEX-M系列的处理器,编译器虽然也是RVCT 但版本没有RVDS高,所以编译效率不如RVDS.MDK最新版本为4.13,IDE升级到uVision4,国内亿道电子,英蓓特等都是这款软件的代理商.
DS-5是ARM公司新推出的一款基于ARM处理器的软件集成开发环境。它类似于RVDS开发工具但是它远远不是RVDS,RVDS是针对ARM处理器的软件开发工具,而DS-5是基于ARM处理却是针对Linux市场的一套开发工具,当前非常流行的Linux系统是Android,针对这个系统平台,DS-5的支持是非常好的.GNU 是开源的工具,其最大的特点就是免费了,但是最大的问题也是免费,而且使用GNU工具操作上也非常的麻烦,下面我就DS-5与GNU对比的一些特性做一个介绍。
(1)对工具的熟悉难度
gnu编译器GNU
GNU版本很多,学习资料很少,也不够专业,工程师需要花费很多的精力,没有支持
DS-5
版本单一,提供大量的专业资料,帮助工程师快速上手,提供更方面的技术服务
(2)成本费用
GNU
工具成本免费,但是工具版本太多,其中不乏出现很多有问题的版本
精通GNU的工程师售价不低
DS-5
工具收费,但是版本通过验证,使用可靠性高
对DS-5的熟悉,非常简单,所以对工程师的要求不高
(3)使用效率
GNU
基本上都是基于命令行的设计,操作效率低
相配套的开发工具少,比如仿真器就不多,而且都是通过转接协议实现
DS-5
基于窗口的设计,操作效率非常高
提供整套的开发工具解决方案,一站式服务,解决客户的后顾之忧基于DS-5的开发工具可以直接开发linux系统下的应用程序,这个linux系
统的应用程序开发提供了一个很好的开发环境。同样DS-5可以为用户提供很好的调试窗口,与硬件平台的链接只需要以太网或者串口就可以了。DS-5可以自动实现与目标平台的GDBSERVER 链接实现APP调试。
DS-5国内亿道电子独家代理
敬请期待关于ARM的仿真器ULINK 及高端仿真器RVI RVT DSTREAM的介绍,他们是和以上这几款软件配合使用的。
jejing.liu@gmail
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论