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

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

3天内不再提示

ARM + RISC-V核间通信方案,基于全志T113-i的OpenAMP非对称架构

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-01-24 09:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文主要给大家分享的是基于创龙科技TLT113-EVM评估板(基于全志T113-i)的ARM + RISC-V核间通信开发案例,适用开发环境如下。

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

虚拟机:VMware15.5.5

Linux开发环境:Ubuntu18.04.4 64bit

U-Boot:U-Boot-2018.07

Kernel:Linux-5.4.61、Linux-RT-5.4.61

LinuxSDK:T113_Tina5.0-V1.0(Linux)

OpenAMP简介

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

随着对嵌入式系统要求的不断提高,非对称AMP架构如今已成为一种新选择,主要应用于工业领域,如工业PLC继电保护装置、小电流选线设备等。

wKgZPGeS7SSAcvn7AADDXr6bpjs218.png图 1

RPMsg简介

RPMsg(Remote Processor Messaging),是一种专为异构多核处理系统设计的通信协议。它允许不同处理器核心之间通过共享内存高效地交换信息,为主核心和从核心之间提供了一种标准化的消息传递机制,使得这些不同架构的核心能够协同工作,最大限度地发挥它们的性能。

RPMsg的主要特点包括:

(1)基于VirtIO管理共享内存,实现了高效的数据传输;

(2)避免额外的拷贝开销,优化了内存使用;

(3)配备同步与互斥机制,确保数据交换的高效与安全;

wKgZO2eS7SWATYEHAAA3rQVVQcE78.jpeg图 2

T113-i国产平台优势

全志T113-i处理器可运行Linux操作系统、Qt炫酷图形界面,并可支持1080P高清视频编解码、4G大数据传输、2Gb超大存储空间、LCD/LVDS/MIPI三种显示、原生千兆网/双CAN,是单片机升级的优选平台。同时,创龙科技T113-i工业核心板已实现国产化率100%,并提供“赛宝实验室”国产化率证明报告,让您的产品更有特色!

另外,创龙科技全志T113-i双核ARM Cortex-A7@1.2GHz + RISC-V C906@1008MHz全国产工业核心板,含税仅79元起!在短短一年多时间里,已有近2000家企业选用创龙科技T113-i工业核心板用于终端产品开发,欢迎广大客户咨询!


T113-i典型应用领域

T113-i核间通信开发案例演示

为了简化描述,本文仅摘录部分方案功能描述与测试结果,详细产品资料请通过公众号下载。

案例功能

本期案例主要是通过使用RPMsg框架,来实现异构的处理器之间进行相互通信。ARM核心运行Linux系统与rpmsg_echo应用程序,RISC-V核心运行RISC-V程序,实现ARM端的rpmsg数据的接收与发送功能。

案例测试

首先,我们使用Type-C线连接PC机和评估板的USB TO UART0串口,使用RS232交叉串口母母线、USB转RS232公头串口线,将评估板的RS232 UART2串口连接至PC机的USB接口,如下图所示。

wKgZPGeS7SaAZ4NYAAOEG0tf5EM323.png图 5

可以看到,当我们启动RISC-V核心并加载工程镜像后,RISC-V核心启动后会自动运行程序,RS232 UART2串口终端便打印显示出如下图内容。

wKgZO2eS7SeAXpvqAAEWtg2CKLc215.png图 6

然后,我们执行如下命令运行ARM端应用程序,发送5次rpmsg数据包至RISC-V核心,当RISC-V核心每收到1次rpmsg数据包,就会将数据包发送回ARM端。

Target# ./rpmsg_echo -r c906_rproc@0 -m tronlong -n 5

wKgZPGeS7SeAB2CKAAAdMA2Nprk518.png图 7

当ARM端程序运行时,RS232 UART2串口终端将会打印如下类似信息。

wKgZO2eS7SeAV3JJAABAeTBAyEM121.png图 8

到这里,ARM + RISC-V核间通信开发案例分享就结束了,想要查看更多全志T113-i相关的案例演示,欢迎各位工程师通过公众号(Tronlong创龙科技)下载,快来试试吧!

