ARM DS-5是ARM公司2009年推出的一款可扩展多功能,可调试裸板、Linux、Android系统,支持所有ARM内核的软件开发工具。 自2007年ARM公司停止对ADS的维护更新后,ARM在基于eclipse集成环境的基础上,相继推出了RVDS(RealView Development Suite)和DS-5两款重量级开发软件。其中DS-5以同时集成ARM Compiler和GCC可轻松调试Linux系统而占优势。
ARM MDK: Microcontroller Development Kit, 原先的 Keil 公司开发,后来被 ARM公司收购。面向 ARM 微控制器,单核ARMTDMI,Cortex-M,Cortex-R处理器。
RVDS: RealView Development Suite, 包括以前 MMP 平台上用到的 RVCT 编译器,是 ADS (ARM Development Suite)的升级产品。
DS-5: ARM Development Studio 5,是 替代 RVDS 的工具。
(1)MDK-ARM是ARM 公司推荐的针对微控制器的工具链,或者基于单核ARMTDMI,Cortex-M或者Cortex-R处理器的目录芯片组。
(2)MDK-ARM中的ARM编译器只限于编译以上这些处理器的代码,并且它的调试器仅可连接到KEIL设备库中的芯片组(www.keil.com/dd)。
(3)对于微控制器开发人员,MDK-ARM提供非常好的简单的工程管理经验,以及芯片组的支持集成, Flash编程集成,软件例程等。
(4)MDK-ARM为许多RTOS提供操作 OS-awareness。
(5)MDK-ARM同样支持Cortex-M处理器的所有高级调试和跟踪功能,长时间的流跟踪(通过ULINKpro),以及代码覆盖率。
(6)MDK-ARM基于uVision IDE,它和Visual Studio有点相似。
(7)MDK-ARM比DS-5便宜。
(1)这是ARM公司推荐的为ASIC,ASSP和MPU(意思就是任何不是微控制器的设备)的开发工具链。
(2)DS-5中的ARM编译器是无限制的。
(3)DS-5调试器支持对所有的ARM核进行运行控制调试,以及对所有的ARM11和Cortex-A/R/M核进行指令跟踪。当然,一些Cortex-M处理器的高级调试功能在同级别的MDK-ARM中时不支持的,比如它不支持ITM PC采样。
(4)DS-5为SOC和开发板提供 bring-up工具,以及为用户芯片组和产品大量灵活的配置支持。它支持多核,大端,小端,管理程序开发和所有其他在Cortex-A处理器级别的新功能。
(5)DS-5为ENEA OSE、Linux、Android 提供OS awareness工具,它们普遍用在Cortex-A系列上。它同时含有Streamline,一个为Linux和Android的性能分析器。
(6)DS-5基于Eclipse IDE。
(7)DS-5比MDK-ARM贵。
一、界面
DS-5使用eclipse的开发界面,这对于我来说,非常熟悉,因为之前开发Java的时候使用的就是eclipse。它的特点就不用多说了,有工程管理方便,窗口清洁,可自定义添加第三方插件,而且非常符合现在开发Android系统和应用的需要。
二、调试
DS-5官方推荐的调试适配器(即仿真器)是DSTREAM,这家伙性能是真可以,不过对个人来说,是稍微有点贵,美元3.5K刀以上,折合人民币要2万3左右,当然对于企业来说,还算是比较实惠的,相对trace32每套10万人民币以上, DS-5+DSTREAM加起来才5万人民币也算是高性价比的了。
光顾着谈斤论价了,再说说我个人对DS-5调试的感受,呵呵:
(1)DS-5+DSTREAM支持JTAG和以太网调试,实用,不用USB线也可以调试。
(2)官方提供参数,代码下载速度有2500KB/s,比ULINK2快1000KB/s。
(3)跟踪缓冲区容量有4GB,对于长时间目标跟踪比较有利。
三、编译
DS-5集成两款编译器,一款是ARM compiler,是ARM公司开发的产业标准的编译器;另一个是GCC,提供给开发者进行gcc编译时使用的。
四、更多
1、DS-5集成RTSM模拟器,即实时系统模拟器(Real Time System Module),当前有Cortex-A8和双核Cortex-A9模拟器,在没有目标硬件的时候,也可以进行开发。
2、StreamLine实现图形化的内核和应用分析。
3、集成SSH、telnet功能,可轻松的管理和调试Linux和安卓系统。
ARM已经停止对 RVDS 和 ADS 的更新,已经由DS-5取代。新的设计不建议使用RVDS和,因为在更低的价格上,DS-5提供更好的调试器,新的处理器支持,Linux/Android awareness和更好的用户体验。
2013年10月22日,ARM公司发布DS-5 v5.16,这意味着自2010年3月DS-5第一版发布以来,这款号称支持所有ARM内核的开发工具,已经经历了整整3年半的时间。这段时间里,很多熟悉ADS和RVDS的用户,也都慢慢转向使用DS-5,而ADS和RVDS也渐渐成为历史。跟着这股趋势,我们来掂量一下这款开发神器,看看它到底有何特别之处。 DS-5优异之处 编译器 从历史渊源来说,DS-5已经进化了三代,到它已经是第四代了。第一代ARM SDT,第二代ADS,第三代是RVDS,RVDS更新到4.1版本就停止了,之后便是DS-5了。
在整个四代中,ARM都是使用同一个编译器ARM Compiler,虽然在每一代的叫法不同,比如RVDS的时候称为RVCT,但是其实是同一个编译器。 与之前几代工具不同,DS-5除使用最新版ARM Compiler 5外,还加了一款称为Linaro GNU GCC Compiler for Linux的编译器,该编译器可以对Linux应用程序进行开发,这就使得DS-5可以覆盖ARM嵌入式开发的整个过程,保证了底层到应用层开发的连续性。 IDE DS-5所有功能都基于Eclipse IDE,这款IDE的特点是项目管理方便并且可移植性强,完全支持Windows和Linux两大主流系统,并可以自行加入第三方插件,具有高度的灵活性。
在这样的环境下,使用DS-5可以轻松进行SoC设计、裸机程序、U-boot、Linux内核、Android内核、Linux应用程序、Android应用程序、实时系统、安全应用等一系列开发调试。 调试 在DS-5的调试器里面,我们可以对裸机程序(含U-Boot)、Linux Kernel、Android Kernel、Linux App和Android App进行调试,能进行单步调试、运行、断点、修改变量等操作。
在调试界面中,有线程列表、堆栈、调试命令、变量、断点、寄存器、函数、源代码、反汇编代码、寄存器和存储器等资源情况。 仿真器 DS-5支持ULINK2、ULINKpro和DSTREAM仿真器,低价调试和高价调试跟踪任选。
DS-5分为社区版和专业版,社区版免费使用,可到ARM网站直接下载使用, 专业版需要向ARM购买许可证后才能使用,国内用户可以通过ARM工具代理商米尔科技获得授权许可证。
如果想评估DS-5的功能,可以在线申请DS-5的30天评估版许可证,该许可证相当于能使用DS-5专业版30天。 DS-5 30天评估版申请流程: http://www.myir-tech.com/faq_list.asp?id=513 。 快速入门 对于嵌入式软件开发工具而言,入门非常重要,而入门时配套开发板则是更为重要。DS-5配套的演示开发板有两款,国外Linaro的Snowball开发板和国内米尔科技的MYD-SAMA5D34开发板。
MYD-SAMA5D34开发板是国内首款Cortex-A5开发板,拥有Linux和Android两大系统资源,并且拥有完整的DS-5开发例程,包括裸机程序创建调试、Linux/Android内核调试、Linux/Android应用程序调试和Streamline性能分析,大量例程在不断更新中。 MYD-SAMA5D34开发板详细介绍: http://www.myir-tech.com/product/myd-sama5d3x.htm 。 DS-5和MYD-SAMA5D34开发例程: http://www.myir-tech.com/resource.asp?nid=16 。
据ARM中国区代理商米尔科技工具负责人蒙国造透露,作为目前功能最能最全、编译器最新的开发工具,DS-5未来有望与KEIL MDK-ARM合一体,成为ARM官方终极开发工具,减少开发者因为选择工具引起的苦恼,最终提高ARM嵌入式开发的效率。 最后,附上DS-5最新版本的下载地址,供大家一起评估,如下。 DS-5 v5.16下载地址: http://www.myirtech.com/download.asp?nid=23
http://www.myir-tech.com/resource/493.asp
https://blog.csdn.net/ZCShouCSDN/article/details/81836601
http://www.3322.cc/soft/16824.html
http://www.myir-tech.com/product/mdk-arm.htm
http://www.myir-tech.com/soft.asp?id=1163
https://blog.csdn.net/nicholas_duan/article/details/91518652
https://wenku.baidu.com/view/e3ad331ba76e58fafab0035f.html