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

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

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

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

米爾電子 ? 2022-07-22 15:47 ? 次閱讀

本篇測評由電子工程世界的優(yōu)秀測評者“bloong”提供。

此次測試的項目,是異構(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根線就可以。

43ffc6b2-0595-11ed-9ade-dac502259ad0.png

44114e1e-0595-11ed-9ade-dac502259ad0.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=> 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=> setenv m7_image imx8mp_m7_TCM_rpmsg_lite_str_echo_rtos.bin

u-boot=> setenv m7_boot_temp_addr0x48000000

u-boot=> setenv m7_boot_addr0x7E0000

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-jx8mplogin: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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4896

    瀏覽量

    97059
收藏 人收藏

    評論

    相關(guān)推薦

    i.MX Linux開發(fā)實戰(zhàn)指南—基于野火i.MX系列開發(fā)板

    電子發(fā)燒友網(wǎng)站提供《i.MX Linux開發(fā)實戰(zhàn)指南—基于野火i.MX系列開發(fā)板.pdf》資料免費下載
    發(fā)表于 10-10 17:23 ?7次下載

    198元,米爾NXP i.MX 93開發(fā)板,限購300套

    米爾NXPi.MX93開發(fā)板憑借其卓越的性能、強勁的推理能力以及豐富的接口資源,在眾多行業(yè)應(yīng)用中都得到了廣泛認(rèn)可,為回饋廣大行業(yè)客戶的支持與厚愛,進一步激發(fā)開發(fā)者的創(chuàng)新潛能,共同推動技
    的頭像 發(fā)表于 09-27 08:00 ?286次閱讀
    198元,<b class='flag-5'>米爾</b>NXP <b class='flag-5'>i.MX</b> 93<b class='flag-5'>開發(fā)板</b>,限購300套

    使用TPS6521825和LP873347 PMIC為NXP i.MX 8M Mini和Nano供電

    電子發(fā)燒友網(wǎng)站提供《使用TPS6521825和LP873347 PMIC為NXP i.MX 8M Mini和Nano供電.pdf》資料免費下載
    發(fā)表于 09-13 09:42 ?0次下載
    使用TPS6521825和LP873347 PMIC為NXP <b class='flag-5'>i.MX</b> <b class='flag-5'>8M</b> Mini和Nano供電

    使用TPS65219為i.MX 8M Plus供電

    電子發(fā)燒友網(wǎng)站提供《使用TPS65219為i.MX 8M Plus供電.pdf》資料免費下載
    發(fā)表于 08-31 10:15 ?0次下載
    使用TPS65219為<b class='flag-5'>i.MX</b> <b class='flag-5'>8M</b> <b class='flag-5'>Plus</b>供電

    貿(mào)澤開售NXP Semiconductors i.MX 8ULP跨界應(yīng)用處理器

    。 ? NXP Semiconductors i.MX 8ULP處理器預(yù)配置了NXP的Energy Flex架構(gòu),通過將異構(gòu)域計算、設(shè)計技術(shù)和處理
    發(fā)表于 08-21 15:22 ?269次閱讀

    i.MX 8M Plus中的ISP圖像信號處理模塊特性概述

    應(yīng)用處理器,是一款專注于機器學(xué)習(xí)和視覺、高級多媒體以及具有高可靠性的工業(yè)自動化解決方案,旨在滿足智慧家庭、樓宇、城市和工業(yè)4.0等應(yīng)用的需求。 為了滿足日益增長的圖像和視覺處理的需求,i.MX
    的頭像 發(fā)表于 08-02 11:39 ?1101次閱讀

    康佳特推出基于恩智浦i.MX 95系列處理器的新款SMARC模塊

    (COM),擴展了基于低功耗恩智浦i.MX Arm處理器的模塊產(chǎn)品組合。康佳特也因此加強了與恩智浦的緊密合作關(guān)系??蛻魧⑹芤嬗跇?biāo)準(zhǔn)模塊的可擴展性和可靠的升級路徑,以滿足現(xiàn)有和新能效邊緣 AI 應(yīng)用的高安全性要求。 ?在這些應(yīng)用中,與上一代
    發(fā)表于 07-16 14:55 ?839次閱讀
    康佳特推出基于恩智浦<b class='flag-5'>i.MX</b> 95系列<b class='flag-5'>處理器</b>的新款SMARC模塊

    TSN時鐘同步 | PTP對時案例演示——基于NXP i.MX 8M Plus

    TLIMX8MP-EVM評估的TSN時鐘同步、PTP對時案例,創(chuàng)龍科技TLIMX8MP-EVM是基于NXP i.MX 8M
    發(fā)表于 07-10 10:28

    點擊參與米爾NXP i.MX 93開發(fā)板有獎試用

    米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費試用活動來啦~~米爾提供了3塊價值678元的MYD-
    的頭像 發(fā)表于 06-13 08:02 ?442次閱讀
    點擊參與<b class='flag-5'>米爾</b>NXP <b class='flag-5'>i.MX</b> 93<b class='flag-5'>開發(fā)板</b>有獎試用

    米爾NXP i.MX 93開發(fā)板的Qt開發(fā)指南

    1.概述Qt是一個跨平臺的圖形應(yīng)用開發(fā)框架,被應(yīng)用在不同尺寸設(shè)備和平臺上,同時提供不同版權(quán)版本供用戶選擇。米爾NXPi.MX93開發(fā)板(MYD-LMX9X
    的頭像 發(fā)表于 06-07 08:01 ?1622次閱讀
    <b class='flag-5'>米爾</b>NXP <b class='flag-5'>i.MX</b> 93<b class='flag-5'>開發(fā)板</b>的Qt<b class='flag-5'>開發(fā)</b>指南

    端午好禮丨米爾喊你抽獎啦!NXP i.MX開發(fā)板、吸塵、定制背包等你帶回家

    喜迎端午節(jié)好禮相送!米爾聯(lián)合NXP福利送~免費贈送i.MX開發(fā)板、吸塵、定制背包、京東購物卡快來參與,你就是錦鯉~一等獎(3名)米爾基于N
    的頭像 發(fā)表于 06-07 08:01 ?423次閱讀
    端午好禮丨<b class='flag-5'>米爾</b>喊你抽獎啦!NXP <b class='flag-5'>i.MX</b><b class='flag-5'>開發(fā)板</b>、吸塵<b class='flag-5'>器</b>、定制背包等你帶回家

    免費!NXP i.MX 93開發(fā)板有獎試用

    米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費試用活動來啦~~米爾提供了2塊價值678
    的頭像 發(fā)表于 05-23 08:01 ?640次閱讀
    免費!NXP <b class='flag-5'>i.MX</b> 93<b class='flag-5'>開發(fā)板</b>有獎試用

    米爾NXP i.MX 93開發(fā)板限量6折!賦能入門級邊緣處理市場

    NXP在處理器板塊耕耘多年,從早期的i.MX6→i.MX7→i.MX8,再到最新的i.MX9都已經(jīng)有一條完整的生態(tài)鏈以及很多客戶基礎(chǔ)。
    的頭像 發(fā)表于 04-29 08:01 ?481次閱讀
    <b class='flag-5'>米爾</b>NXP <b class='flag-5'>i.MX</b> 93<b class='flag-5'>開發(fā)板</b>限量6折!賦能入門級邊緣<b class='flag-5'>處理</b>市場

    重新定義入門級嵌入式處理器模組-米爾NXP i.MX 93核心

    近日,米爾電子推出基于NXP i.MX 93系列產(chǎn)品-MYC-LMX9X核心開發(fā)板。NXP i.MX?9系列在
    的頭像 發(fā)表于 04-19 17:50 ?352次閱讀
    重新定義入門級嵌入式<b class='flag-5'>處理器</b>模組-<b class='flag-5'>米爾</b>NXP <b class='flag-5'>i.MX</b> 93核心<b class='flag-5'>板</b>

    成功案例 | 基于i.MX 8M Plus的工業(yè)級平板,打造全場景儲能管理新模式!

    和系統(tǒng)的穩(wěn)定運行。 基于恩智浦的 i.MX 8M Plus 系列應(yīng)用處理器,啟揚智能開發(fā)出了工業(yè)級儲能管理平板 ,打造儲能管理新模式,助力全
    的頭像 發(fā)表于 12-08 12:20 ?569次閱讀
    成功案例 | 基于<b class='flag-5'>i.MX</b> <b class='flag-5'>8M</b> <b class='flag-5'>Plus</b>的工業(yè)級平板,打造全場景儲能管理新模式!