0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何实现异构处理器间相互通讯——米尔带您玩转i.MX 8M Plus开发板

米尔电子 2022-07-22 15:47 次阅读

本篇测评由电子工程世界的优秀测评者“bloong”提供。

此次测试的项目,是异构处理器间相互通讯项目。

MYD-JX8MPQ配备了一颗异构的Cortex-M7协处理器,可以同时运行LinuxRTOS。本文主要介绍协处理器M7使用方法。M7在运行时可能会涉及到和A53核共用资源,这里列举出会冲突资源如下:

ECSPI0/ECSPI2,FLEXCAN,GPIO1/GPIO5,GPT1,I2C3,I2S3,UART4,PWM4,SDMA1/SDMA2,所以在一起使用时,需要将A53的这些资源关闭,这里就需要用到myd-jx8mp-rpmsg.dtb设备树。这里的M7使用uart4 作为串口。

下文介绍如何使用M7,以及编译M7程序的方法:

M7使用方法

接两个串口:1个是开发板的Debug串口,另一个是M7的UART4串口。

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

2、UART4口为J6,下图中红色箭头指示位置为pin1即UART4_TXD,据此pin2即UART4_RXD,pin3为GND。接这3根线就可以。

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

44114e1e-0595-11ed-9ade-dac502259ad0.png

查看分区信息

启动开发板按任意键进入uboot模式,查看vfat分区中存在的文件。

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启动参数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程序

此时已经设置好了M7启动,只需要重启开发板,那么在A53启动kernel同时,也会启动M7中的程序。启动之后A53的串口执行如下2句,既可以看到M7中串口出现对应的打印。

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!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    4921

    浏览量

    97124
