精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    16989

    瀏覽量

    350306
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9046

    瀏覽量

    366814
  • IAR
    IAR
    +關注

    關注

    5

    文章

    344

    瀏覽量

    36624
  • 多核調試
    +關注

    關注

    0

    文章

    3

    瀏覽量

    5660

原文標題:在IAR Embedded Workbench for Arm中進行多核調試

文章出處:【微信號:IAR愛亞系統,微信公眾號:IAR愛亞系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    IAR Embedded Workbench中進行ARM+RISC-V多核調試

    之前的文章中,我們介紹了如何在IAR Embedded Workbench for Arm中進行
    發表于 06-13 17:38 ?1082次閱讀
    <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'>中進行</b><b class='flag-5'>ARM</b>+RISC-V<b class='flag-5'>多核</b><b class='flag-5'>調試</b>

    IAR Embedded Workbench中計算多個地址區間的Checksum

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

    IAR版本為Embedded Workbench 6.5 Kickstart 1.4 編繹報錯怎么解決?

    請教 IAR 這個錯誤是什么問題 IAR版本為Embedded Workbench 6.0 Kickstart 1.30 編繹正常沒出錯
    發表于 05-09 06:36

    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 ?1360次閱讀

    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 ?1756次閱讀

    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 ?2310次閱讀

    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 ?791次閱讀

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

    全球知名的嵌入式系統開發軟件解決方案供應商IAR Systems近日宣布,其旗艦產品IAR Embedded Workbench for Arm
    的頭像 發表于 02-22 17:29 ?1328次閱讀