Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >分享!基于NXP i.MX 8M Plus平台的OpenAMP核间通信方案

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

原创
作者头像
创龙科技Tronlong
修改于 2025-02-25 06:34:28
修改于 2025-02-25 06:34:28
2420
举报

嵌入式系统领域,随着技术不断发展,对于系统性能和功能要求日益提高。核间通信作为提升系统整体效能的关键技术,成为了关注焦点。今天,我们和大家分享一个OpenAMP非对称架构核间通信方案,基于NXP i.MX 8M Plus

平台。

OpenAMP架构

AMP(Asymmetric Multi-Processing),即非对称多处理架构。“非对称AMP”双系统是指多个核心相对独立运行不同的操作系统或裸机应用程序,如Linux + RTOS/裸机,但需一个主核心来控制整个系统以及其它从核心。每个处理器核心相互隔离,拥有属于自己的内存,既可各自独立运行不同的任务,又可多个核心之间进行核间通信。OpenAMP框架是一个提供用于处理非对称多处理架构(AMP)系统的软件组件,为开发者提供了便捷高效的开发工具。

随着对嵌入式系统性能需求的持续攀升,非对称AMP架构凭借其独特优势,成为一种新选择,被广泛应用于工业领域,如工业PLC、继电保护装置、小电流选线设备等场景,为工业自动化和智能化发展提供了强大的技术支持。

图 1
图 1

i.MX 8M Plus的OpenAMP开发方案

本案例采用i.MX8M Plus处理器的Cortex-A53核心与Cortex-M7核心,基于RPMsg-lite框架实现高效的核间通信。

Cortex-A53通过加载imx_rpmsg_tty驱动,向内核注册TTY终端设备。这样一来,Linux应用层只需通过访问"/dev/ttyRPMSGxx"设备节点,就能实现间接调用RPMsg-lite接口,与Cortex-M7核心建立通信连接。

系统框图如下图所示。

图 2
图 2

i.MX 8M Plus的典型应用领域

i.MX 8M Plus凭借其强大的性能和出色的兼容性,广泛应用多个领域,为行业提供了有力的硬件支撑。

图 3
图 3

OpenAMP开发案例演示

为了简化描述,本文仅摘录部分方案功能描述与测试结果。 开发环境

Windows开发环境:Windows 7 64bit、Windows 10 64bit

虚拟机:VMware15.5.5

Linux开发环境:Ubuntu20.04.6 64bit

U-Boot:U-Boot-2022.04

Kernel:Linux-5.15.71-rt51

SDK开发包:SDK_2_12_0_MIMX8ML8xxxKZ

交叉编译工具链:gcc-arm-none-eabi-10.3-2021.10-x86_64-linux

硬件平台:创龙科技TLIMX8MP-EVM工业评估板(基于NXP i.MX 8M Plus)

案例功能

本文案例主要通过RPMsg-lite框架演示核间通信。首先,在Cortex-A53核心发送"Tronlong"字符串到Cortex-M7核心,Cortex-M7核心接收到"Tronlong"字符串后,会将此消息回发到Cortex-A53核心,最后,Cortex-A53核心接收并校验消息,确保数据传输的准确性和完整性。

程序原理流程图如下所示:

图 4
图 4

案例测试

请使用USB串口线将评估板的USB TO UART2串口连接至PC机的USB接口,使用RS232交叉串口母母线、USB转RS232公头串口线将评估板的RS232 UART4串口连接至PC机的USB接口,如下图所示。

其中USB TO UART2作为Cortex-A53核心调试串口,RS232 UART4作为Cortex-M7核心调试串口。

图 5
图 5

参考产品资料进行环境搭建,启动Cortex-M7核心并加载工程镜像,Cortex-M7核心启动后将自动运行程序,加载imx_rpmsg_tty模块,启动核间通信等。

然后将案例rpmsg_lite_str_echo文件拷贝至评估板文件系统,执行如下命令发送数据至Cortex-M7核心。

