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

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

3天内不再提示

基于IMX8MM处理器Cortex-A核和Cortex-M核的RPMsg通信方案

迅为电子 来源:迅为电子 2024-12-06 10:07 次阅读

RPMsg介绍

RPMsg全称为 remote processor messages,是一种基于virtio的消息传递总线,专为异构处理器系统之间的通信设计。

主要特点:

1.标准化接口:RPMsg定义了一个标准化接口,用于在异构多核系统中的多个核之间进行通信。

2.高效通信:利用virtio管理机制实现高效数据传输。

IMX8MM平台优势

高速性能 稳定好用

迅为-i.MX8M Mini核心板采用了先进的14LPC FinFET工艺,提供更快的速度和更高的电源效率。支持工业控制设备和消费电子设备,在恶劣环境中运行应用程序。

强大的视频处理能力

迅为iMX8MM 开发板支持 H264,VP8 格式的视频编码,最大支持1080p60fps。支持H264,H265,VP8,VP9 视频硬解码,最大支持1080p60fps,并提供相关历程。

H265编码更流畅,您可以随时随地查看你所关心场景的监控视频。

功耗更低 更稳定

迅为i.MX8M Mini采用PCA9450A电源管理,拒绝老旧方案,采用NXP全新研制配套i.MX8M Mini的电源管理芯片,有六个降压稳压器、五个线性稳压器和一个负载开关,为整个系统的稳定运行提供了更可靠的保证。

丰富接口配置 满足多种使用场景

齐全的接口配置,千兆工业以太网、PDM接口、SAI接口、SpeakerMIPI-DSI、CAMERA、USB HOST、WIFI/BT、4G模块等一应俱全。

方案演示

演示demo为 rpmsg_lite_pingpong_rtos

代码位于SDK中:drivers/rpmsg/imx_rpmsg_pingpong.c

实现功能:Cortex -A53 与 Cortex-M4 二者使用共享内存实现数据收发。

Demo测试平台:iTOP-IMX8MM开发板

32a6c470-b2ad-11ef-93f3-92fbcf53809c.png

测试步骤

将SDK包 SDK_2_9_1_EVK-MIMX8MM.zip 拷贝到 ubuntu 的任意路径下, 并使用命令 unzipSDK_2_9_1_EVK-MIMX8MM.zip 解压 sdk 包, 解压完成后如下图所示:

32e36ee8-b2ad-11ef-93f3-92fbcf53809c.png

解压源码包并进入

boards/evkmimx8mm/multicore_examples/rpmsg_lite_pingpong_rtos/linux_remote/armgcc/路径下通过build_debug.sh进行编译

330ef072-b2ad-11ef-93f3-92fbcf53809c.png

将编译得到的rpmsg_lite_pingpong_rtos_linux_remote.bin 文件拷贝到 TF 卡, 拷贝完成后将 TF 卡插到开发板的 TF 卡座子, 接着启动开发板并进到 uboot 模式。

33392a18-b2ad-11ef-93f3-92fbcf53809c.png

输入命令 fatload mmc 0 0x7e0000 rpmsg_lite_pingpong_rtos_linux_remote.bin 将 bin 文件拷贝到0x7e0000, 如下图所示

335e6918-b2ad-11ef-93f3-92fbcf53809c.png

拷贝完成后使用 bootaux 0x7e0000 命令启动程序, 同时我们可以看到连接串口 4 的控制台输出了打印信息, 如下图所示

3372748a-b2ad-11ef-93f3-92fbcf53809c.png

串口 4 输出打印如下图所示:

33927f96-b2ad-11ef-93f3-92fbcf53809c.png

使用boot命令启动内核, 如下图所示:

33a060c0-b2ad-11ef-93f3-92fbcf53809c.png

内核启动成功以后在串口 4 会输出打印连接成功的信息, 如下图所示:

33c15186-b2ad-11ef-93f3-92fbcf53809c.png

然后在串口终端加载以下内核模块:modprobe imx_rpmsg_pingpong模块加载之后, Cortex A53 开始跟 Cortex M4 进行数据传输, 此时可以在 Cortex M4 的串口终端看到以下输出:

