国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【老法師】多核異構處理器中M核程序的啟動、編寫和仿真

飛凌嵌入式 ? 2025-08-13 09:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

有很多研究單片機的小伙伴在面對多核異構處理器時,可能會對多核的啟動流程感到困惑——因為不熟悉GCC編程和GDB調試,所以也無法確定多核異構處理器的程序是否能像單片機那樣方便地編寫和仿真。本篇文章,小編就將飛凌嵌入式的OKMX8MP-C開發板為例,為大家介紹多核異構處理器M核程序的啟動配置、程序編寫和實時仿真的過程

wKgZPGib4pGAHG3OABWCJAq3EMY642.png

飛凌嵌入式OKMX8MP-C開發板所搭載的NXP i.MX8M Plus處理器具備強悍的性能,集成4個主頻最高可達1.8GHz(工業級主頻為1.6GHz)Arm Cortex-A53多任務核和1個Cortex-M7實時核,不管是對數據的高速吞吐、處理,還是復雜的人機交互界面處理,都能從容應對。

一、M核程序啟動

NXP i.MX8M Plus處理器的M核是無法單獨啟動的,必須由A核uboot加載,因此飛凌嵌入式基于這款處理器打造的OKMX8MP-C開發板也是默認不開啟M核的,需要修改uboot下的環境變量,配置M核自啟動。這樣每次A核啟動后,uboot會加載/run/media/mmcblk2p1/目錄下的forlinx_m7_tcm_firmware.bin文件,M核啟動后會完成內核初始化,并由資源域0變為資源域1,再將時鐘、外設、內存等資源初始化,就可以完成程序的輪轉運行了。

1. uboot環境變量加載M核

(1)重啟OKMX8MP-C開發板,按空格鍵進入uboot命令行控制臺。

wKgZPGib4tKAPsTwAAUooi_0Q6k126.png

(2)輸入”1”進入uboot控制臺。并按順序依次輸入以下命令,修改uboot環境變量,使其能加載M核程序。

wKgZO2ib4umAQaYEAAIjZ3zw55Y854.png

2. 下載M核程序

(1)我們可以使用IAR軟件對飛凌M核軟件開發包的程序進行編譯,在工程目錄/IAR/debug目錄下將生成*.bin文件,將文件名稱改為:forlinx_m7_tcm_firmware.bin ;

wKgZPGib4xCAL5WNAAPBb3-ewXo609.png

(2)使用串口Xmodem,網絡FTP,SCP,U盤,TF卡等多種方式,都可以將forlinx_m7_tcm_firmware.bin 從電腦拷貝至核心板/run/media/mmcblk2p1/目錄下,在Linux調試串口輸入 sync 命令同步 ;

(3)給OKMX8MP-C開發板重新上電,A核uboot會加載M核程序,通過M核串口即可看到程序的打印信息。

二、M核程序編寫

許多使用單片機的用戶習慣通過Keil這類IDE工具對程序進行編寫;由于此類軟件易用性較差,因此很多時候我們都會再使用VScode等編輯器進行代碼的編輯開發;但此類編輯器對程序編譯、燒寫和仿真時又相當不方便,大家在選擇工具時可能會很頭痛。

VScode

VScode是微軟推出的一款跨平臺的編輯器,能夠在windows、Linux、iOS等平臺上運行,通過安裝插件可以讓這個編輯器變成一個編譯器。軟件打開后在菜單欄單擊文件--打開文件夾,選擇SDK下對應的例程,即可完成代碼的編寫和修改工作。

三、M核程序仿真

飛凌嵌入式OKMX8MP-C開發板支持JTAG對M核的硬件仿真功能,用戶可實時查看和修改各變量,全速運行或單步運行程序等功能,提高程序排查錯誤時的效率。

1. 安裝JTAG

(1)在Segger官網下載J-LINK驅動,并在電腦上安裝程序;

(2)由于i.MX8M Plus是推出時間相對較短的芯片,因此需要更換Segger目錄下8mp的J-LINK驅動;

(3)如果使用的NXP官方的 SDK還需要更換啟動文件。

2. 硬件鏈接

飛凌嵌入式OKMX8MP-C開發板JTAG接口采用標準線序,用戶可通過20pin 2.54間距轉10pin 1.27間距的JTAG轉接板和10pin1.27 間距的連接線與J-LINK連接,注意J-LINK 1腳要和開發板JTAG 1 腳對應。

wKgZO2ib44eAT7QdAAdqJd_EOws081.png

3. 硬件仿真

(1)用戶將程序編譯完成后,將執行程序放入

核心板/run/media/mmcblk2p1/目錄下,因為硬件仿真是將SDK包的程序加載到內存執行,所以要仿真的程序和核心板中的forlinx_m7_tcm_firmware.bin可不是同一個;

(2)點擊仿真按鈕或快捷鍵Ctrl+D,進入仿真界面,可正常設置斷點、監測變量、單步和全速執行、復位等操作;

(3)如果需要查看freeRTOS任務調度情況,在工程處右擊,選擇OptionS菜單,Debugger-Plugins界面中勾選FreeRTOS and OpenROTS。

wKgZPGib48yAWOFjAARsq0GLO5w674.png

4. 串口打印

飛凌嵌入式OKMX8MP-C開發板除了支持JLink硬件仿真外,應用程序中還可通過PRINTF函數向M核串口輸出打印信息,了解程序運行過程。

wKgZPGib49-AUxccAAJtGMvs0MA084.png