Target# ./rpmsg_lite_str_echo /dev/ttyRPMSG30

图 6
图 6

Cortex-M7核心接收到数据后,在RS232 UART4调试串口将数据进行打印,同时将数据回发至Cortex-A53。

图 7
图 7

在USB TO UART2调试串口可查看Cortex-M7核心回发的数据。

图 8
图 8

如果您还想查看更多i.MX8M Plus相关的案例演示,请通过公众号(Tronlog创龙科技)查阅,亲自上手体验吧!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
i.MX 8M Mini——四核Cortex-A53+Cortex-M4多核CPU如何实现工控
随着ARM处理器性能不断增强,当前越来越多产品都倾向尽量用单一架构的高性能ARM平台来满足产品的不同功能要求。但是,在工业应用领域还是要面对一些实时控制和通讯的要求,单一系统架构无法完全满足。面对复杂的工业应用场景,创龙科技推出了基于NXP i.MX 8M Mini设计的工业核心板和评估板,提供了四核Cortex-A53 + 单核Cortex-M4异构多核的组合使用方法,使Cortex-M4发挥出MCU实时控制性的特性,从而满足复杂的工业应用场景。
创龙科技Tronlong
2022/04/24
1.6K0
i.MX 8M Mini——四核Cortex-A53+Cortex-M4多核CPU如何实现工控
ARM + RISC-V核间通信方案,基于全志T113-i的OpenAMP非对称架构
本文主要给大家分享的是基于创龙科技TLT113-EVM评估板(基于全志T113-i)的ARM + RISC-V核间通信开发案例,适用开发环境如下。
创龙科技Tronlong
2024/12/23
5350
ARM + RISC-V核间通信方案,基于全志T113-i的OpenAMP非对称架构
分享NXP IMX8M Plus异构多核处理器设计的工业评估板规格书
创龙科技TLIMX8MP-EVM是一款基于NXP i.MX 8M Plus的四核ARM Cortex-A53 + 单核ARM Cortex-M7异构多核处理器设计的高性能工业评估板,由核心板和评估底板组成。ARM Cortex-A53(64-bit)主处理单元主频高达1.6GHz,ARM Cortex-M7实时处理单元主频高达800MHz。处理器采用14nm最新工艺,内置2.3TOPS算力NPU神经网络处理单元、双路独立ISP图像处理单元、双核心GPU图形加速器,并支持1080P60 H.264/H.265视频硬件编解码、三屏异显功能。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2023/06/04
4700
分享NXP IMX8M Plus异构多核处理器设计的工业评估板规格书
创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业开发板—IRIG-B码对时案例
创龙科技 TL3562-EVM-B 是一款基于瑞芯微 RK3562J/RK3562 处理器设计的四核 ARMCortex-A53 +单核 ARM Cortex-M0 国产工业评估板,主频高达 2.0GHz。评估板由核心板和评估底板组成,核心板 CPU、ROM、RAM、电源、晶振、连接器等所有元器件均采用国产工业级方案,国产化率 100%。评估底板大部分元器件亦采用国产工业级方案,国产化率约 99%(按元器件数量占比,数据仅供参考)。核心板经过专业的PCBLayout 和高低温测试验证,质量稳定可靠,可满足各种工业应用环境要求。
创龙科技Tronlong
2025/07/08
1260
基于瑞芯微RK3562 四核 ARM Cortex-A53 + 单核 ARM Cortex-M0工业评估板——Linux应用开发手册
本文主要介绍TL3562-MiniEVM评估板的AMP(Asymmetric Multi-processing)开发案例,适用开发环境如下:
创龙科技Tronlong
2025/04/16
2950
基于瑞芯微RK3562 四核 ARM Cortex-A53 + 单核 ARM Cortex-M0工业评估板——Linux应用开发手册
创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业开发板—基于AMP的多通道AD采集开发案例
本文主要介绍创龙科技TL3562-EVM评估板演示基于AMP(Asymmetric Multi-processing)的8/16通道AD采集开发案例,使用的AD芯片为核芯互联CL1606/CL1616(国产)、ADI AD7606/AD7616。适用开发环境:
创龙科技Tronlong
2025/07/14
1080
创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业开发板—基于AMP的多通道AD采集开发案例
NXP IMX8M Plus工业核心板规格书
创龙科技SOM-TLIMX8MP是一款基于NXP i.MX 8M Plus的四核ARM Cortex-A53 + 单核ARM Cortex-M7异构多核处理器设计的高端工业核心板,ARM Cortex-A53(64-bit)主处理单元主频高达1.6GHz,ARM Cortex-M7实时处理单元主频高达800MHz。
创龙科技Tronlong
2023/06/04
4740
NXP IMX8M Plus工业核心板规格书
NXP i.MX 8M Mini工业核心板B2B版本,4核ARM Cortex-A53@1.6GHz设计
1 高性能工业级核心板 创龙科技SOM-TLIMX8-B是一款基于NXP i.MX 8M Mini的四核ARM Cortex-A53 + 单核ARM Cortex-M4异构多核处理器设计的高端工业级核心板,ARM Cortex-A53(64-bit)主处理单元主频高达1.6GHz,ARM Cortex-M4实时处理单元主频高达400MHz。处理器采用14nm最新工艺,支持1080P60 H.264视频硬件编解码、1080P60 H.265视频硬件解码、GPU图形加速器。核心板通过工业级B2B连接器引出MIPI-CSI、MIPI-DSI、Audio、PCIe、FlexSPI、USB、UART、千兆网口等接口,可通过PCIe、FlexSPI、MIPI-CSI接口与FPGA进行高速通信。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。 用户使用核心板进行二次开发时,仅需专注上层运用,降低了开发难度和时间成本,可快速进行产品方案评估与技术预研。
创龙科技Tronlong
2022/07/31
5450
NXP i.MX 8M Mini工业核心板B2B版本,4核ARM Cortex-A53@1.6GHz设计
16通道AD采集方案,基于瑞芯微RK3562J非对称AMP!
本文主要分享RK3562J基于AMP(Asymmetric Multi-processing)的8/16通道AD采集开发案例,案例中使用的AD芯片为核芯互联CL1606/CL1616(国产)、ADI AD7606/AD7616。
创龙科技Tronlong
2025/02/25
1360
16通道AD采集方案,基于瑞芯微RK3562J非对称AMP!
瑞芯微RK3568正式开放RISC-V核心啦,也支持非对称AMP双系统!
在嵌入式系统的发展进程中,多核异构架构的出现为满足复杂应用场景的需求提供了新的可能。其中,瑞芯微RK3568J国产平台的非对称AMP(Asymmetric Multi-Processing)架构,通过ARM与RISC-V的协同工作,展现出了强大的性能优势,下面一起来看看!
创龙科技Tronlong
2025/02/25
2690
瑞芯微RK3568正式开放RISC-V核心啦,也支持非对称AMP双系统!
基于RK3568 + FPGA国产平台的多通道AD实时采集显示方案分享
在工业控制与数据采集领域,高精度的AD采集和实时显示至关重要。今天,我们就来基于瑞芯微RK3568J + FPGA国产平台深入探讨以下,它是如何实现该功能的。适用开发环境如下:
创龙科技Tronlong
2025/03/27
1670
基于RK3568 + FPGA国产平台的多通道AD实时采集显示方案分享
案例分享!RK3568 + FPGA多通道AD采集处理与显示
本文带来的是基于瑞芯微RK3568J + 紫光同创Logos-2的ARM + FPGA多通道AD采集处理与显示案例。
创龙科技Tronlong
2024/07/03
3760
案例分享!RK3568 + FPGA多通道AD采集处理与显示
NXP i.MX6ULL开发板系列处理器软硬件规格资料说明书
i.MX 6ULL的IO电平标准一般为3.3V,上拉电源一般不超过3.3V,当外接信号电平与IO电平不匹配时,中间需增加电平转换芯片或信号隔离芯片。按键或接口需考虑ESD设计,ESD器件选型时需注意结电容是否偏大,否则可能会影响到信号通信。
创龙科技Tronlong
2022/09/12
1.8K0
NXP i.MX6ULL开发板系列处理器软硬件规格资料说明书
嵌入式测试手册——基于NXP iMX6ULL开发板(2)
基于测试板卡:创龙科技TLIMX6U-EVM是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理器设计的评估板,由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2023/05/04
1.7K0
嵌入式测试手册——基于NXP iMX6ULL开发板(2)
“双系统”出炉!瑞芯微RK3562J非对称AMP:Linux+RTOS/裸机
AMP(Asymmetric Multi-Processing),即非对称多处理架构。“非对称AMP”双系统是指多个核心相对独立运行不同的操作系统或裸机应用程序,如Linux + RTOS/裸机,但需一个主核心来控制整个系统以及其它从核心。每个处理器核心相互隔离,拥有属于自己的内存,既可各自独立运行不同的任务,又可多个核心之间进行核间通信。
创龙科技Tronlong
2024/10/31
4720
“双系统”出炉!瑞芯微RK3562J非对称AMP:Linux+RTOS/裸机
AM62x开发板——4核ARM Cortex-A53异构多核处理器设计!
创龙科技TL62x-EVM是一款基于TI Sitara系列AM62x单/双/四核ARM Cortex-A53 + 单核ARM Cortex-M4F异构多核处理器设计的高性能低功耗工业评估板,由核心板和评估底板组成。处理器ARM Cortex-A53(64-bit)主处理单元主频高达1.4GHz,ARM Cortex-M4F实时处理单元主频高达400MHz,采用16nm最新工艺,具有可与FPGA高速通信的GPMC并口,同时支持双屏异显、3D图形加速器。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/09/12
2.4K0
AM62x开发板——4核ARM Cortex-A53异构多核处理器设计!
TSN时钟同步 | PTP对时案例演示——基于NXP i.MX 8M Plus
时间敏感网络(TSN:Time Sensitive Networking)是IEEE802.1工作组中的TSN任务组开发的一套协议标准。该标准定义了以太网数据传输的时间敏感机制,为标准以太网增加了确定性和可靠性,以确保以太网能够为关键数据的传输提供稳定一致的服务级别。
创龙科技Tronlong
2024/07/18
3790
TSN时钟同步 | PTP对时案例演示——基于NXP i.MX 8M Plus
TI Sitara系列AM64x双核ARM Cortex-A53开发板资料
创龙科技TL64x-EVM是一款基于TI Sitara系列AM64x双核ARM Cortex-A53 + 单/四核Cortex-R5F + 单核Cortex-M4F多核处理器设计的高性能评估板,由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,高性能低功耗,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/09/12
9540
TI Sitara系列AM64x双核ARM Cortex-A53开发板资料
多核异构通信框架(RPMsg-Lite)
随着科技的飞速发展,计算需求日益复杂和多样化,传统的单核处理器已难以满足所有应用场景的需求。在这样的背景下,异构多核系统应运而生,成为推动计算领域进步的重要力量。异构多核系统不仅提高了计算效率,还优化了能耗,为众多领域带来了革命性的变革。
Rice加饭
2024/03/12
2.7K0
多核异构通信框架(RPMsg-Lite)
国产RISC-V案例分享,基于全志T113-i异构多核平台!
全志T113-i是一款双核Cortex-A7@1.2GHz国产工业级处理器平台,并内置玄铁C906 RISC-V和HiFi4 DSP双副核心,可流畅运行Linux系统与Qt界面,并已适配OpenWRT系统、Docker容器技术。
创龙科技Tronlong
2024/09/26
8130
国产RISC-V案例分享,基于全志T113-i异构多核平台!
推荐阅读
相关推荐
i.MX 8M Mini——四核Cortex-A53+Cortex-M4多核CPU如何实现工控
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档