审核编辑 黄宇

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

    关注

    135

    文章

    9619

    浏览量

    394677
  • 通信
    +关注

    关注

    18

    文章

    6493

    浏览量

    140393
  • RISC-V
    +关注

    关注

    49

    文章

    2997

    浏览量

    53784
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    多核通信开发难?那这个ARM + RISC-V方案,我要认真看看

    ARM核心一般负责接口驱动、业务逻辑、核心算法等,RISC-V核心一般专注于实时控制、数据采集等。如何实现二者高效协同? AMP架构 + RPMsg协议 给出答案,轻松实现ARM
    的头像 发表于 05-07 11:38 158次阅读
    多核<b class='flag-5'>通信</b>开发难?那这个<b class='flag-5'>ARM</b> + <b class='flag-5'>RISC-V</b><b class='flag-5'>方案</b>,我要认真看看

    RISC-V vs ARM:为什么工业与边缘计算仍然选择 ARM 架构

    在芯片架构讨论中,RISC-VARM 的对比,已经从“技术选型”升级为“路线之争”。 一边是  RISC-V :开源、免授权、可定制、不受单一厂商控制;另一边是 
    的头像 发表于 01-21 17:33 1106次阅读
    <b class='flag-5'>RISC-V</b> vs <b class='flag-5'>ARM</b>:为什么工业与边缘计算仍然选择 <b class='flag-5'>ARM</b> <b class='flag-5'>架构</b>?

    T153处理器ARM+RISC-V的双CP多有强?——飞凌嵌入式

    在嵌入式设备拼性能、拼响应、拼功耗的内卷时代,双协作才是破局的关键。传统的对称多处理(SMP)架构已难以兼顾全场景需求,非对称多处理(AMP)异构
    的头像 发表于 01-16 08:06 2144次阅读
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T</b>153处理器<b class='flag-5'>ARM+RISC-V</b>的双<b class='flag-5'>核</b>CP多有强?——飞凌嵌入式

    爆火的机器人“大小脑”怎么协作?T527通讯实战指南!

    “活”起来。T527芯片堪称这一架构的完美载体:八Cortex-A55处理AI推理、场景决策;玄铁E906
    的头像 发表于 01-08 08:33 6520次阅读
    爆火的机器人“大小脑”怎么协作?<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T</b>527<b class='flag-5'>核</b><b class='flag-5'>间</b>通讯实战指南!

    论实时性,RISC-V究竟比ARM强多少?

    快速捕捉和处理关键数据,减少冗余开销。 推出的T113-i异构多核工业处理器,不仅集成了双Cortex-A7@1.2GHz,还内置了玄铁C906
    的头像 发表于 12-22 15:07 563次阅读
    论实时性,<b class='flag-5'>RISC-V</b>究竟比<b class='flag-5'>ARM</b>强多少?

    已开发多款RISC-V芯片,广泛用于机器狗、扫地机器人

    电子发烧友网综合报道 科技日前表示,基于RISC-V架构内核,科技开发了多款芯片产品,且
    的头像 发表于 10-24 09:09 7738次阅读

    【飞凌T527N开发板试用】异构RISC-V核心使用体验

    T527的最大创新和亮点就在于其 “ARM + 异构RISC-V” 的芯片设计理念。 简单来说,
    发表于 08-19 21:45

    国产!T113-iCortex-A7@1.2GHz 工业开发板—ARM + FPGA通信案例

    本文主要介绍基于科技T113与FPGA的通信案例,适用开发环境如下。
    的头像 发表于 08-19 11:16 1672次阅读
    国产!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> 双<b class='flag-5'>核</b>Cortex-A7@1.2GHz 工业开发板—<b class='flag-5'>ARM</b> + FPGA<b class='flag-5'>通信</b>案例

    国产!T113-iCortex-A7@1.2GHz 工业开发板—ARM + DSP、RISC-V通信开发案例

    本文档主要介绍T113-i处理器的ARM + DSP、RISC-V通信开发案例,演示
    的头像 发表于 08-18 14:03 1251次阅读
    国产!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> 双<b class='flag-5'>核</b>Cortex-A7@1.2GHz 工业开发板—<b class='flag-5'>ARM</b> + DSP、<b class='flag-5'>RISC-V</b><b class='flag-5'>核</b><b class='flag-5'>间</b><b class='flag-5'>通信</b>开发案例

    国产!T113-iCortex-A7@1.2GHz 工业开发板—RISC-V案例开发手册(上)

    本文档主要介绍T113-i处理器的RISC-V案例开发,演示RISC-V核心RTOS案例的编译与加载方法。适用开发环境如下。
    的头像 发表于 08-13 11:34 17w次阅读
    国产!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> 双<b class='flag-5'>核</b>Cortex-A7@1.2GHz 工业开发板—<b class='flag-5'>RISC-V</b>案例开发手册(上)

    国产!T113-iCortex-A7@1.2GHz 工业开发板—DSP案例开发手册

    本文档主要介绍T113-i处理器的HiFi4 DSP核心开发案例,演示HiFi4 DSP核心RTOS案例的工程编译、程序固化和工程调试的方法。适用开发环境如下。
    的头像 发表于 08-12 11:37 1130次阅读
    国产!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> 双<b class='flag-5'>核</b>Cortex-A7@1.2GHz 工业开发板—DSP案例开发手册

    T113-i芯片技术解析:高性能嵌入式处理器的创新设计

     芯片概述 明远智睿的T113-i芯片是一款由科技推出的高性能、低功耗嵌入式处理器,主要面向智能家居、工业控制、消费电子等领域。该芯片基于ARM
    的头像 发表于 07-17 14:15 1673次阅读

    CODESYS + T113-i + 国产系统OneOS,打造新一代工业控制解决方案

    创龙科技与中移物联网有限公司、CODESYS携手合作,成功实现了T113-i工业评估板对国产系统OneOS + CODESYS软件的适配,此举将让工业自动化领域的工程师们更高效地开发,并为众多企业产品的快速上市提供强有力的保障。
    的头像 发表于 07-08 17:27 1523次阅读
    CODESYS + <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> + 国产系统OneOS,打造新一代工业控制解决<b class='flag-5'>方案</b>!

    RISC-VARM有何区别?

    在微处理器架构领域,ARMRISC-V是两个备受关注的体系。ZLG致远电子在推出ARM核心版后,又推出了基于RISC-V的MR6450核心
    的头像 发表于 06-24 11:38 2429次阅读
    <b class='flag-5'>RISC-V</b>和<b class='flag-5'>ARM</b>有何区别?

    T113-i开机Logo花屏问题排查与解决指南

    前言:开机Logo作为设备启动的第一视觉印象,直接影响用户体验与产品形象。在T113-i平台开发中,因设备树参数配置、Logo格式或分辨率错误导致的花屏问题频发。本指南聚焦三大核心故障场景提供可
    的头像 发表于 06-06 08:33 1893次阅读
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b>开机Logo花屏问题排查与解决指南