本篇測評由電子工程世界的優(yōu)秀測評者“bloong”提供。
此次測試的項目,是異構處理器間相互通訊項目。
MYD-JX8MPQ配備了一顆異構的Cortex-M7協(xié)處理器,可以同時運行Linux和RTOS。本文主要介紹協(xié)處理器M7使用方法。M7在運行時可能會涉及到和A53核共用資源,這里列舉出會沖突資源如下:
ECSPI0/ECSPI2,F(xiàn)LEXCAN,GPIO1/GPIO5,GPT1,I2C3,I2S3,UART4,PWM4,SDMA1/SDMA2,所以在一起使用時,需要將A53的這些資源關閉,這里就需要用到myd-jx8mp-rpmsg.dtb設備樹。這里的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根線就可以。
查看分區(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)
設置M7設備樹
kernel加載的設備樹由fdt_file變量決定,這里設置成M7專用設備樹。
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=>
設置M7啟動參數(shù)M7啟動流程也是加載M7程序到內存,用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)設置好了M7啟動,只需要重啟開發(fā)板,那么在A53啟動kernel同時,也會啟動M7中的程序。啟動之后A53的串口執(zhí)行如下2句,既可以看到M7中串口出現(xiàn)對應的打印。
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!
-
開發(fā)板
+關注
關注
25文章
5538瀏覽量
102480
發(fā)布評論請先 登錄
米爾NXP i.MX 91核心板發(fā)布,助力新一代入門級Linux應用開發(fā)
NXP i.MX 91開發(fā)板#支持快速創(chuàng)建基于Linux?的邊緣器件

NXP基于i.MX 91應用處理器打造的FRDM i.MX 91開發(fā)板特性參數(shù)詳解

NXP i.MX 93 開發(fā)板#提供高效的機器學習 支持高能效的邊緣計算

分享!基于NXP i.MX 8M Plus平臺的OpenAMP核間通信方案

NXP首款搭載MPU的FRDM產品怎么樣?FRDM i.MX93開發(fā)板開箱速覽

恩智浦推出FRDM i.MX 93開發(fā)板
NXP推出FRDM i.MX 93開發(fā)板, 助力現(xiàn)代工業(yè)與邊緣智能開發(fā)

2.3T算力,真的強!1分鐘學會NPU開發(fā),基于NXP i.MX 8MP平臺!

i.MX Linux開發(fā)實戰(zhàn)指南—基于野火i.MX系列開發(fā)板
使用TPS6521825和LP873347 PMIC為NXP i.MX 8M Mini和Nano供電

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

i.MX 8M Plus中的ISP圖像信號處理模塊特性概述
點擊參與米爾NXP i.MX 93開發(fā)板有獎試用

評論