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

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

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

如何實(shí)現(xiàn)i.MX8MPlus的rpmsg調(diào)試

啟揚(yáng)ARM嵌入式開發(fā) ? 2025-03-20 17:26 ? 次閱讀

我司IAC-IMX8MP-Kit開發(fā)板搭載NXP i.MX8MPlus SOC,該芯片采用4顆Arm Cortex-A53核心以及1顆Arm Cortex-M7核心。很多客戶需求在M核心運(yùn)行實(shí)時(shí)操作系統(tǒng),而在A核心上運(yùn)行Linux,實(shí)現(xiàn)雙核心通信,那么今天就給大家分享一下相關(guān)技巧。

6196e374-056d-11f0-9434-92fbcf53809c.jpg

首先,我們需要在A核心,也就是Linux系統(tǒng)上把M核心打開,并且為M核心提供一定的硬件資源,如運(yùn)行空間等。同時(shí),如果需要核心間通訊,也需要增加一個(gè)節(jié)點(diǎn),讓兩顆核心在節(jié)點(diǎn)間進(jìn)行信息交互,具體修改如下圖所示:

61be9c2a-056d-11f0-9434-92fbcf53809c.png61d67246-056d-11f0-9434-92fbcf53809c.png?

將編譯好的設(shè)備樹重新燒寫到開發(fā)板中,這樣M核心就正常啟動(dòng)了。

接下來需向NXP官方獲取一份關(guān)于M核心的測試代碼,以及相對(duì)應(yīng)的編譯器。編譯器網(wǎng)址如下:https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads。測試代碼的網(wǎng)址如下:https://mcuxpresso.nxp.com/zh,選擇對(duì)應(yīng)教育評(píng)估版,就可以下載對(duì)應(yīng)SOC的測試代碼了,如下圖所示:

61f7c5f4-056d-11f0-9434-92fbcf53809c.png?

6208b65c-056d-11f0-9434-92fbcf53809c.png?

這里我們獲取的源碼包名為:SDK_24_12_00_EVK-MIMX8MP.zip。在PC Ubuntu環(huán)境中將源碼包解壓,內(nèi)容如下:

62180aee-056d-11f0-9434-92fbcf53809c.png?

進(jìn)入到

boards/evkmimx8mp/multicore_examples/rpmsg_lite_str_echo_rtos/remote/armgcc/下,并且聲明上面提到的編譯器,直接運(yùn)行./build_all.sh即可生成三個(gè)bin文件,分別在debug/release、ddr_debug/ddr_release、flash_debug/flash_release文件下。它們對(duì)應(yīng)著不同的加載位置,我們需要的是ddr_release下的bin文件。

最后,我們將bin文件更名為m7.bin,在uboot階段將其加載到指定位置,具體命令如下(注意路徑):

setenv loadimage 'fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}; ext4load mmc 2:2 0x80000000 /home/root/m7.bin; dcache flush; bootaux 0x80000000',接下來啟動(dòng)完成后就可以在M核心調(diào)試串口上查看到啟動(dòng)信息,如下圖所示:

622dfc32-056d-11f0-9434-92fbcf53809c.png?

同時(shí)在Linux端需要加載rpmsg的驅(qū)動(dòng),insmod imx_rpmsg_tty.ko,加載成功后會(huì)默認(rèn)向M核心發(fā)送一條消息,如下圖所示:

62427536-056d-11f0-9434-92fbcf53809c.png?

并且生成用于交互的設(shè)備節(jié)點(diǎn)/dev/ttyRPMSG30。如果需要與M核心通訊,只需要向節(jié)點(diǎn)發(fā)送信息,就可以在M核心收到所發(fā)來的串口信息了,如下圖所示:

6258c7dc-056d-11f0-9434-92fbcf53809c.png6278cbf4-056d-11f0-9434-92fbcf53809c.png

至此,i.MX8MPlus的rpmsg就調(diào)試成功了。

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

    關(guān)注

    134

    文章

    9257

    瀏覽量

    372775
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5330

    瀏覽量

    100366
