日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

【老法師】多核異構(gòu)處理器中M核程序的啟動(dòng)、編寫和仿真

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

掃碼添加小助手

加入工程師交流群

引言

有很多研究單片機(jī)的小伙伴在面對(duì)多核異構(gòu)處理器時(shí),可能會(huì)對(duì)多核的啟動(dòng)流程感到困惑——因?yàn)椴皇煜CC編程和GDB調(diào)試,所以也無(wú)法確定多核異構(gòu)處理器的程序是否能像單片機(jī)那樣方便地編寫和仿真。本篇文章,小編就將飛凌嵌入式的OKMX8MP-C開(kāi)發(fā)板為例,為大家介紹多核異構(gòu)處理器M核程序的啟動(dòng)配置、程序編寫和實(shí)時(shí)仿真的過(guò)程

wKgZPGib4pGAHG3OABWCJAq3EMY642.png

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

一、M核程序啟動(dòng)

NXP i.MX8M Plus處理器的M核是無(wú)法單獨(dú)啟動(dòng)的,必須由A核uboot加載,因此飛凌嵌入式基于這款處理器打造的OKMX8MP-C開(kāi)發(fā)板也是默認(rèn)不開(kāi)啟M核的,需要修改uboot下的環(huán)境變量,配置M核自啟動(dòng)。這樣每次A核啟動(dòng)后,uboot會(huì)加載/run/media/mmcblk2p1/目錄下的forlinx_m7_tcm_firmware.bin文件,M核啟動(dòng)后會(huì)完成內(nèi)核初始化,并由資源域0變?yōu)橘Y源域1,再將時(shí)鐘、外設(shè)、內(nèi)存等資源初始化,就可以完成程序的輪轉(zhuǎn)運(yùn)行了。

1. uboot環(huán)境變量加載M核

(1)重啟OKMX8MP-C開(kāi)發(fā)板,按空格鍵進(jìn)入uboot命令行控制臺(tái)。

wKgZPGib4tKAPsTwAAUooi_0Q6k126.png

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

wKgZO2ib4umAQaYEAAIjZ3zw55Y854.png

2. 下載M核程序

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

wKgZPGib4xCAL5WNAAPBb3-ewXo609.png

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

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

二、M核程序編寫

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

VScode

VScode是微軟推出的一款跨平臺(tái)的編輯器,能夠在windows、Linux、iOS等平臺(tái)上運(yùn)行,通過(guò)安裝插件可以讓這個(gè)編輯器變成一個(gè)編譯器。軟件打開(kāi)后在菜單欄單擊文件--打開(kāi)文件夾,選擇SDK下對(duì)應(yīng)的例程,即可完成代碼的編寫和修改工作。

三、M核程序仿真

飛凌嵌入式OKMX8MP-C開(kāi)發(fā)板支持JTAG對(duì)M核的硬件仿真功能,用戶可實(shí)時(shí)查看和修改各變量,全速運(yùn)行或單步運(yùn)行程序等功能,提高程序排查錯(cuò)誤時(shí)的效率。

1. 安裝JTAG

(1)在Segger官網(wǎng)下載J-LINK驅(qū)動(dòng),并在電腦上安裝程序;

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

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

2. 硬件鏈接

飛凌嵌入式OKMX8MP-C開(kāi)發(fā)板JTAG接口采用標(biāo)準(zhǔn)線序,用戶可通過(guò)20pin 2.54間距轉(zhuǎn)10pin 1.27間距的JTAG轉(zhuǎn)接板和10pin1.27 間距的連接線與J-LINK連接,注意J-LINK 1腳要和開(kāi)發(fā)板JTAG 1 腳對(duì)應(yīng)。

wKgZO2ib44eAT7QdAAdqJd_EOws081.png

3. 硬件仿真

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

核心板/run/media/mmcblk2p1/目錄下,因?yàn)橛布抡媸菍DK包的程序加載到內(nèi)存執(zhí)行,所以要仿真的程序和核心板中的forlinx_m7_tcm_firmware.bin可不是同一個(gè);

(2)點(diǎn)擊仿真按鈕或快捷鍵Ctrl+D,進(jìn)入仿真界面,可正常設(shè)置斷點(diǎn)、監(jiān)測(cè)變量、單步和全速執(zhí)行、復(fù)位等操作;

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

wKgZPGib48yAWOFjAARsq0GLO5w674.png

4. 串口打印

飛凌嵌入式OKMX8MP-C開(kāi)發(fā)板除了支持JLink硬件仿真外,應(yīng)用程序中還可通過(guò)PRINTF函數(shù)向M核串口輸出打印信息,了解程序運(yùn)行過(guò)程。

wKgZPGib49-AUxccAAJtGMvs0MA084.png

