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

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

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

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

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

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

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

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

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

M7使用方法

接兩個(gè)串口:1個(gè)是開發(fā)板的Debug串口,另一個(gè)是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ū)信息

啟動(dòng)開發(fā)板按任意鍵進(jìn)入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啟動(dòng)參數(shù)

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

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=>


測(cè)試M7程序

此時(shí)已經(jīng)設(shè)置好了M7啟動(dòng),只需要重啟開發(fā)板,那么在A53啟動(dòng)kernel同時(shí),也會(huì)啟動(dòng)M7中的程序。啟動(dòng)之后A53的串口執(zhí)行如下2句,既可以看到M7中串口出現(xiàn)對(duì)應(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 通訊
    +關(guān)注

    關(guān)注

    9

    文章

    876

    瀏覽量

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

    關(guān)注

    88

    文章

    3521

    瀏覽量

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

    關(guān)注

    0

    文章

    8

    瀏覽量

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

    關(guān)注

    5

    文章

    227

    瀏覽量

    20779
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    使用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

    請(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

    【免費(fèi)試用】面向AI帶NPU高端芯片,米爾i.MX 8M Plus開發(fā)板首發(fā)來襲!

    ↑↑↑掃描圖片二維碼,立即參與試用↑↑↑開發(fā)板套件簡(jiǎn)介MYD-JX8MPQ開發(fā)板——NXP第一顆帶NPU的高端芯片,面向AI場(chǎng)景,高性能i.MX8MPlus
    的頭像 發(fā)表于 01-17 09:33 ?541次閱讀
    【免費(fèi)試用】面向AI帶NPU高端芯片,米爾<b class='flag-5'>i.MX</b> <b class='flag-5'>8</b>M Plus<b class='flag-5'>開發(fā)板</b>首發(fā)來襲!

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

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

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

    本篇測(cè)評(píng)由電子工程世界的優(yōu)秀測(cè)評(píng)者“bloong”提供。此次測(cè)試的項(xiàng)目,是異構(gòu)處理器相互通訊項(xiàng)目。MYD-JX8MPQ配備了一顆
    的頭像 發(fā)表于 07-22 15:47 ?597次閱讀
    如何<b class='flag-5'>實(shí)現(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>

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

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

    技術(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 ?904次閱讀
    技術(shù)分享 | 啟揚(yáng)<b class='flag-5'>i.MX8</b>M Plus<b class='flag-5'>開發(fā)板</b>適配LVDS屏幕

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

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

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

    和工業(yè)物聯(lián)網(wǎng)的處理器。啟揚(yáng)IAC-IMX8MP-Kit開發(fā)板基于NXPi.MX8MPlus四核ArmCortex-A53處理器,主頻達(dá)1.6
    的頭像 發(fā)表于 11-03 09:37 ?1190次閱讀
    技術(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

    為了滿足客戶在啟揚(yáng)i.MX8MPlus開發(fā)板使用過程中編譯qt版本的需求,這里小編出一期關(guān)于i.MX8MPlus開發(fā)板交叉編譯qt5.15.2的教程。如果因?yàn)閥octo工程過于繁瑣而不
    的頭像 發(fā)表于 11-18 09:35 ?1326次閱讀
    技術(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è)計(jì),它的M核有1路SPI,因而為實(shí)現(xiàn)SPI的相互通訊,我們就需要兩塊OKMX
    的頭像 發(fā)表于 04-07 17:08 ?918次閱讀
    【玩轉(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ā)板概述

    、可擴(kuò)展性、計(jì)算性能、安全性的產(chǎn)品,滿足客戶多樣化的開發(fā)需求。 賦能工業(yè)邊緣計(jì)算 i.MX 8M Plus開發(fā)板 米爾MYD-JX8MPQ
    的頭像 發(fā)表于 09-15 09:15 ?1353次閱讀
    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è)級(jí)開發(fā)板,它采用了四核ARMCortex-A53+單核ARMCortex-M4
    發(fā)表于 07-19 14:40 ?2次下載