收藏 人收藏

    评论

    相关推荐

    i.MX Linux开发实战指南—基于野火i.MX系列开发板

    电子发烧友网站提供《i.MX Linux开发实战指南—基于野火i.MX系列开发板.pdf》资料免费下载
    发表于 10-10 17:23 7次下载

    198元,米尔NXP i.MX 93开发板,限购300套

    米尔NXPi.MX93开发板凭借其卓越的性能、强劲的推理能力以及丰富的接口资源,在众多行业应用中都得到了广泛认可,为回馈广大行业客户的支持与厚爱,进一步激发开发者的创新潜能,共同推动技
    的头像 发表于 09-27 08:00 293次阅读
    198元,<b class='flag-5'>米尔</b>NXP <b class='flag-5'>i.MX</b> 93<b class='flag-5'>开发板</b>,限购300套

    使用TPS6521825和LP873347 PMIC为NXP i.MX 8M Mini和Nano供电

    电子发烧友网站提供《使用TPS6521825和LP873347 PMIC为NXP i.MX 8M Mini和Nano供电.pdf》资料免费下载
    发表于 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供电

    电子发烧友网站提供《使用TPS65219为i.MX 8M Plus供电.pdf》资料免费下载
    发表于 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>供电

    贸泽开售NXP Semiconductors i.MX 8ULP跨界应用处理器

    。   NXP Semiconductors i.MX 8ULP处理器预配置了NXP的Energy Flex架构,通过将异构域计算、设计技术和处理
    发表于 08-21 15:22 277次阅读

    i.MX 8M Plus中的ISP图像信号处理模块特性概述

    应用处理器,是一款专注于机器学习和视觉、高级多媒体以及具有高可靠性的工业自动化解决方案,旨在满足智慧家庭、楼宇、城市和工业4.0等应用的需求。 为了满足日益增长的图像和视觉处理的需求,i.MX
    的头像 发表于 08-02 11:39 1120次阅读

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

    (COM),扩展了基于低功耗恩智浦i.MX Arm处理器的模块产品组合。康佳特也因此加强了与恩智浦的紧密合作关系。客户将受益于标准模块的可扩展性和可靠的升级路径,以满足现有和新能效边缘 AI 应用的高安全性要求。  在这些应用中,与上一代
    发表于 07-16 14:55 859次阅读
    康佳特推出基于恩智浦<b class='flag-5'>i.MX</b> 95系列<b class='flag-5'>处理器</b>的新款SMARC模块

    点击参与米尔NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了3块价值678元的MYD-
    的头像 发表于 06-13 08:02 449次阅读
    点击参与<b class='flag-5'>米尔</b>NXP <b class='flag-5'>i.MX</b> 93<b class='flag-5'>开发板</b>有奖试用

    米尔NXP i.MX 93开发板的Qt开发指南

    1.概述Qt是一个跨平台的图形应用开发框架,被应用在不同尺寸设备和平台上,同时提供不同版权版本供用户选择。米尔NXPi.MX93开发板(MYD-LMX9X
    的头像 发表于 06-07 08:01 1630次阅读
    <b class='flag-5'>米尔</b>NXP <b class='flag-5'>i.MX</b> 93<b class='flag-5'>开发板</b>的Qt<b class='flag-5'>开发</b>指南

    端午好礼丨米尔喊你抽奖啦!NXP i.MX开发板、吸尘、定制背包等你带回家

    喜迎端午节好礼相送!米尔联合NXP福利送~免费赠送i.MX开发板、吸尘、定制背包、京东购物卡快来参与,你就是锦鲤~一等奖(3名)米尔基于N
    的头像 发表于 06-07 08:01 427次阅读
    端午好礼丨<b class='flag-5'>米尔</b>喊你抽奖啦!NXP <b class='flag-5'>i.MX</b><b class='flag-5'>开发板</b>、吸尘<b class='flag-5'>器</b>、定制背包等你带回家

    免费!NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了2块价值678
    的头像 发表于 05-23 08:01 652次阅读
    免费!NXP <b class='flag-5'>i.MX</b> 93<b class='flag-5'>开发板</b>有奖试用

    米尔NXP i.MX 93开发板限量6折!赋能入门级边缘处理市场

    NXP在处理器板块耕耘多年,从早期的i.MX6→i.MX7→i.MX8,再到最新的i.MX9都已经有一条完整的生态链以及很多客户基础。
    的头像 发表于 04-29 08:01 495次阅读
    <b class='flag-5'>米尔</b>NXP <b class='flag-5'>i.MX</b> 93<b class='flag-5'>开发板</b>限量6折!赋能入门级边缘<b class='flag-5'>处理</b>市场

    重新定义入门级嵌入式处理器模组-米尔NXP i.MX 93核心

    近日,米尔电子推出基于NXP i.MX 93系列产品-MYC-LMX9X核心开发板。NXP i.MX 9系列在
    的头像 发表于 04-19 17:50 377次阅读
    重新定义入门级嵌入式<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 8ULP应用处理器:高能效、低功耗的秘诀是什么?

    处理器处理语音命令、音频播放、图形显示以及系统控制等各种任务。电源管理和信息安全方面的创新使这些芯片能够始终保持工作,按需提供交互,同时大幅度降低能耗。 i.MX 8ULP
    的头像 发表于 12-15 16:25 6.6w次阅读
    详解<b class='flag-5'>i.MX</b> <b class='flag-5'>8</b>ULP应用<b class='flag-5'>处理器</b>:高能效、低功耗的秘诀是什么?

    成功案例 | 基于i.MX 8M Plus的工业级平板,打造全场景储能管理新模式!

    和系统的稳定运行。 基于恩智浦的 i.MX 8M Plus 系列应用处理器,启扬智能开发出了工业级储能管理平板 ,打造储能管理新模式,助力全
    的头像 发表于 12-08 12:20 582次阅读
    成功案例 | 基于<b class='flag-5'>i.MX</b> <b class='flag-5'>8M</b> <b class='flag-5'>Plus</b>的工业级平板,打造全场景储能管理新模式!