在IAR Embedded Workbench中进行ARM+RISC-V多核调试|世界即时

2023-06-13 18:13:09 来源:IAR爱亚系统

在之前的文章中,我们介绍了如何在IAR Embedded Workbench for Arm中进行多核调试,其中所有的CPU内核都是基于ARM架构。近些年来,随着RISC-V的兴起,不少芯片集成了基于RISC-V架构的CPU内核。

本文主要介绍如何在IAR Embedded Workbench for Arm和IAR Embedded Workbench for RISC-V中进行ARM+RISC-V多核调试。


(相关资料图)

6月14-16日,IAR将参展首届上海国际嵌入式展(展位号A121),欢迎莅临IAR展位,亲自体验ARM + RISC-V多核调试!

多核的基本概念

同构多核(Homogeneous)vs 异构多核(Heterogeneous)

硬件设计上,多核可以分为同构多核和异构多核:同构多核指的是所有的CPU内核具用相同的架构,比如NXP的S32K3(Cortex-M7)和芯驰科技的E3(Cortex-R5)。异构多核指的是CPU内核核具用不同的架构,比如Infineon的Traveo T2G(Cortex-M0+ + Cortex-M4/Cortex-M7)和ST的STM32H7 (Cortex-M4 + Cortex-M7)。ARM + RISC-V属于异构多核。

对称多处理(SMP)vs 非对称多处理(AMP)

从软件设计上,多核可以分为对称多处理(SMP)和非对称多处理(AMP):SMP指的是所有的CPU内核运行同一套程序(一般通过CoreID来实现不同的CPU内核执行不同的操作),AMP指的是不同的CPU内核运行不同的程序。

注意:只有同构多核才能实现SMP,同构多核也可以实现AMP,异构多核只能实现AMP:

在IAR Embedded Workbench for Arm和IAR Embedded Workbench for RISC-V中进行ARM+RISC-V多核调试

准备工作

由于ARM + RISC-V多核调试需要同时使用IAR Embedded Workbench for Arm和IAR Embedded Workbench for RISC-V,需要同时安装IAR Embedded Workbench for Arm和IAR Embedded Workbench for RISC-V。在IAR Embedded Workbench for Arm V9.40和IAR Embedded Workbench for RISC-V V3.20.1之前,需要将IAR Embedded Workbench for Arm和IAR Embedded Workbench for RISC-V安装在同一个安装目录下,比如IAR Embedded Workbench for Arm V9.32.2和IAR Embedded Workbench for RISC-V V3.20.1可以同时安装在Embedded Workbench 9.1。

IAR Embedded Workbench for Arm和IAR Embedded Workbench for RISC-V安装在同一个安装目录下

如果IAR Embedded Workbench for Arm和IAR Embedded Workbench for RISC-V安装在同一个安装目录下,那么同一个eww文件可以同时包含ARM和RISC-V两个工程。

如下所示:IAR Embedded Workbench for Arm V9.32.2和IAR Embedded Workbench for RISC-V V3.20.1同时安装在Embedded Workbench 9.1中,可以在一个eww文件包含ARM和RISC-V两个工程:

对于异构多核AMP多核调试,如果只有一个Partner工程,可以在Debugger > Multicore > Asymmetric multicore > Simple中输入对应Partner工程的配置:

对于异构多核AMP多核调试,如果有多个Partner工程,可以在Debugger > Multicore > Asymmetric multicore > Advanced中输入对应Partner工程的xml配置文件(一个Partner工程也可以使用这种方式):

其中xml文件中会描述所有核的相关配置信息(参考如下):

由于AMP中不同的核运行不同的程序,调试时每个核都会开启独立的IAR Embedded Workbench IDE,可以通过View > Cores可以打开对应的Cores窗口来查看和操作对应Core的状态:

IAR Embedded Workbench for Arm和IAR Embedded Workbench for RISC-V安装在不同安装目录下

如果IAR Embedded Workbench for Arm和IAR Embedded Workbench for RISC-V安装在不同安装目录下,那么需要创建两个eww文件,其中一个eww文件包含ARM工程,另外一个eww文件包含RISC-V工程。

如下所示:IAR Embedded Workbench for Arm V9.40.1安装在Embedded Workbench 9.2中,而IAR Embedded Workbench for RISC-V V3.20.1安装在Embedded Workbench 9.1中,需要在IAR Embedded Workbench for Arm中创建一个eww文件包含ARM工程,在IAR Embedded Workbench for RISC-V中创建另外一个eww文件包含RISC-V工程:

