RM新时代网站-首页

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

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

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

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

米爾MYIR ? 來源:米爾MYIR ? 作者:米爾MYIR ? 2022-07-22 15:25 ? 次閱讀

此次測試的項目,是異構(gòu)處理器間相互通訊項目。

MYD-JX8MPQ配備了一顆異構(gòu)的Cortex-M7協(xié)處理器,可以同時運行LinuxRTOS。本文主要介紹協(xié)處理器M7使用方法。M7在運行時可能會涉及到和A53核共用資源,這里列舉出會沖突資源如下:

ECSPI0/ECSPI2,F(xiàn)LEXCAN,GPIO1/GPIO5,GPT1,I2C3,I2S3,UART4,PWM4,SDMA1/SDMA2,所以在一起使用時,需要將A53的這些資源關(guān)閉,這里就需要用到myd-jx8mp-rpmsg.dtb設(shè)備樹。這里的M7使用uart4 作為串口。

下文介紹如何使用M7,以及編譯M7程序的方法:

M7使用方法

接兩個串口:1個是開發(fā)板的Debug串口,另一個是M7的UART4串口。

1、Debug口為J4及TYPE-C Debug;

2、UART4口為J6,下圖中紅色箭頭指示位置為pin1即UART4_TXD,據(jù)此pin2即UART4_RXD,pin3為GND。接這3根線就可以。

pYYBAGLaUPaAVurSAAgSKEXwIaY045.pngpoYBAGLaUPaAKt6XAABTWmNImRk854.png

?

查看分區(qū)信息

啟動開發(fā)板按任意鍵進入uboot模式,查看vfat分區(qū)中存在的文件。

u-boot=> fatls mmc2

29209088Image

8208imx8mp_m7_TCM_hello_world.bin

19040imx8mp_m7_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin

18528imx8mp_m7_TCM_rpmsg_lite_str_echo_rtos.bin

40948imx8mp_m7_TCM_sai_low_power_audio.bin

62815myd-jx8mp-atk-10.dtb

61702myd-jx8mp-base.dtb

62815myd-jx8mp-hontron-7.dtb

62846myd-jx8mp-lt8912.dtb

62555myd-jx8mp-m190etn01-19.dtb

62619myd-jx8mp-rpmsg.dtb

2113024tee.bin

12file(s),0dir(s)

設(shè)置M7設(shè)備樹

kernel加載的設(shè)備樹由fdt_file變量決定,這里設(shè)置成M7專用設(shè)備樹。

u-boot=> printenv fdt_file

fdt_file=myd-jx8mp-base.dtb

u-boot=> setenv fdt_file myd-jx8mp-rpmsg.dtb

u-boot=> save

Saving Environment to MMC... Writing to MMC(2)... OK

u-boot=> printenv fdt_file

fdt_file=myd-jx8mp-rpmsg.dtb

u-boot=>


設(shè)置M7啟動參數(shù)

M7啟動流程也是加載M7程序到內(nèi)存,用bootaux命令啟動, 正常kernel啟動也一樣,只是最后用bootm啟動。

u-boot=> save

Saving Environment to MMC... Writing to MMC(2)... OK

u-boot=> printenv fdt_file

fdt_file=myd-jx8mp-rpmsg.dtb

u-boot=> setenv m7_image imx8mp_m7_TCM_rpmsg_lite_str_echo_rtos.bin

u-boot=> setenv m7_boot_temp_addr 0x48000000

u-boot=> setenv m7_boot_addr 0x7E0000

u-boot=> setenv m7_run 'fatload mmc ${mmcdev}:${mmcpart} ${m7_boot_tem

> p_addr} ${m7_image};cp.b ${m7_boot_temp_addr} ${m7_boot_addr} 0x20000; bo

> otaux ${m7_boot_addr}'

u-boot=> setenv m7_run 'fatload mmc ${mmcdev}:${mmcpart} ${m7_boot_tem p_addr} ${m7_image};cp.b ${m7_boot_temp_addr} ${m7_boot_addr} 0x20000; bootaux ${m7_boot_addr}'

u-boot=> setenv mmcboot "run m7_run;${mmcboot}"

u-boot=> save

Saving Environment to MMC... Writing to MMC(2)... OK

u-boot=>


測試M7程序

此時已經(jīng)設(shè)置好了M7啟動,只需要重啟開發(fā)板,那么在A53啟動kernel同時,也會啟動M7中的程序。啟動之后A53的串口執(zhí)行如下2句,既可以看到M7中串口出現(xiàn)對應(yīng)的打印。

myd-jx8mp login: root

root@myd-jx8mp:~# modprobe imx_rpmsg_tty

root@myd-jx8mp:~# [ 33.759911] can1-stby: disabling

[ 33.763151] can2-stby: disabling

[ 33.766408] VSD_3V3: disabling

[ 33.769489] m2_keyb_pwr: disabling

echo "hi m7!" > /dev/ttyRPMSG30

root@myd-jx8mp:~# cat /dev/ttyRPMSG30

hi m7!

審核編輯 黃昊宇


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

    關(guān)注

    9

    文章

    902

    瀏覽量

    34889
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3614

    瀏覽量

    93686
  • 異構(gòu)處理器
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    6443
  • 米爾科技
    +關(guān)注

    關(guān)注

    5

    文章

    227

    瀏覽量

    20957
