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

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

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

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

飛凌嵌入式 ? 2023-02-10 17:54 ? 次閱讀

為了能夠讓更多的工程師朋友了解多核異構(gòu)處理器,飛凌嵌入式特別推出了【玩轉(zhuǎn)多核異構(gòu)】專題,幫助大家解決在多核異構(gòu)處理器的開發(fā)過程中遇到的問題,硬核內(nèi)容持續(xù)更新中。

引言

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

pYYBAGPcw-iARJujAAQ6CLFw8SI976.png飛凌嵌入式OKMX8MP-C開發(fā)板

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

M核程序啟動

NXP i.MX8M Plus處理器的M核是無法單獨啟動的,必須由A核uboot加載,因此飛凌嵌入式基于這款處理器打造的OKMX8MP-C開發(fā)板也是默認不開啟M核的,需要修改uboot下的環(huán)境變量,配置M核自啟動。

這樣每次A核啟動后,uboot會加載/run/media/mmcblk2p1/目錄下的forlinx_m7_tcm_firmware.bin文件,M核啟動后會完成內(nèi)核初始化,并由資源域0變?yōu)橘Y源域1,再將時鐘、外設(shè)、內(nèi)存等資源初始化,就可以完成程序的輪轉(zhuǎn)運行了。

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

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

pYYBAGPl1kCAUoMCAAA6ZelI-TA639.png

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

2. 下載M核程序

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

poYBAGPl1kCALxXzAAAr7Y8Gujo643.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開發(fā)板重新上電,A核uboot會加載M核程序,通過M核串口即可看到程序的打印信息。

M核程序編寫

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

這里小編推薦使用VScode對代碼編寫和修改,使用IAR對程序編譯、下載、仿真。

1. IDE工具——IAR

IAR是支持多個廠家的單片機處理器的集成開發(fā)環(huán)境(IDE),用于提供開發(fā)環(huán)境的應(yīng)用程序,是集成了代碼編寫功能、分析功能、編譯功能、調(diào)試功能等一體化的開發(fā)軟件。

i.MX8M Plus處理器的IAR版本要求在9.20版本以上,用戶可在網(wǎng)上自行下載。用戶在安裝IAR后,打開飛凌嵌入式提供的M核SDK開發(fā)包,可在boards\evkmimx8mp\driver_examples\*\*\iar目錄下找到iar工程文件*.ewww,雙擊即打開IAR項目。

pYYBAGPl1kCAWS6pAAA-8bpQ0K8119.png

2. VScode

VScode是微軟推出的一款跨平臺的編輯器,能夠在windows、Linux、iOS等平臺上運行,通過安裝插件可以讓這個編輯器變成一個編譯器。

軟件打開后在菜單欄單擊文件--打開文件夾,選擇SDK下對應(yīng)的例程,即可完成代碼的編寫和修改工作。

M核程序仿真

飛凌嵌入式OKMX8MP-C開發(fā)板支持JTAG對M核的硬件仿真功能,用戶可在IAR中通過JTAG設(shè)置斷點,實時查看和修改各變量,全速運行或單步運行程序等功能,提高程序排查錯誤時的效率。

1. 安裝JTAG

(1)在Segger官網(wǎng)下載J-LINK驅(qū)動,并在電腦上安裝程序,IDE工具選擇IAR;

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

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

2. 硬件鏈接

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

pYYBAGPl1j-AAo6XAAA_QURRHr8009.png

3. 硬件仿真

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

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

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

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

poYBAGPl1kCAJnKiAABBQUUzC68309.png

4. 串口打印

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

poYBAGPl1kCALO3sAAAjAmR0cBg657.png

