0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

IAR爱亚系统 来源:IAR爱亚系统 作者:IAR爱亚系统 2022-12-09 10:29 次阅读

随着嵌入式设备的智能化需求越来越高,对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:

dedd4880-7705-11ed-8abf-dac502259ad0.png

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

同构多核SMP多核调试

对于同构多核SMP多核调试,需要在Debugger > Multicore > Symmetric multicore > Number of cores中输入对应核的数量:

df0b75b6-7705-11ed-8abf-dac502259ad0.png

由于SMP中所有的核运行同一套程序,调试的时候只会开启一个IAR Embedded Workbench IDE。可以通过View > Cores可以打开对应的Cores窗口来查看和操作对应Core的状态:

df36ee1c-7705-11ed-8abf-dac502259ad0.png

同构多核AMP多核调试

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

df7302a8-7705-11ed-8abf-dac502259ad0.png

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

dfa440f2-7705-11ed-8abf-dac502259ad0.png

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

e002d0e0-7705-11ed-8abf-dac502259ad0.png

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

e04e515a-7705-11ed-8abf-dac502259ad0.png

异构多核AMP多核调试

对于异构多核AMP多核调试,配置跟同构多核AMP多核调试类似:

e10a7fb0-7705-11ed-8abf-dac502259ad0.png

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

e19bc04c-7705-11ed-8abf-dac502259ad0.png

注意事项

1. 当前IAR Embedded Workbench for Arm多核调试功能只支持I-jet和CMSIS-DAP

e1d4a97a-7705-11ed-8abf-dac502259ad0.png

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

e2027396-7705-11ed-8abf-dac502259ad0.png

3. 对于同构多核实现AMP,每个核需要指定具体的对应CPU

e22cdd16-7705-11ed-8abf-dac502259ad0.png

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

e25c4862-7705-11ed-8abf-dac502259ad0.png

总结

主要介绍了如何在IAR Embedded Workbench for Arm中进行SMP和AMP多核调试。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343598
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8651

    浏览量

    361777
  • IAR
    IAR
    +关注

    关注

    5

    文章

    319

    浏览量

    36282
  • 多核调试
    +关注

    关注

    0

    文章

    3

    浏览量

    5640

原文标题:在IAR Embedded Workbench for Arm中进行多核调试

文章出处:【微信号:IAR爱亚系统,微信公众号:IAR爱亚系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    IAR Embedded Workbench中进行ARM+RISC-V多核调试

    在之前的文章中,我们介绍了如何在IAR Embedded Workbench for Arm中进行多核
    发表于 06-13 17:38 625次阅读
    在<b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b><b class='flag-5'>中进行</b><b class='flag-5'>ARM</b>+RISC-V<b class='flag-5'>多核</b><b class='flag-5'>调试</b>

    IAR Embedded Workbench中进行ARM+RISC-V多核调试

    之前的文章中,我们介绍了如何在IAR Embedded Workbench for Arm中进行
    发表于 06-14 16:55

    IAR Systems发布 IAR Embedded Wor

    IAR Systems发布 IAR Embedded Workbench for ARM新版本  IA
    发表于 02-11 09:14 1249次阅读

    IAR_embedded_Workbench用户指南介绍

    IAR embedded Workbench for ARMIAR Systems 公司为 ARM
    发表于 11-09 18:08 89次下载

    Embedded Workbench for ARM training

    Embedded Workbench for ARM training
    发表于 10-27 09:38 10次下载
    <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b> for <b class='flag-5'>ARM</b> training

    IAR Embedded Workbench®集成开发环境已全面支持航顺芯片HK32MCU系列

    IAR Systems®日前宣布:其最新发布的IAR Embedded Workbench for Arm® version 9.20已全面
    发表于 12-23 14:08 1605次阅读

    全新 IAR Embedded Workbench for RISC-V 支持 Andes CoDense™扩展

    来源:IAR Systems IAR Embedded Workbench for RISC-V 3.11 版支持 AndeStar™ V5 RISC-V 处理器的 Andes CoD
    的头像 发表于 11-17 17:20 542次阅读

    全新IAR Embedded Workbench for RISC-V 支持 Andes CoDense扩展

    全新 IAR Embedded Workbench for RISC-V 支持 Andes CoDense™扩展 IAR Embedded
    发表于 11-18 12:29 531次阅读

    YRDKRX62N 快速入门指南(IAR Embedded Workbench)

    YRDKRX62N 快速入门指南 (IAR Embedded Workbench)
    发表于 04-12 19:14 0次下载
    YRDKRX62N 快速入门指南(<b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b>)

    YRDKRL78G13 快速入门指南(IAR Embedded Workbench) Rev.1.01

    YRDKRL78G13 快速入门指南 (IAR Embedded Workbench) Rev.1.01
    发表于 04-13 18:49 0次下载
    YRDKRL78G13 快速入门指南(<b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b>) Rev.1.01

    IAR发布最新IAR Embedded Workbench for Arm v9.40版本

      嵌入式软件和服务的全球领导者IAR发布了备受欢迎的IAR Embedded Workbench for Arm v9.40版本,最新版本
    的头像 发表于 06-16 09:57 1776次阅读

    YRDKRX62N 快速入门指南(IAR Embedded Workbench)

    YRDKRX62N 快速入门指南 (IAR Embedded Workbench)
    发表于 08-04 18:30 0次下载
    YRDKRX62N 快速入门指南(<b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b>)

    YRDKRL78G13 快速入门指南(IAR Embedded Workbench) Rev.1.01

    YRDKRL78G13 快速入门指南 (IAR Embedded Workbench) Rev.1.01
    发表于 08-10 18:31 0次下载
    YRDKRL78G13 快速入门指南(<b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b>) Rev.1.01

    IAR推出新版IAR Embedded Workbench for Arm功能安全版

    瑞典乌普萨拉,2024年2月20日 – 全球领先的嵌入式系统开发软件解决方案供应商IAR宣布:推出其旗舰产品IAREmbedded Workbench for Arm功能安全版的最新版本9.50.3。
    的头像 发表于 02-21 13:47 347次阅读

    IAR推出新版IAR Embedded Workbench for Arm功能安全版

    全球知名的嵌入式系统开发软件解决方案供应商IAR Systems近日宣布,其旗舰产品IAR Embedded Workbench for Arm
    的头像 发表于 02-22 17:29 583次阅读