好啦,以上就是小編為大家?guī)?lái)的基于OKMX8MP-C開(kāi)發(fā)板的M核程序的使用方法,是不是感覺(jué)和單片機(jī)的開(kāi)發(fā)一樣簡(jiǎn)單又方便呢?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5210

    文章

    20679

    瀏覽量

    337334
  • NXP
    NXP
    +關(guān)注

    關(guān)注

    61

    文章

    1411

    瀏覽量

    199444
  • MPU
    MPU
    +關(guān)注

    關(guān)注

    0

    文章

    463

    瀏覽量

    51588
  • 多核異構(gòu)
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    5672
  • NPU
    NPU
    +關(guān)注

    關(guān)注

    2

    文章

    387

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    多核異構(gòu)AM通信過(guò)程

    目前域控項(xiàng)目有的采用S32G這類多核異構(gòu)的芯片,轉(zhuǎn)載一篇分析下多核異構(gòu)A
    的頭像 發(fā)表于 10-31 11:09 ?3044次閱讀
    <b class='flag-5'>多核</b><b class='flag-5'>異構(gòu)</b><b class='flag-5'>中</b>A<b class='flag-5'>核</b>與<b class='flag-5'>M</b><b class='flag-5'>核</b>通信過(guò)程

    多核處理器設(shè)計(jì)九大要素

    和性能。怎樣繼承和發(fā)展傳統(tǒng)處理器的成果,直接影響多核的性能和實(shí)現(xiàn)周期。同時(shí),根據(jù)Amdahl定理,程序的加速比決定于串行部分的性能,所以,從理論上來(lái)看似乎異構(gòu)
    發(fā)表于 04-13 09:48

    多核處理器的優(yōu)點(diǎn)

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

    創(chuàng)龍帶您解密TI、Xilinx異構(gòu)多核SoC處理器間通訊

    負(fù)責(zé)使數(shù)據(jù)可用于設(shè)備。設(shè)備由一個(gè)或多個(gè)計(jì)算單元組成。比如,在TI AM5728異構(gòu)多核SoC處理器,每個(gè)C66x DSP都是一個(gè)計(jì)算單元。?OpenCL運(yùn)行時(shí),一般包含如下兩個(gè)組件:
    發(fā)表于 09-08 09:39

    多核處理器啟動(dòng)的基本原理是什么?如何實(shí)現(xiàn)呢

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

    看看一個(gè)多核處理器系統(tǒng)是如何啟動(dòng)

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

    MPU進(jìn)化,多核異構(gòu)處理器有多強(qiáng)?

    秒即可傳輸完成,數(shù)據(jù)傳輸效率提升數(shù)十倍!同時(shí)還避免了串行總線易受EMC干擾的問(wèn)題,提高了數(shù)據(jù)傳輸穩(wěn)定性,簡(jiǎn)化了應(yīng)用編程,可滿足用戶快速開(kāi)發(fā)的需求。以上就是關(guān)于多核異構(gòu)處理器A
    發(fā)表于 11-21 09:45

    【玩轉(zhuǎn)多核異構(gòu)處理器對(duì)共享外設(shè)和資源的調(diào)配方法

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

    基于OKMX8MP-C板的多核異構(gòu)處理器對(duì)外設(shè)和內(nèi)存資源的使用方法

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

    多核異構(gòu)-M程序啟動(dòng)、編寫仿真

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

    多核異構(gòu)處理器對(duì)共享外設(shè)和資源的調(diào)配方法

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

    探究一種新的可配置處理器異構(gòu)多核線程級(jí)動(dòng)態(tài)調(diào)度模型

    本文針對(duì)基于可配置處理器異構(gòu)多核結(jié)構(gòu),提出一種新的線程級(jí)動(dòng)態(tài)調(diào)度模型。此類異構(gòu)多核系統(tǒng)每個(gè)
    的頭像 發(fā)表于 04-27 18:20 ?3001次閱讀

    MPU進(jìn)化,多核異構(gòu)處理器有多強(qiáng)?AM通信過(guò)程解析

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

    【玩轉(zhuǎn)多核異構(gòu)M程序啟動(dòng)、編寫仿真——飛凌嵌入式

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

    【玩轉(zhuǎn)多核異構(gòu)】飛凌嵌入式AM6254核心板M程序啟動(dòng)編寫仿真

    通過(guò)飛凌嵌入式FET6254-C核心板來(lái)詳細(xì)介紹AM6254處理器M程序啟動(dòng)配置、程序
    的頭像 發(fā)表于 03-31 14:27 ?3602次閱讀
    【玩轉(zhuǎn)<b class='flag-5'>多核</b><b class='flag-5'>異構(gòu)</b>】飛凌嵌入式AM6254核心板<b class='flag-5'>M</b><b class='flag-5'>核</b><b class='flag-5'>程序</b>的<b class='flag-5'>啟動(dòng)</b>、<b class='flag-5'>編寫</b>和<b class='flag-5'>仿真</b>
    长治县| 汨罗市| 乐昌市| 隆安县| 常德市| 颍上县| 阜新市| 凤阳县| 娄底市| 通榆县| 伊通| 姚安县| 栖霞市| 汽车| 佛冈县| 庄河市| 乌苏市| 巨野县| 长乐市| 剑阁县| 墨江| 牙克石市| 隆安县| 昌都县| 长武县| 霍州市| 滨海县| 厦门市| 西平县| 防城港市| 岑巩县| 犍为县| 嘉禾县| 江陵县| 莒南县| 河曲县| 陆川县| 巨野县| 黄骅市| 石门县| 财经|