时间:2024-02-29
标签: 开发工具
RVDS是一款ARM开发工具,可能不少的用户不知道这款软件的实际作用是什么,其实在专业人士的手中这是一款重要的开发工具,其中所包含的功能有源代码编辑器、调试器、性能分析工具、图形用户界面设计工具等,这对于相关的用户来说是非常的好用的,它满足嵌入式系统开发人员的需求。
调试功能
(1)条件断点
支持表达式和断点的关联,依据表达式的值产生断点。产生断点条件可以是表达式的真假和忽略的次数。
(2)数据断点
支持根据对指定地址的访问行为,例如读、写、读/写,可以产生数据断点,并且还可以根据指定地址的内容值产生更复杂的数据断点。例如位掩码、值的范围等。
(3)芯片外设描述文件
在ADS1.2中,只能通过Memory来观察芯片外设的寄存器,而且,还不能保存。这就意味着,每一调试都需要做重复的动作。在RVD中,可以通过文件的方式来描述外设寄存器。
(4)支持Flash烧写
RVD的Flash烧写更方便,提供有C语言接口,可以轻松实现。
(5)可以实现连续调试
目标板的程序运行后,再使用RVD连接调试,并且,不干扰运行环境,保护运行现场,进而快捷的找到问题所在。
(6)多核调试
对于那些高实时性、低功耗、运算量大的应用,单核的芯片已经很难满足要求,因此,多核是今后嵌入式芯片设计的趋势。RVD能够支持多核的调试,每个核对应一个窗口,完全可以用单核的调试手段去调试多核中的每一个核。
Trace和Profile功能
(1)对程序进行优化
编译器不能够对函数进行全方位的优化,通过Trace和Profile,能够实现对那些占用系统资源最多或者关键的算法进行优化,进而,提高系统的实时性。图2表示的是代码中所有函数运行时间的统计。
(2)对程序进行代码测试
对于设备的安全性和可靠性要求高的应用,使用Trace和Profile功能可以对代码进行覆盖率测试,找到程序中的死角,进而提高设备的可靠性和程序的健壮性。
(3)调试
由于,Trace功能能够记录ARM所执行的所有指令,所以,能够判断出错误的所在,和RVD是相辅相成。
1、代码小执行效率高
在相同的条件下,ARM公司做过测试。编译后代码的大小和执行效率是衡量编译器的两个重要指标,测试结果表明,它的编译性能最好。
2、支持Linux操作系统
可以运行在Linux操作系统上,支持Linux应用程序的开发和调试。从图1中,我们可以看出编译器生成的代码比GNU小42%,生成代码的执行效率比GNU快40%,可以减小系统存储空间的需求,降低成本。
3、调试功能强大
现今,随着对设备的功能要求越来越高,软件的规模在成几何级增长,代码的编写和设计的时间在开发中的比例越来越小,而调试的难度和复杂性却越来越高,这就要求我们有一个调试手段丰富的工具。
· 完全优化的ISO C/C++编译器
· C++ 标准模板库
· 强大的宏编译器
· 支持代码和数据复杂存储器布局的连接器
· 可选 GUI调试器
· 基于命令行的符号调试器(armsd)
· 指令集仿真器
· 生成无格式二进制工具、Intel 32位和Motorola 32位ROM映像代码的指令集模拟工具
· 库创建工具
· 内容丰富的在线文档
加载全部内容
没有该专题文章哦!
糟糕,没有相关软件!
wing pro 11官方版下载 84.53 MB357人在玩 Wing Pro 11 是专业 Python IDE,支持 AI 辅助编程、智能调试与多版本 Python 开发。
下载
Sublime Text Linux版下载 95.65 MB194人在玩 Sublime Text For Linux是一款HTML代码编辑器,它拥有迷你舆图、多抉择、Python的插件、代码段等功能
下载
idea最新版下载 1.18 GB185人在玩 IntelliJ IDEA 2025 是一款专业级 Java 与 Kotlin IDE,全面支持 Java 24 与 Kotlin K2 模式,深度整合 AI 功
下载