在IAR Embedded Workbench for Arm中进行多核调试

随着嵌入式设备的智能化需求越来越高,对mcu的性能要求也越来越高。一方面可以通过提高mcu的主频来提升mcu的性能,但是这会使mcu的设计变得更复杂。另一方面可以通过多核的方式来提升mcu的性能,目前多核mcu已在市场上广泛应用。随着多核mcu的出现,多核调试变得越来越重要。
本文主要介绍如何在iar embedded workbench for arm中进行多核调试。
多核的基本概念
同构多核(homogeneous)vs 异构多核(heterogeneous)
从硬件设计上,多核可以分为同构多核和异构多核:同构多核指的是所有的核具用相同的架构,比如nxp的s32k3(cortex-m7)和芯驰科技的e3(cortex-r5)。异构多核指的是核具用不同的架构,比如infineon的traveo t2g (cortex-m0+ + cortex-m4/cortex-m7)和st的stm32h7 (cortex-m4 + cortex-m7)。
对称多处理(smp)vs 非对称多处理(amp)
从软件设计上,多核可以分为对称多处理(smp)和非对称多处理(amp):smp指的是所有的核运行同一套程序(一般通过coreid来实现不同的核执行不同的操作),amp指的是不同的核运行不同的程序。
注意:只有同构多核才能实现smp,同构多核也可以实现amp,异构多核只能实现amp:
在iar embedded workbench for arm中进行多核调试
同构多核smp多核调试
对于同构多核smp多核调试,需要在debugger > multicore > symmetric multicore > number of cores中输入对应核的数量:
由于smp中所有的核运行同一套程序,调试的时候只会开启一个iar embedded workbench ide。可以通过view > cores可以打开对应的cores窗口来查看和操作对应core的状态:
同构多核amp多核调试
对于同构多核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的状态:
异构多核amp多核调试
对于异构多核amp多核调试,配置跟同构多核amp多核调试类似:
由于amp中不同的核运行不同的程序,调试时每个核都会开启独立的iar embedded workbench ide,可以通过view > cores可以打开对应的cores窗口来查看和操作对应core的状态:
注意事项
1. 当前iar embedded workbench for arm多核调试功能只支持i-jet和cmsis-dap
2. 如果多核mcu默认开始工作时只使能master,需要master来使能其它的核,才能进行多核调试。可以通过单独调试其它的核来确认对应的核是可以调试的。
3. 对于同构多核实现amp,每个核需要指定具体的对应cpu:
4. 多核调试时,每个核可以单独控制,也可以一起控制,通过run/step/stop affect all cores 和run/step/stop affect current core only选项来选择:
总结
主要介绍了如何在iar embedded workbench for arm中进行smp和amp多核调试。


多功能太阳能充电器电路
晒出双绞线有无屏蔽层分类
咕咚助力OPPO智能手表,智能运动生态布局升级
基于LED光源的植物生长动态补光控制系统设计
海马S5号称“国产发动机最强”,这款自主SUV顶配才卖10万!值得入手啊!
在IAR Embedded Workbench for Arm中进行多核调试
面向汽车ECU的MOSFET栅极驱动器开关TPD7107F的介绍
杭州:数千市民同时举手机玩AR游戏抢现金红包
没有技术支撑 创维电视未来走不远
惠而浦帝王系列洗衣机已获得权威认证除菌率高达99.99%消毒率达99%
盘点智能工厂建设模式及国内外发展现状
敏源NB倾角计NBTS的特点及应用范围
断电检查法操作流程介绍
电流并联负反馈的特点及作用
苹果公司: iPhone8特为中国用户设计!
AMD Ryzen处理器将采用R7、R5、R3命名规则
激光打标机:如何在产品上镭雕出不同效果?
扩大输出电压范围的输出电压稳压器电路
防雷检测:保护人和设备免受雷电的威胁
人脸识别技术已经强大到对公民的自由构成严重威胁