好啦,以上就是小編為大家帶來的基于OKMX8MP-C開發板的M核程序的使用方法,是不是感覺和單片機的開發一樣簡單又方便呢?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5189

    文章

    20192

    瀏覽量

    329549
  • NXP
    NXP
    +關注

    關注

    61

    文章

    1379

    瀏覽量

    195228
  • MPU
    MPU
    +關注

    關注

    0

    文章

    442

    瀏覽量

    51071
  • 多核異構
    +關注

    關注

    0

    文章

    24

    瀏覽量

    5617
  • NPU
    NPU
    +關注

    關注

    2

    文章

    361

    瀏覽量

    20868
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    多核異構AM通信過程

    目前域控項目有的采用S32G這類多核異構的芯片,轉載一篇分析下多核異構A
    的頭像 發表于 10-31 11:09 ?2620次閱讀
    <b class='flag-5'>多核</b><b class='flag-5'>異構</b><b class='flag-5'>中</b>A<b class='flag-5'>核</b>與<b class='flag-5'>M</b><b class='flag-5'>核</b>通信過程

    多核處理器設計九大要素

    和性能。怎樣繼承和發展傳統處理器的成果,直接影響多核的性能和實現周期。同時,根據Amdahl定理,程序的加速比決定于串行部分的性能,所以,從理論上來看似乎異構
    發表于 04-13 09:48

    多核處理器的優點

    多內核是指在一枚處理器中集成兩個或多個完整的計算引擎(內核),多核處理器是單枚芯片(也稱為“硅”),能夠直接插入單一的處理器插槽
    發表于 06-20 06:47

    創龍帶您解密TI、Xilinx異構多核SoC處理器間通訊

    負責使數據可用于設備。設備由一個或多個計算單元組成。比如,在TI AM5728異構多核SoC處理器,每個C66x DSP都是一個計算單元。?OpenCL運行時,一般包含如下兩個組件:
    發表于 09-08 09:39

    多核處理器啟動的基本原理是什么?如何實現呢

    看出,信箱寄存機制需要處理器輪詢,所以通信效率不高,在休眠/喚醒這類不頻繁的操作還可以,如果是比較頻繁的間通信就不適用了,要采取中斷機制。以上是
    發表于 06-07 16:41

    看看一個多核處理器系統是如何啟動

    看出,信箱寄存機制需要處理器輪詢,所以通信效率不高,在休眠/喚醒這類不頻繁的操作還可以,如果是比較頻繁的間通信就不適用了,要采取中斷機制。以上是
    發表于 07-19 15:00

    MPU進化,多核異構處理器有多強?

    秒即可傳輸完成,數據傳輸效率提升數十倍!同時還避免了串行總線易受EMC干擾的問題,提高了數據傳輸穩定性,簡化了應用編程,可滿足用戶快速開發的需求。以上就是關于多核異構處理器A
    發表于 11-21 09:45

    【玩轉多核異構處理器對共享外設和資源的調配方法

    多核異構CPU,多個內核就如同多個大腦,而外設和內存等資源就如同手足,那么多個大腦該如何控制手足才能保證它們正常有序地運行呢?以NXP i.MX8M Plus
    發表于 02-07 15:46

    基于OKMX8MP-C板的多核異構處理器對外設和內存資源的使用方法

    多核異構CPU,多個內核就如同多個大腦,而外設和內存等資源就如同手足,那么多個大腦該如何控制手足才能保證它們正常有序地運行呢?以NXP i.MX8M Plus
    發表于 02-21 15:05

    多核異構-M程序啟動編寫仿真

    文章,小編就將以飛凌嵌入式的OKMX8MP-C開發板為例,為大家介紹多核異構處理器M程序
    發表于 02-21 16:08

    多核異構處理器對共享外設和資源的調配方法

    多核異構CPU,多個內核就如同多個大腦,而外設和內存等資源就如同手足,那么多個大腦該如何控制手足才能保證它們正常有序地運行呢?以NXP i.MX8M Plus
    發表于 03-10 11:54

    探究一種新的可配置處理器異構多核線程級動態調度模型

    本文針對基于可配置處理器異構多核結構,提出一種新的線程級動態調度模型。此類異構多核系統每個
    的頭像 發表于 04-27 18:20 ?2694次閱讀

    MPU進化,多核異構處理器有多強?AM通信過程解析

    數據傳輸效率低,這將嚴重影響產品的性能;而如果采用高速并口,則占用管腳多,硬件成本將會增加。為解決這一痛點,各大芯片公司陸續推出了兼具AM多核
    的頭像 發表于 11-21 14:42 ?1756次閱讀
    MPU進化,<b class='flag-5'>多核</b><b class='flag-5'>異構</b><b class='flag-5'>處理器</b>有多強?A<b class='flag-5'>核</b>與<b class='flag-5'>M</b><b class='flag-5'>核</b>通信過程解析

    【玩轉多核異構M程序啟動編寫仿真——飛凌嵌入式

    基于OKMX8MP-C開發板的M程序啟動編寫仿真的使用方法
    的頭像 發表于 02-10 17:54 ?1292次閱讀
    【玩轉<b class='flag-5'>多核</b><b class='flag-5'>異構</b>】<b class='flag-5'>M</b><b class='flag-5'>核</b><b class='flag-5'>程序</b>的<b class='flag-5'>啟動</b>、<b class='flag-5'>編寫</b>和<b class='flag-5'>仿真</b>——飛凌嵌入式

    【玩轉多核異構】飛凌嵌入式AM6254核心板M程序啟動編寫仿真

    通過飛凌嵌入式FET6254-C核心板來詳細介紹AM6254處理器M程序啟動配置、程序
    的頭像 發表于 03-31 14:27 ?3081次閱讀
    【玩轉<b class='flag-5'>多核</b><b class='flag-5'>異構</b>】飛凌嵌入式AM6254核心板<b class='flag-5'>M</b><b class='flag-5'>核</b><b class='flag-5'>程序</b>的<b class='flag-5'>啟動</b>、<b class='flag-5'>編寫</b>和<b class='flag-5'>仿真</b>