收藏 人收藏

    評論

    相關(guān)推薦

    i.MX8MPlus開發(fā)板實現(xiàn)SPI轉(zhuǎn)CAN,該如何操作?

    飛凌嵌入式OKMX8MP-C開發(fā)板有兩路原生CAN總線,但用戶在開發(fā)產(chǎn)品時可能需要用到更多的CAN,這該如何解決呢?今天小編將為大家介紹一種SPI轉(zhuǎn)CAN的方法,供各位工程師小伙伴參考。說明
    的頭像 發(fā)表于 09-04 16:04 ?918次閱讀
    <b class='flag-5'>i.MX8MPlus</b><b class='flag-5'>開發(fā)板實現(xiàn)</b>SPI轉(zhuǎn)CAN,該如何操作?

    迅為i.MX8M Mini開發(fā)板-多核異構(gòu)CPU低功耗

    ,可以配置IIS,AC97,TDM,讓音頻接口不受限。低功耗:多核異構(gòu)CPU,內(nèi)置一個主頻達400MHz的Cortex-M4內(nèi)核,可用于低功耗,實時任務(wù)處理的應(yīng)用。供貨穩(wěn)定:供貨穩(wěn)定,i.MX8
    發(fā)表于 06-29 10:29

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

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

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

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

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

    有一款NXP推出的處理器,一經(jīng)問世便備受業(yè)界矚目,這便是i.MX中首款集成專用神經(jīng)處理引擎(NPU)的i.MX8MPlus。NXP官方給這顆處理器
    的頭像 發(fā)表于 09-13 19:02 ?1150次閱讀
    一文讀懂NXP <b class='flag-5'>i.MX</b> <b class='flag-5'>8</b>M Plus有多優(yōu)秀

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

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

    如何實現(xiàn)異構(gòu)處理器相互通訊——米爾帶您玩轉(zhuǎn)i.MX 8M Plus開發(fā)板

    本篇測評由電子工程世界的優(yōu)秀測評者“bloong”提供。此次測試的項目,是異構(gòu)處理器相互通訊項目。MYD-JX8MPQ配備了一顆
    的頭像 發(fā)表于 07-22 15:47 ?663次閱讀
    如何<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>異構(gòu)</b><b class='flag-5'>處理器</b><b class='flag-5'>間</b><b class='flag-5'>相互通訊</b>——米爾帶您玩轉(zhuǎn)<b class='flag-5'>i.MX</b> <b class='flag-5'>8</b>M Plus<b class='flag-5'>開發(fā)板</b>

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

    啟揚智能基于NXPi.MX8MPLUS處理器推出高性能、高可靠性、高擴展性的IAC-IMX8MP-CM核心板以和IAC-IMX8MP-Kit開發(fā)板
    的頭像 發(fā)表于 08-07 16:53 ?872次閱讀
    啟揚<b class='flag-5'>i.MX8</b>M Plus核心板、<b class='flag-5'>開發(fā)板</b>編解碼性能測試

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

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

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

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

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

    和工業(yè)物聯(lián)網(wǎng)的處理器。啟揚IAC-IMX8MP-Kit開發(fā)板基于NXPi.MX8MPlus四核ArmCortex-A53處理器,主頻達1.6
    的頭像 發(fā)表于 11-03 09:37 ?1316次閱讀
    技術(shù)分享 | <b class='flag-5'>i.MX8</b>M Plus<b class='flag-5'>開發(fā)板</b>支持ov5640

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

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

    【玩轉(zhuǎn)多核異構(gòu)i.MX8M Plus開發(fā)板的M核SPI主從模式通訊

    基于NXPi.MX8MPlus多核異構(gòu)處理器設(shè)計,它的M核有1路SPI,因而為實現(xiàn)SPI的相互通訊,我們就需要兩塊OKMX
    的頭像 發(fā)表于 04-07 17:08 ?1065次閱讀
    【玩轉(zhuǎn)多核<b class='flag-5'>異構(gòu)</b>】<b class='flag-5'>i.MX8</b>M Plus<b class='flag-5'>開發(fā)板</b>的M核SPI主從模式<b class='flag-5'>通訊</b>

    NXP開發(fā)板有哪些?基于NXP i.MX 6UL、i.MX 8M Mini、i.MX 8M Plus、LS1028A的開發(fā)板概述

    、可擴展性、計算性能、安全性的產(chǎn)品,滿足客戶多樣化的開發(fā)需求。 賦能工業(yè)邊緣計算 i.MX 8M Plus開發(fā)板 米爾MYD-JX8MPQ
    的頭像 發(fā)表于 09-15 09:15 ?1584次閱讀
    NXP<b class='flag-5'>開發(fā)板</b>有哪些?基于NXP <b class='flag-5'>i.MX</b> 6UL、<b class='flag-5'>i.MX</b> <b class='flag-5'>8</b>M Mini、<b class='flag-5'>i.MX</b> <b class='flag-5'>8</b>M Plus、LS1028A的<b class='flag-5'>開發(fā)板</b>概述

    NXP i.MX8MMini開發(fā)板規(guī)格參數(shù),多核異構(gòu),B2B

    今日與大家分享基于NXPi.MX8MMini處理器的創(chuàng)龍科技-新款異構(gòu)多核工業(yè)級開發(fā)板,它采用了四核ARMCortex-A53+單核ARMCortex-M4
    發(fā)表于 07-19 14:40 ?2次下載
    RM新时代网站-首页