Khorina · 2020年06月22日

使用Development Studio 2020.0加速开发

春天来了,随之而来的是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指令。

image.png
image.png

有关Cortex-M55的更多开发相关信息,请参见此文

根据需求定制

Custom InstructionsArm
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调试器识别。默认情况下,它们将作为标准协处理器指令进行分解。

image.png

因此,必须正确的设置调试器。这是通过在调试器中使用新的 cde-协处理器 命令集完成的,可以在命令行中或在可能运行的任何调试配置脚本(包括调试配置本身)中使用该命令。 

set cde-coprocessors p0=cde, p1=cde

image.png

进行此设置后,指令将会被正确的显示。
 
image.png

轻松连接虚拟平台

调试器和虚拟平台之间的接口正在从CADI迁移到被称为Iris的新标准中。此版本通过Iris连接进一步改善了最终的用户体验。
例如,从Iris生成的跟踪数据比通过VIA CADI生成的等效跟踪数据小很多(+ 10x),这意味着可以轻松地从虚拟平台上生成更长时间的跟踪执行历史,这有助于调试和高级分析功能。以下示例显示了使用CADI和Iris两种不同接口,在相同模型上运行相同代码(Development Studio随附的日历示例)。

CADITrace(2.8MB)
image.png

IrisTrace(136.9KB)

image.png

请注意,目前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

推荐阅读
关注数
23567
内容数
1019
Arm相关的技术博客,提供最新Arm技术干货,欢迎关注
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息