对于IAR Embedded Workbench for Arm和IAR Embedded Workbench for RISC-V安装在不同安装目录下的异构多核AMP多核调试,跟前面的IAR Embedded Workbench for Arm和IAR Embedded Workbench for RISC-V安装在同一个安装目录下的异构多核AMP多核调试基本类似,只是需要勾选Override partner debugger location,并在Partner debugger对话框中输入Partner工程对应的IDE路径:C:ProgramFilesIAR SystemsEmbedded Workbench 9.1):

由于AMP中不同的核运行不同的程序,调试时每个核都会开启独立的IAR Embedded Workbench IDE,可以通过View > Cores可以打开对应的Cores窗口来查看和操作对应Core的状态:

注意事项

当前IAR Embedded Workbench for Arm多核调试功能只支持I-jet和CMSIS-DAP,IAR Embedded Workbench for RISC-V多核调试功能只支持I-jet,所以当前需要使用I-jet在IAR Embedded Workbench中进行ARM+RISC-V多核调试:

如果多核MCU默认开始工作时只使能Master,需要Master来使能其它的核,才能进行多核调试。可以通过单独调试其它的核来确认对应的核是可以调试的:

多核调试时,每个核可以单独控制,也可以一起控制,通过Run/Step/Stop affect all cores 和Run/Step/Stop affect current core only选项来选择:

总结

本文主要介绍了如何在IAR Embedded Workbench for Arm和IAR Embedded Workbench for RISC-V中进行ARM+RISC-V多核调试。

审核编辑:汤梓红

标签:

山东推出文化体验主题旅游产品 推出多种旅游惠民措施

据山东省文化和旅游厅消息,为迎接第12个中国旅游日,山东将整合全省文旅资源,策划推出2022文化体验主...

2022-05-22 19:23:40

唐山加快验收时间 为建筑工地开复工保驾护航

唐山市住建局坚持两手抓、两手硬,统筹疫情防控和经济发展,想尽一切办法,简化一切手续,实现一路绿灯...

2022-03-19 15:15:42

消费者“身材焦虑” 减肥市场疯狂吸金

三月不减肥,四月徒伤悲。冬去春来之际,为了能穿上各种漂亮轻薄的服装,变得更瘦成为了许多人的追求,...

2022-03-19 15:14:49

2月份秦皇岛新建商品住宅销售价格环比下降0.2% 同比下降4%

3月16日,国家统计局公布2月份70个大中城市商品住宅销售价格变动情况,河北省入统的石家庄、唐山、秦皇...

2022-03-19 15:13:01

深圳技术进出口全年合同数量共1347项 同比增长2.51%

科技部火炬中心近日公布了2021年度全国技术合同交易数据。截至2021年12月31日,全国共登记技术合同67050...

2022-03-19 15:10:37

邢台柏乡:打造羊肚菌产业示范带 引领村级集体经济发展

我们通过打造食用菌产业高标准试验示范园,不仅盘活了闲置土地,还进一步增加了群众和村集体经济收入。...

2022-03-19 15:09:40

胡金秋32分17板 浙江广厦男篮“双杀”稠州金租

CBA浙江德比二番战昨晚开打,再度狭路相逢的浙江广厦男篮与浙江稠州金租男篮表现难分伯仲,比赛直到最后...

2022-03-19 15:07:37

新疆北部有降雪 湖北、湖南等地出现大雾

中新网12月13日电 据中央气象台网站消息,昨日8时至今日6时,内蒙古东北部、黑龙江东北部等地部分地区...

2021-12-13 08:35:21

黑龙江新增本土核酸检测初筛阳性人员5例 均在讷河市

  中新网12月13日电 据黑龙江省卫生健康委员会网站消息,2021年12月12日0-24时,黑龙江省无新增确诊...

2021-12-13 08:35:21

“恋爱盲盒”抽的不是爱情,是急功近利的心

  越是急功近利,越是焦虑,对恋爱关系的处理就越可能出现问题。  “玩法”简单,最低只需花费0 99...

2021-12-13 08:35:20
x 广告
x 广告

Copyright ©  2015-2022 华东经营网版权所有  备案号:京ICP备2022016840号-41   联系邮箱:2 913 236 @qq.com