概念:该产品官方名称为ADS,ARM Development Studio 等,系为同一产品。。
ARM的行业参考C / C ++编译工具针对基于ARM架构的设备的效率进行了优化。 使用ARM Compiler提高性能,创建更小的代码。
凭借出色的性能,ARM Compiler可以开发高效产品,利用ARM Cortex处理器和架构的所有功能,从ARMv6-M到ARMv8-A 64位ARM。 这种通用编译器可优化裸机和嵌入式(RT)OS应用程序的代码。
ARM Compiler可在ARM Development Studio中使用,包括专用的微控制器专家工具包Keil MDK。 作为开发工作室金牌和银牌版本的一部分,Keil MDK Professional中包含适用于Cortex-M设备的安全认证编译器。 最后,为了与前几代产品最终兼容,Development Studio许可证还支持以前版本的ARM编译工具,例如ARM Compiler 5和RVCT。
ARM Compiler针对各种嵌入式工作负载以及单一基准测试进行了优化。 这是我们对编译器的持续投资的结果。
使用户能够自动直接在目标上捕获数据,以便集成到现有的构建系统中。 识别性能下降或出现图形异常时,在引入后立即解决这些问题。
对于功能安全 应用,可通过附加的ARM Compiler安全包简化TÜV SÜD认证过程。
通过结合微体系结构特定的指令调度,整个程序优化策略和精细调整的库,ARM Compiler 6显着加快了各种工作负载的执行时间。 在一些大型工业和汽车案例中,与前几代相比,性能提升超过30%。 这是针对复杂,逼真的嵌入式代码进行持续优化投资的结果。
嵌入式开发人员总是在性能和代码大小之间寻求适当的平衡。 通过一系列强大的优化技术,Arm Compiler可提供小巧高效的代码,尤其适用于Cortex-M设备。
由安全专家TÜV南德意志集团评估和认证的编译器分支机构,资格证书文件和长期维护合同,Arm Compiler的安全包简化并加速了实现功能安全认证的过程。
Arm Compiler C / C ++工具链的全面安全包,可加速安全关键代码的构建并简化TÜV SÜD的认证过程.
Debug
Arm Debugger在设计时考虑了复杂的SoC开发,因此多核调试与在单个内核上快速测试执行一样直观。 支持对称(SMP)和非对称(AMP)多处理,以及包括异构(big.LITTLE技术)系统的复杂操作模式。
Arm Debugger在基于Eclipse的Arm Development Studio中可用,它为高级用户提供了一个Python脚本界面,可以按照他们想要的方式配置SoC上的每个Arm CoreSight组件,同时保持调试器界面对每个人都简单直观。
在调试代码时,系统视图是查看数据更改的简便方法。
快速访问搜索框可帮助您查找特定视图或功能,从而节省时间
F1提供了集成的上下文帮助,可帮助您解决复杂的调试问题。
通过历史记录视图从调试会话中导出一组完整的步骤。
在寄存器,内存地址,断点和表达式视图的内容中编写类似C的表达式。
可以使用MDK兼容命令闪存,包括支持基于CMSIS软件包中包含的信息的闪存设备。
通过开始和结束地址或表达式将字节写入内存或导出内存内容
Arm Debugger是一个理想的工具,可以在整个团队中实现标准化。从芯片开发到应用程序开发,您的团队可以从增强的协作和统一的用户体验中受益。
Development Studio IDE提供平台配置编辑器(PCE)等实用程序,它使用JTAG自动检测您的平台。虽然现代SoC通常需要一些额外的手动配置,但初始扫描通常会发现几个调试和跟踪元素,为您提供了一个良好的开端。
对于交叉触发器,跟踪生成器,接收器和结构,以及您自己的自定义IP,我们提供了一个称为Debug and Trace Services Layer(DTSL)的抽象层,它允许您使用简单的Jython脚本描述这些元素。
但是,如果您使用的是现成的部件,则很可能在Development Studio中已经预先构建了调试配置。这使得大多数调试都是连接到目标板的情况。
Arm Debugger集成了对流行的实时操作系统(RTOS)以及Linux和Android的深入可见性。 在目标板上,您可以轻松地可视化所有任务/线程及其调用框架,设置任务/特定于线程的断点,以及在单步执行代码时查看内核资源(如邮箱和信号量)。 在调试Linux内核时,您还可以查看和加载动态加载模块的符号,以及设置挂起的断点。 支持的操作系统包括:
Linux & Android
FreeRTOS™
Keil® CMSIS-RTOS RTX
NXP Semiconductors MQX™
Micrium® μCOS (II and III)
Express Logic ThreadX®
Segger embOS™
Quadros RTXC™
Mentor Graphics® Nucleus®
SYSGO PikeOS™ Hypervisor
Wind River VxWorks®
eForce μC3® Standard
这些前缀可用于加载符号,设置断点,查看/修改内存内容并报告当前停止状态。
可以将条件断点设置为在类似C的表达式求值为true时停止执行,在断点触发或运行调试器脚本之前允许多次命中,而线程和虚拟机特定的断点可用于在从特定的特定位置命中时停止处理器 线。
您可以设置的断点的类型和数量取决于内存区域,处理器中的硬件支持,调试接口和运行状态。
同样,您也可以设置监视数据访问的地址或值的观察点,而不是从特定地址执行的指令。
为了应对现代系统的复杂跟踪拓扑,Development Studio允许您设置和配置跟踪启动,停止和触发点。
在Arm Debugger中,可以从Arm组装编辑器,C / C ++编辑器,反汇编视图,功能视图,内存视图或跟踪视图中设置跟踪点。
具有流式跟踪的微控制器调试器
使用流式跟踪调试微控制器
μVision调试器为Keil MDK软件工具套件提供调试功能,是一个用于测试,验证和优化应用程序代码的单一环境。
除响应式运行控制调试外,它还支持使用数据跟踪和非侵入式指令跟踪,从而提供调试和系统优化。 除了支持许多第三方调试适配器,当它与ULINK探针配对时,它还提供流指令跟踪,功率测量功能和数据跟踪。
Mali Graphics Debugger Professional
通过查找和修复缺陷和性能问题来调试和优化图形内容。
虚拟原型
内部函数提供针对未能很好地映射到高级语言的公用代码序列或指令的支持。
尽可能在早期处理器上模拟内部函数。
快速且功能准确的运行的Arm IP视图模型无需物理目标即可启用软件开发在硅可用性之前的早期软件开发通过虚拟连接到模型进行源级调试脚本接口支持自动化和持续集成流程标准接口支持与第三方IP模型的集成所有Development Studio版本都支持模型调试
Arm IP的100%周期精确模型基于编译的RTL的模型,导致完整的循环精度使用准确的信息优化性能开发需要确定性的裸机软件和低级固件模型检测可实现系统级可见性和调试所有Development Studio版本都支持模型调试
即用型,预配置,快速且功能准确的仿真平台
完整的系统仿真,包括处理器,存储器和外设
完全可调试和自动化
支持裸机和OS级开发,包括Linux示例
包含在每个Development Studio Edition中
全部0条评论
快来发表一下你的评论吧 !