DS-5(ARM Development studio 5)+DSTREAM的使用方法

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系统而占优势。

在使用DS-5的过程中发现,DS-5还有其他一些非常强势的特点,也可以说是优点,使开发和调试相对来说轻松不少,同时也体验了ARM公司的这款软件的强大之处,足见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 Development Studio 调调试图教程 #### 使用ARM Development Studio进行调试设置 为了利用ARM Development Studio执行有效的调试操作,开发者需先完成一系列配置工作。这包括但不限于创建项目、导入源文件以及设定目标连接参数。 对于启动代码的调试而言,ARM Development Studio 2021提供了强大的工具链来辅助这一过程[^1]。该IDE不仅能够与物理硬件通过诸如DStream这样的仿真器相连,还支持使用固定的虚拟平台(FVP),使得即使缺乏实际设备也能顺利开展早期阶段的软件测试和验证活动。 #### 配置并运行FVP模型 当采用FVP作为模拟环境时,用户可以在不依赖具体芯片的前提下迅速迭代开发流程中的各个组件。安装好的Development Studio通常预装了一些常用的FVP实例;如果这些不足以满足特定需求,则可以从官方渠道获取更多种类的FVP资源。 一旦选择了合适的FVP版本之后,就可以按照以下方法将其集成到当前的工作空间内: ```bash # 假设已知FVP路径为 /path/to/fvp_model cd ${DEVELOPMENT_STUDIO_PATH}/models/ ln -s /path/to/fvp_model . ``` 上述命令用于建立软链接以便于后续访问指定位置下的FVP镜像文件。 #### 开始调试会话 进入准备就绪的状态后,便可通过图形界面轻松发起新的调试任务。选择菜单栏里的`Run -> Debug Configurations...`项打开相应的对话框,在这里可以根据实际情况调整各项参数直至满意为止。值得注意的是,针对不同类型的程序可能需要定制化某些选项才能获得最佳效果。 例如,在处理裸机应用程序时,往往要指明入口地址以及其他重要的内存映射关系等细节信息。而对于操作系统级别的调试来说,则更侧重于跟踪中断向量表或是捕获异常事件等方面的功能特性[^2]。 #### 实际案例分析——以Cortex-M为例 考虑到大多数嵌入式系统的特殊性质,下面将以基于Cortex-M架构的目标板为例说明如何运用Development Studio来进行深入探究。假设现在有一份简单的Blinky LED闪烁实验代码待测,那么整个过程大致如下所示: 1. 创建一个新的MDK Project并向其中添加必要的头文件及实现单元; 2. 设置好编译选项确保最终产出物符合预期格式要求; 3. 连接至选定的目标平台(此处即为之前提到过的FVP),并通过加载elf/dwarf二进制形式的可执行体开始正式监控其行为表现; 4. 利用断点机制暂停执行流从而逐步审查内部状态变化情况,并借助变量视图窗口观察感兴趣的数据结构成员值是否合理合法; 5. 结合逻辑分析仪插件绘制信号波形图表进一步理解定时器触发原理及其关联动作序列之间的因果联系。 以上便是围绕着ARM Development Studio展开的一套完整的调试指南介绍,希望能为广大爱好者提供有价值的参考资料和支持服务[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值