收藏 0人收藏

    評(píng)論

    相關(guān)推薦

    使用i.MX8MPlus運(yùn)行Windows 10 IoT系統(tǒng),遇到了三星eMMC的兼容性問題如何解決?

    我們使用i.MX8MPlus運(yùn)行Windows 10 IoT系統(tǒng),遇到了三星eMMC的兼容性問題。如何解決?詳情如下:1.使用三星/KLMAG1JETD-B041/16GB eMMC5.1無法運(yùn)行
    發(fā)表于 03-17 09:03

    i.MX8MM-BSP 5.15.52 linux-imx構(gòu)建因從imx8mm.dtsi中刪除rpmsg節(jié)而失???

    評(píng)論是什么意思,“i.MX8 RPMSG 支持已切換到遠(yuǎn)程 proc”?BSP 5.15 中的 RPMSG 實(shí)現(xiàn)和配置是否發(fā)生了變化,如果是,我們?nèi)绾螆?zhí)行我們之前在 DTS 文件中所做
    發(fā)表于 03-21 06:34

    請(qǐng)問I.MX8MPlus板在網(wǎng)絡(luò)中是否可以作為節(jié)點(diǎn)或路由器或兩者兼而有之?

    我正在嘗試使用節(jié)點(diǎn)(MIMXRT1170)和交換機(jī)(LS1028A)建立本地網(wǎng)絡(luò)。我也有 I.MX8MPlus 板,但它究竟有什么用。它可以用作兩個(gè)網(wǎng)絡(luò)之間的網(wǎng)橋/路由器嗎?或者它也是一個(gè)節(jié)點(diǎn),就像 MIMXRT1170 一樣?
    發(fā)表于 03-21 07:14

    使用pingpong示例調(diào)試rpmsg時(shí)遇到的問題求解

    我正在開發(fā)基于 i.MX8M mini 的定制板,帶有 Eclipse、GNU Arm Embedded 工具鏈和 Segger J-Link。我在使用 pingpong 示例調(diào)試 rpmsg
    發(fā)表于 03-31 06:51

    是否有不使用FreeRTOS的RPMSG示例?

    我正在使用 iMX8MPlus。我已經(jīng)構(gòu)建/運(yùn)行了rpmsg_lite_str_echo_rtos示例并設(shè)法從 Linux 與它通信;但是,我不想讓 FreeRTOS 擋路。是否有不使用 FreeRTOS 的 RPMSG 示例?
    發(fā)表于 04-20 07:50

    如何構(gòu)建OpenVG程序并在i.MX8MPlus上運(yùn)行它們?

    與 OpenVG 相關(guān)的示例代碼,但我不確定如何將它與i.MX8M Plus 的 SDK。如果您有關(guān)于如何在 i.MX8M Plus 平臺(tái)上構(gòu)建和運(yùn)行此示例代碼的說明或資源
    發(fā)表于 05-31 12:16

    使用DS-MDK來調(diào)試i.MX7

      本文就基于Toradex 基于NXP i.MX7處理器發(fā)布的Colibir i.MX7計(jì)算機(jī)模塊來進(jìn)行演示如何使用DS-MDK來調(diào)試i.MX7。
    發(fā)表于 09-18 16:02 ?10次下載
    使用DS-MDK來<b class='flag-5'>調(diào)試</b><b class='flag-5'>i.MX</b>7

    通過i.MX8MPlus開發(fā)板實(shí)現(xiàn)異構(gòu)處理器間的相互通訊

    ,所以在一起使用時(shí),需要將A53的這些資源關(guān)閉,這里就需要用到myd-jx8mp-rpmsg.dtb設(shè)備樹。這里的M7使用uart4 作為串口。 下文介紹如何使用M7,以及編譯M7程序的方法
    的頭像 發(fā)表于 07-22 15:25 ?1423次閱讀
    通過<b class='flag-5'>i.MX8MPlus</b>開發(fā)板<b class='flag-5'>實(shí)現(xiàn)</b>異構(gòu)處理器間的相互通訊

    一文讀懂NXP i.MX 8M Plus有多優(yōu)秀

    有一款NXP推出的處理器,一經(jīng)問世便備受業(yè)界矚目,這便是i.MX中首款集成專用神經(jīng)處理引擎(NPU)的i.MX8MPlus。NXP官方給這顆處理器的定位是“能夠在工業(yè)和物聯(lián)網(wǎng)等領(lǐng)域實(shí)現(xiàn)邊緣端高級(jí)機(jī)器
    的頭像 發(fā)表于 09-13 19:02 ?1301次閱讀
    一文讀懂NXP <b class='flag-5'>i.MX</b> <b class='flag-5'>8</b>M Plus有多優(yōu)秀

    OKMX8MP操作說明 :飛凌嵌入式 iMX8MP平臺(tái)系統(tǒng)設(shè)置

    開發(fā)設(shè)計(jì),該系列處理器專注于機(jī)器學(xué)習(xí)與視覺、高級(jí)多媒體以及具有高可靠性的工業(yè)自動(dòng)化。旨在滿足智慧城市、工業(yè)互聯(lián)網(wǎng)、智能醫(yī)療、智慧交通等應(yīng)用的需求。i.MX8MPlus特點(diǎn)1、高性能NPU2.3TOPS算力
    的頭像 發(fā)表于 12-26 22:52 ?2169次閱讀
    OKMX<b class='flag-5'>8</b>MP操作說明 :飛凌嵌入式 iMX<b class='flag-5'>8</b>MP平臺(tái)系統(tǒng)設(shè)置

    啟揚(yáng)i.MX8M Plus核心板、開發(fā)板編解碼性能測試

    到底如何?i.MX8MPlus特點(diǎn)CPU:4個(gè)Cortex-A53+1個(gè)Cortex-M7;GPU:16GFLOPS(高精度)OpenGLES3.1/3.0、Vul
    的頭像 發(fā)表于 08-07 16:53 ?1043次閱讀
    啟揚(yáng)<b class='flag-5'>i.MX8</b>M Plus核心板、開發(fā)板編解碼性能測試

    技術(shù)分享 | 啟揚(yáng)i.MX8M Plus開發(fā)板適配LVDS屏幕

    i.MX8MPlus是NXP推出的一款具有高可靠性,適合用于機(jī)器學(xué)習(xí)和視覺、高級(jí)多媒體和工業(yè)物聯(lián)網(wǎng)的處理器。為發(fā)揮其強(qiáng)大的多媒體性能,啟揚(yáng)在i.MX8MPlus配套底板上引出1路4通道
    的頭像 發(fā)表于 09-30 09:27 ?1188次閱讀
    技術(shù)分享 | 啟揚(yáng)<b class='flag-5'>i.MX8</b>M Plus開發(fā)板適配LVDS屏幕

    i.MX 8M Plus加持的AI領(lǐng)域的里程碑開發(fā)板長什么樣?

    優(yōu)惠讓你的開發(fā)更絲滑~~今天隆重登場的開發(fā)板是基于i.MX8MPlus的MYD-JX8MPQ開發(fā)板不僅擁有異常強(qiáng)悍的高性能處理器還有豐富的開發(fā)資源完善的軟件開發(fā)生態(tài)
    的頭像 發(fā)表于 10-31 14:44 ?1082次閱讀
    <b class='flag-5'>i.MX</b> <b class='flag-5'>8</b>M Plus加持的AI領(lǐng)域的里程碑開發(fā)板長什么樣?

    技術(shù)分享 | i.MX8M Plus開發(fā)板支持ov5640

    在安防、工業(yè)物聯(lián)、機(jī)器人、多媒體等領(lǐng)域的產(chǎn)品開發(fā)過程中,都需要進(jìn)行圖像采集,這要求硬件具備攝像頭接口來實(shí)現(xiàn)i.MX8MPlus是NXP推出的一款具有高可靠性,適合用于機(jī)器學(xué)習(xí)和視覺、高級(jí)多媒體
    的頭像 發(fā)表于 11-03 09:37 ?1613次閱讀
    技術(shù)分享 | <b class='flag-5'>i.MX8</b>M Plus開發(fā)板支持ov5640

    技術(shù)分享 | i.MX8M Plus開發(fā)板交叉編譯qt5.15.2

    為了滿足客戶在啟揚(yáng)i.MX8MPlus開發(fā)板使用過程中編譯qt版本的需求,這里小編出一期關(guān)于i.MX8MPlus開發(fā)板交叉編譯qt5.15.2的教程。如果因?yàn)閥octo工程過于繁瑣而不想拉去工程去
    的頭像 發(fā)表于 11-18 09:35 ?1841次閱讀
    技術(shù)分享 | <b class='flag-5'>i.MX8</b>M Plus開發(fā)板交叉編譯qt5.15.2

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品