33e137d0-b2ad-11ef-93f3-92fbcf53809c.png

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

    关注

    68

    文章

    19334

    浏览量

    230188
  • 接口
    +关注

    关注

    33

    文章

    8633

    浏览量

    151369
  • 通信
    +关注

    关注

    18

    文章

    6039

    浏览量

    136117
  • Cortex-M
    +关注

    关注

    2

    文章

    229

    浏览量

    29780
  • Cortex-A
    +关注

    关注

    0

    文章

    20

    浏览量

    34277

原文标题:异构多核架构 | 基于IMX8MM处理器Crotex-A核&Crotex-M核的RPMsg通信方案

文章出处:【微信号:迅为电子,微信公众号:迅为电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Cortex-MCortex-A认识ARM处理器

    ARM处理器目前,ARM处理器分为5类:Cortex-ACortex-R、Cortex-M、Machine Learning、SecurC
    发表于 08-23 10:04

    如何选择正确的Cortex-M处理器

    系统级特性,调试和追踪功能和性能的比较,欢迎大家一起学习了解。1、简介今天, ARM Cortex-M 处理器家族有8处理器成员。除此之外,ARM的产品系列还有很多其他的
    发表于 10-22 08:16

    iMX8 Cortex-A和Coretx-M核心之间通过Rpmsg来进行通讯

    本文基于NXP iMX8示例了其多核异构架构下Cortex-A核心Linux通过Rpmsg驱动和Cortex-M4核心通讯的示例
    发表于 12-31 06:59

    ARM Cortex-M处理器详解 精选资料分享

    ARM Cortex-M处理器家族现在有8处理器成员。在本文中,我们会比较Cortex-M系列处理器
    发表于 07-16 07:57

    案例分享!IMX8 Cortex-A53与Cortex-M4多核通信开发详解【含源码】

    imx_rpmsg_pingpong模块,启动通信。Target# modprobe imx_rpmsg_pingpong图 5加载模块后,Co
    发表于 08-05 16:31

    ARM-Cortex-R与Cortex-A有何区别

    ARM-Cortex-R针对实时系统(Real Time);Cortex-A是尖端的基于虚拟内存的操作系统和用户应用(面向高端应用),Cortex-M面向微控制,Cortex-M内部没
    发表于 12-23 07:13

    【技术分享】NXP iMX8M Mini芯片应用处理器开发板专题

    启扬智能IAC-IMX8MM-KIT开发板四双网口工控板IAC-IMX8MM-Kit开发板基于NXP64位四Cortex-A53
    发表于 12-28 11:27

    Cortex-A/Cortex-R/Cortex-M处理器怎么样?

    Cortex-A/Cortex-R/Cortex-M处理器怎么样?
    发表于 02-08 06:55

    基于i.MX 8M Mini——四Cortex-A53+Cortex-M4多核CPU如何实现工业实时控制

    难度和时间成本,可快速进行产品方案评估与技术预研。IMX8 Cortex-A53与Cortex-M4多核通信开发案例是创龙科技(Tronlo
    发表于 04-29 14:26

    介绍Cortex-ACortex-M的TrustZone之间的差异

    响应非安全中断,也可以直接调用非安全的代码;M系列的banked寄存也会更多,在软件的差异上也比较大,A系列需要软件来保存上下文,M系列很多是通过硬件的方式自动保存,Arm在网站介绍
    发表于 07-13 14:45

    通信(IPC)解决方案

    DRA8xx/TDA4xx、AM65xx、J6家族的处理器,基于异构、可扩展的架构开发,拿TDA4VM的处理器来说,该处理器包含了TI DSP处理
    发表于 11-03 07:26

    A+M通信过程解析

    数据传输效率低,这将严重影响产品的性能;而如果采用高速并口,则占用管脚多,硬件成本将会增加。为解决这一痛点,各大芯片公司陆续推出了兼具AM的多核异构
    发表于 11-23 15:09

    ARM Cortex-M处理器对比表

    Cortex-M处理器系列针对低成本、高能效的微控制进行了优化。 这些处理器可以在各种应用中找到,包括物联网、工业和日常消费设备。 该处理器
    发表于 08-29 07:00

    【ARM白皮书】ARM Cortex-M处理器入门

    ARM Cortex-M处理器家族现在有8处理器成员。在本文中,会比较Cortex-M系列处理器
    发表于 04-20 15:34 39次下载

    Cortex-MCortex-A认识ARM处理器

    Cortex-MCortex-A认识ARM处理器
    的头像 发表于 03-08 11:34 3483次阅读