0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在IAR Embedded Workbench for Arm中進(jìn)行多核調(diào)試

IAR愛(ài)亞系統(tǒng) ? 來(lái)源:IAR愛(ài)亞系統(tǒng) ? 作者:IAR愛(ài)亞系統(tǒng) ? 2022-12-09 10:29 ? 次閱讀

隨著嵌入式設(shè)備的智能化需求越來(lái)越高,對(duì)MCU的性能要求也越來(lái)越高。一方面可以通過(guò)提高M(jìn)CU的主頻來(lái)提升MCU的性能,但是這會(huì)使MCU的設(shè)計(jì)變得更復(fù)雜。另一方面可以通過(guò)多核的方式來(lái)提升MCU的性能,目前多核MCU已在市場(chǎng)上廣泛應(yīng)用。隨著多核MCU的出現(xiàn),多核調(diào)試變得越來(lái)越重要。

本文主要介紹如何在IAR Embedded Workbench for Arm中進(jìn)行多核調(diào)試。

多核的基本概念

同構(gòu)多核(Homogeneous)vs 異構(gòu)多核(Heterogeneous)

硬件設(shè)計(jì)上,多核可以分為同構(gòu)多核和異構(gòu)多核:同構(gòu)多核指的是所有的核具用相同的架構(gòu),比如NXP的S32K3(Cortex-M7)和芯馳科技的E3(Cortex-R5)。異構(gòu)多核指的是核具用不同的架構(gòu),比如Infineon的Traveo T2G (Cortex-M0+ + Cortex-M4/Cortex-M7)和ST的STM32H7 (Cortex-M4 + Cortex-M7)。

對(duì)稱(chēng)多處理(SMP)vs 非對(duì)稱(chēng)多處理(AMP)

從軟件設(shè)計(jì)上,多核可以分為對(duì)稱(chēng)多處理(SMP)和非對(duì)稱(chēng)多處理(AMP):SMP指的是所有的核運(yùn)行同一套程序(一般通過(guò)CoreID來(lái)實(shí)現(xiàn)不同的核執(zhí)行不同的操作),AMP指的是不同的核運(yùn)行不同的程序。

注意:只有同構(gòu)多核才能實(shí)現(xiàn)SMP,同構(gòu)多核也可以實(shí)現(xiàn)AMP,異構(gòu)多核只能實(shí)現(xiàn)AMP:

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

在IAR Embedded Workbench for Arm中進(jìn)行多核調(diào)試

同構(gòu)多核SMP多核調(diào)試

對(duì)于同構(gòu)多核SMP多核調(diào)試,需要在Debugger > Multicore > Symmetric multicore > Number of cores中輸入對(duì)應(yīng)核的數(shù)量:

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

由于SMP中所有的核運(yùn)行同一套程序,調(diào)試的時(shí)候只會(huì)開(kāi)啟一個(gè)IAR Embedded Workbench IDE??梢酝ㄟ^(guò)View > Cores可以打開(kāi)對(duì)應(yīng)的Cores窗口來(lái)查看和操作對(duì)應(yīng)Core的狀態(tài):

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

同構(gòu)多核AMP多核調(diào)試

對(duì)于同構(gòu)多核AMP多核調(diào)試,如果只有一個(gè)Partner工程,可以在Debugger > Multicore > Asymmetric multicore > Simple中輸入對(duì)應(yīng)Partner工程的配置:

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

對(duì)于異構(gòu)多核AMP多核調(diào)試,如果有多個(gè)Partner工程,可以在Debugger > Multicore > Asymmetric multicore > Advanced中輸入對(duì)應(yīng)Partner工程的xml配置文件(一個(gè)Partner工程也可以使用這種方式):

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

其中xml文件中會(huì)描述所有核的相關(guān)配置信息(參考如下):

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

由于AMP中不同的核運(yùn)行不同的程序,調(diào)試時(shí)每個(gè)核都會(huì)開(kāi)啟獨(dú)立的IAR Embedded Workbench IDE,可以通過(guò)View > Cores可以打開(kāi)對(duì)應(yīng)的Cores窗口來(lái)查看和操作對(duì)應(yīng)Core的狀態(tài):

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

異構(gòu)多核AMP多核調(diào)試

對(duì)于異構(gòu)多核AMP多核調(diào)試,配置跟同構(gòu)多核AMP多核調(diào)試類(lèi)似:

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

由于AMP中不同的核運(yùn)行不同的程序,調(diào)試時(shí)每個(gè)核都會(huì)開(kāi)啟獨(dú)立的IAR Embedded Workbench IDE,可以通過(guò)View > Cores可以打開(kāi)對(duì)應(yīng)的Cores窗口來(lái)查看和操作對(duì)應(yīng)Core的狀態(tài):

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

注意事項(xiàng)

1. 當(dāng)前IAR Embedded Workbench for Arm多核調(diào)試功能只支持I-jet和CMSIS-DAP

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

2. 如果多核MCU默認(rèn)開(kāi)始工作時(shí)只使能Master,需要Master來(lái)使能其它的核,才能進(jìn)行多核調(diào)試??梢酝ㄟ^(guò)單獨(dú)調(diào)試其它的核來(lái)確認(rèn)對(duì)應(yīng)的核是可以調(diào)試的。

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

3. 對(duì)于同構(gòu)多核實(shí)現(xiàn)AMP,每個(gè)核需要指定具體的對(duì)應(yīng)CPU

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