好啦,以上就是小編為大家?guī)淼幕贠KMX8MP-C開發(fā)板的M核程序的使用方法,是不是感覺和單片機的開發(fā)一樣簡單又方便呢?

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

    關(guān)注

    68

    文章

    19100

    瀏覽量

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

    關(guān)注

    134

    文章

    9027

    瀏覽量

    366476
  • 嵌入式
    +關(guān)注

    關(guān)注

    5059

    文章

    18973

    瀏覽量

    302015
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式FET6254-C核心板為智能運動控制系統(tǒng)強力賦能

    基于TI Sitara? AM62x系列處理器設(shè)計開發(fā)的嵌入式FET6254-C核心板,以其獨具優(yōu)勢的多核異構(gòu)架構(gòu)、豐富的接口資源和高性
    的頭像 發(fā)表于 10-23 14:42 ?486次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>FET6254-C核心板為智能運動控制系統(tǒng)強力賦能

    嵌入式受邀亮相TI嵌入式技術(shù)創(chuàng)新發(fā)展研討會

    10月22日,“2024年德州儀器嵌入式技術(shù)創(chuàng)新發(fā)展研討會”(北京站)順利舉行,本次研討會邀請了眾多業(yè)界領(lǐng)先的企業(yè)和專家到場,嵌入式作為德州儀器生態(tài)伙伴受邀參加,與眾多業(yè)內(nèi)伙伴共話
    的頭像 發(fā)表于 10-23 14:27 ?259次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>受邀亮相TI<b class='flag-5'>嵌入式</b>技術(shù)創(chuàng)新發(fā)展研討會

    嵌入式「在線文檔」功能上線 | 開放靈活,盡在掌握

    在忙碌的研發(fā)過程中,效率十分關(guān)鍵,嵌入式深知“便捷獲取最新資料”的重要性,為此全新上線【在線文檔】功能——進入
    的頭像 發(fā)表于 09-13 09:46 ?273次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>「在線文檔」功能上線 | 開放靈活,盡在掌握

    嵌入式技術(shù)創(chuàng)新日(深圳站)圓滿落幕

    2024年8月26日下午,嵌入式技術(shù)創(chuàng)新日深圳站在深圳威尼斯英迪格酒店盛大舉行,此次活動匯聚了近200位嵌入式技術(shù)領(lǐng)域的專家和企業(yè)代表,共享嵌入
    的頭像 發(fā)表于 08-30 15:42 ?278次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>技術(shù)創(chuàng)新日(深圳站)圓滿落幕

    再見深圳!嵌入式技術(shù)創(chuàng)新日圓滿落幕

    2024年8月26日下午,嵌入式技術(shù)創(chuàng)新日深圳站在深圳威尼斯英迪格酒店盛大舉行,此次活動匯聚了近200位嵌入式技術(shù)領(lǐng)域的專家和企業(yè)代表,共享嵌入
    的頭像 發(fā)表于 08-29 16:35 ?884次閱讀
    再見深圳!<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>技術(shù)創(chuàng)新日圓滿落幕

    嵌入式技術(shù)創(chuàng)新日(深圳站)精彩回顧

    2024年8月26日下午,嵌入式技術(shù)創(chuàng)新日深圳站在深圳威尼斯英迪格酒店盛大舉行,此次活動匯聚了近200位嵌入式技術(shù)領(lǐng)域的專家和企業(yè)代表,共享嵌入
    發(fā)表于 08-28 09:06

    嵌入式OK3576-C開發(fā)板體驗】開箱報告

    簡介 很榮幸參與到本次由嵌入式和電子發(fā)燒友提供的OK3576-C開發(fā)板的試用機會。 嵌入式
    發(fā)表于 08-22 02:13

    嵌入式Forlinx pinMux,更好用的MPU引腳復用配置工具

    嵌入式打造了一款專門針對ARM嵌入式MPU引腳復用的軟件工具——Forlinx pinMux
    的頭像 發(fā)表于 07-05 10:28 ?1658次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>Forlinx pinMux,更好用的MPU引腳復用配置工具

    劇透!「嵌入式技術(shù)創(chuàng)新日」3大亮點搶先看

    6月25日,嵌入式技術(shù)創(chuàng)新日(北京站)即將開幕,一場嵌入式前沿科技的高端局就在眼前。
    的頭像 發(fā)表于 06-20 17:05 ?793次閱讀
    劇透!「<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>技術(shù)創(chuàng)新日」3大亮點搶先看

    一文解析嵌入式多核異構(gòu)方案,東勝物聯(lián)RK3588多核異構(gòu)核心板系列一覽

    嵌入式人工智能快速發(fā)展,對于高性能計算需求越來越大。為了解決性能與功耗的平衡、通過并行化加速計算等,越來越多地嵌入式處理器使用同構(gòu)多核、異構(gòu)多核
    的頭像 發(fā)表于 06-17 15:45 ?1786次閱讀
    一文解析<b class='flag-5'>嵌入式</b><b class='flag-5'>多核</b><b class='flag-5'>異構(gòu)</b>方案,東勝物聯(lián)RK3588<b class='flag-5'>多核</b><b class='flag-5'>異構(gòu)</b>核心板系列一覽

    嵌入式「端午節(jié)放假通知」

    嵌入式「端午節(jié)放假通知」
    的頭像 發(fā)表于 06-07 08:02 ?376次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>「端午節(jié)放假通知」

    下周見!嵌入式即將亮相2024上海國際嵌入式

    2024上海國際嵌入式展(embeddedworldChina2024),即將于6月12日~14日在上海世博展覽館舉行。屆時,嵌入式將攜多款前沿的
    的頭像 發(fā)表于 06-07 08:02 ?568次閱讀
    下周見!<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>即將亮相2024上海國際<b class='flag-5'>嵌入式</b>展

    嵌入式亮相上海CPSE,展現(xiàn)智能充儲技術(shù)新力量

    5月22日~24日,第三屆上海國際充電樁及換電站展覽會(CPSE)在上海汽車會展中心舉行,嵌入式以“聚焦充電樁主控智造·賦能車樁智聯(lián)”為主題參展,與來自全國的客戶朋友及行業(yè)伙伴一同交流
    的頭像 發(fā)表于 05-24 09:01 ?879次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>亮相上海CPSE,展現(xiàn)智能充儲技術(shù)新力量

    嵌入式 | CACLP 2024回顧

    嵌入式
    飛凌嵌入式
    發(fā)布于 :2024年03月22日 17:05:30

    圓滿收官|嵌入式CACLP 2024精彩回顧

    本屆CACLP,嵌入式展示了多款嵌入式主控產(chǎn)品,這些產(chǎn)品覆蓋了體外診斷、醫(yī)學影像、生命體征監(jiān)測以及新興的5G醫(yī)療應(yīng)用等多個領(lǐng)域,充分體現(xiàn)了
    的頭像 發(fā)表于 03-22 10:48 ?390次閱讀
    圓滿收官|<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>CACLP 2024精彩回顧