春天来了,随之而来的是Arm Development Studio的最新更新。2020.0版本添加了对最新Arm IP的支持和所有组件的新功能。此版本为Cortex-M55处理器提供了首次公开支持。 还为Arm Custom Instructions系统提供编译调试支持。 所有版本均支持这两项关键技术,包括即将发布的下一版Development Studio Platinum Edition。
支持全部CPU组合的工具
随着市场上的Arm处理器设备越来越丰富,对这些处理器的支持也在不断发展。相应的Development Studio版本目前支持Cortex-A77,Cortex-A34和Neoverse N1处理器。要全面了解每个版本如何支持各种Arm处理器,请参见此处。
对标准平台开箱即用功能的支持也进一步发展。 新的经过验证的调试配置涵盖了一些关键的汽车和嵌入式市场设备即最新的Arm子系统:
- NVIDIA Xavier
- 瑞萨电子R-Car D3,R-Car V3M,R-Car E3
- 树莓派4
- Cortex-M33(SSE-200子系统)MPS2 +和MPS3 FPGA
- Corstone-700 MPS3 FPGA
- DesignStart A5 MPS3 FPGA
创建高级DSP和ML解决方案
这些工作离不开Arm Compiler 6.14。这是一种基于RTOS的独立嵌入式应用程序的标准编译器,也是一种成熟的,行业领先的工具链。在每个新发行的版本中,Arm持续专注于性能改进. 强烈建议尽可能使用最新版本的编译器。
Arm Compiler 6.14是第一个支持Cortex-M55的编译器,可通过Helium代码提升DSP和机器学习应用的性能。
armclang -c --target=arm-arm-none-eabi -mcpu=cortex-m55
最新版本还具有强大的调试功能,用户可以自由选择调试可视化的MVE寄存器和Helium指令。
有关Cortex-M55的更多开发相关信息,请参见此文。
根据需求定制
Custom Instructions是Arm
Compiler 6.14 cdecpN的功能选项来定义所使用的指令空间。
armclang -c --target=arm-arm-none-eabi -mcpu=cortex-m33+cdecp0
armclang -c --target=arm-arm-none-eabi -march=armv8-m.base+cdecp0+cdecp1
当使用不正确的协处理器编号时,这些选项将生成适当的错误消息
../cde.S:20:6: error: coprocessor must be configured as GCP
mrc p1, 4, r5, c3, c4, 0
^
../cde.S:21:6: error: coprocessor must be configured as CDE
cx1a p2, r2, #0x1
^
这些指令也可以被Development Studio调试器识别。默认情况下,它们将作为标准协处理器指令进行分解。
因此,必须正确的设置调试器。这是通过在调试器中使用新的 cde-协处理器 命令集完成的,可以在命令行中或在可能运行的任何调试配置脚本(包括调试配置本身)中使用该命令。
set cde-coprocessors p0=cde, p1=cde
进行此设置后,指令将会被正确的显示。
轻松连接虚拟平台
调试器和虚拟平台之间的接口正在从CADI迁移到被称为Iris的新标准中。此版本通过Iris连接进一步改善了最终的用户体验。
例如,从Iris生成的跟踪数据比通过VIA CADI生成的等效跟踪数据小很多(+ 10x),这意味着可以轻松地从虚拟平台上生成更长时间的跟踪执行历史,这有助于调试和高级分析功能。以下示例显示了使用CADI和Iris两种不同接口,在相同模型上运行相同代码(Development Studio随附的日历示例)。
CADITrace(2.8MB)
IrisTrace(136.9KB)
请注意,目前Arm CPU型号同时包含CADI和Iris调试接口,但是预计到2020年底将只兼容Iris接口。
第三方调试探头的支持改进
Arm提供了完整的调试探头可以提供高性能的调试和跟踪连接。用户调试过程过程中可能会考虑使用不同供应商的不同类型探头产品,也可能利用评估板的一部分实现连接。Development Studio 提供了完整的Debug Probe API,支持开发人员想要用的不同探头。此API支持大多数STM32 Discovery板上提供的ST-Link,并通过FDTI USB通道与NVIDIA平台进行调试连接。
马上试用Development Studio
已经获得支持维护服务的用户现在可以在此下载 Development Studio 2020.0。Development Studio Platinum Edition的更新即将发布。刚接触Development Studio吗?这里有免费评估版本可以试用。了解更多相关信息或需要看一下这个工具的演示,你可以随时随时与我们联系。
作者: Ronan Synnott
翻译: Khorina
原文链接:https://community.arm.com/developer/tools-software/tools/b/tools-software-ides-blog/posts/development-studio-2020-0