4. 多核調(diào)試時(shí),每個(gè)核可以單獨(dú)控制,也可以一起控制,通過(guò)Run/Step/Stop affect all cores 和Run/Step/Stop affect current core only選項(xiàng)來(lái)選擇:

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

總結(jié)

主要介紹了如何在IAR Embedded Workbench for Arm中進(jìn)行SMP和AMP多核調(diào)試。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16800

    瀏覽量

    349343
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9006

    瀏覽量

    366037
  • IAR
    IAR
    +關(guān)注

    關(guān)注

    5

    文章

    344

    瀏覽量

    36560
  • 多核調(diào)試
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    5657

原文標(biāo)題:在IAR Embedded Workbench for Arm中進(jìn)行多核調(diào)試

文章出處:【微信號(hào):IAR愛(ài)亞系統(tǒng),微信公眾號(hào):IAR愛(ài)亞系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    IAR Embedded Workbench中進(jìn)行ARM+RISC-V多核調(diào)試

    之前的文章中,我們介紹了如何在IAR Embedded Workbench for Arm中進(jìn)行
    發(fā)表于 06-13 17:38 ?985次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b><b class='flag-5'>中進(jìn)行</b><b class='flag-5'>ARM</b>+RISC-V<b class='flag-5'>多核</b><b class='flag-5'>調(diào)試</b>

    IAR Embedded Workbench中計(jì)算多個(gè)地址區(qū)間的Checksum

    在前面的文章“使用IAR Embedded Workbench和MCU的CRC模塊來(lái)檢查代碼的完整性”中介紹了如何在IAR Embedded
    的頭像 發(fā)表于 01-05 12:33 ?1332次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b>中計(jì)算多個(gè)地址區(qū)間的Checksum

    IAR版本為Embedded Workbench 6.5 Kickstart 1.4 編繹報(bào)錯(cuò)怎么解決?

    請(qǐng)教 IAR 這個(gè)錯(cuò)誤是什么問(wèn)題 IAR版本為Embedded Workbench 6.0 Kickstart 1.30 編繹正常沒(méi)出錯(cuò)
    發(fā)表于 05-09 06:36

    IAR Embedded Workbench中進(jìn)行ARM+RISC-V多核調(diào)試

    之前的文章中,我們介紹了如何在IAR Embedded Workbench for Arm中進(jìn)行
    發(fā)表于 06-14 16:55

    IAR Systems發(fā)布 IAR Embedded Wor

    IAR Systems發(fā)布 IAR Embedded Workbench for ARM新版本  IA
    發(fā)表于 02-11 09:14 ?1349次閱讀

    IAR_embedded_Workbench用戶(hù)指南介紹

    IAR embedded Workbench for ARMIAR Systems 公司為 ARM
    發(fā)表于 11-09 18:08 ?89次下載

    Embedded Workbench for ARM training

    Embedded Workbench for ARM training
    發(fā)表于 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?集成開(kāi)發(fā)環(huán)境已全面支持航順芯片HK32MCU系列

    IAR Systems?日前宣布:其最新發(fā)布的IAR Embedded Workbench for Arm? version 9.20已全面
    發(fā)表于 12-23 14:08 ?1734次閱讀

    YRDKRX62N 快速入門(mén)指南(IAR Embedded Workbench)

    YRDKRX62N 快速入門(mén)指南 (IAR Embedded Workbench)
    發(fā)表于 04-12 19:14 ?0次下載
    YRDKRX62N 快速入門(mén)指南(<b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b>)

    YRDKRL78G13 快速入門(mén)指南(IAR Embedded Workbench) Rev.1.01

    YRDKRL78G13 快速入門(mén)指南 (IAR Embedded Workbench) Rev.1.01
    發(fā)表于 04-13 18:49 ?0次下載
    YRDKRL78G13 快速入門(mén)指南(<b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b>) Rev.1.01

    IAR發(fā)布最新IAR Embedded Workbench for Arm v9.40版本

    ? 嵌入式軟件和服務(wù)的全球領(lǐng)導(dǎo)者IAR發(fā)布了備受歡迎的IAR Embedded Workbench for Arm v9.40版本,最新版本
    的頭像 發(fā)表于 06-16 09:57 ?2228次閱讀

    YRDKRX62N 快速入門(mén)指南(IAR Embedded Workbench)

    YRDKRX62N 快速入門(mén)指南 (IAR Embedded Workbench)
    發(fā)表于 08-04 18:30 ?0次下載
    YRDKRX62N 快速入門(mén)指南(<b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b>)

    YRDKRL78G13 快速入門(mén)指南(IAR Embedded Workbench) Rev.1.01

    YRDKRL78G13 快速入門(mén)指南 (IAR Embedded Workbench) Rev.1.01
    發(fā)表于 08-10 18:31 ?0次下載
    YRDKRL78G13 快速入門(mén)指南(<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日 – 全球領(lǐng)先的嵌入式系統(tǒng)開(kāi)發(fā)軟件解決方案供應(yīng)商IAR宣布:推出其旗艦產(chǎn)品IAREmbedded Workbench for Arm功能安全版的最新版本9.50.3。
    的頭像 發(fā)表于 02-21 13:47 ?740次閱讀

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

    全球知名的嵌入式系統(tǒng)開(kāi)發(fā)軟件解決方案供應(yīng)商IAR Systems近日宣布,其旗艦產(chǎn)品IAR Embedded Workbench for Arm
    的頭像 發(fā)表于 02-22 17:29 ?1201次閱讀