联系我们
Contact Us公司总机:020-8998-6280
技术热线:020-3893-9734
技术邮箱:support@tronlong.com
销售邮箱:sales@tronlong.com
ARM + RISC-V核间通信方案,基于全志T113-i的OpenAMP非对称架构
2024/12/05
本文主要给大家分享的是基于创龙科技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
OpenAMP简介
随着对嵌入式系统要求的不断提高,非对称AMP架构如今已成为一种新选择,主要应用于工业领域,如工业PLC、继电保护装置、小电流选线设备等。
RPMsg简介
RPMsg的主要特点包括:
(1)基于VirtIO管理共享内存,实现了高效的数据传输;
(2)避免额外的拷贝开销,优化了内存使用;
(3)配备同步与互斥机制,确保数据交换的高效与安全;
T113-i国产平台优势
图 3
T113-i典型应用领域
图 4
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接口,如下图所示。
图 5
可以看到,当我们启动RISC-V核心并加载工程镜像后,RISC-V核心启动后会自动运行程序,RS232 UART2串口终端便打印显示出如下图内容。
图 6
然后,我们执行如下命令运行ARM端应用程序,发送5次rpmsg数据包至RISC-V核心,当RISC-V核心每收到1次rpmsg数据包,就会将数据包发送回ARM端。
Target# ./rpmsg_echo -r c906_rproc\@0 -m tronlong -n 5
图 7
当ARM端程序运行时,RS232 UART2串口终端将会打印如下类似信息。
图 8
到这里,ARM + RISC-V核间通信开发案例分享就结束了,想要查看更多全志T113-i相关的案例演示,欢迎各位工程师扫描下方二维码下载,快来试试吧!
更多T113-i工业核心板产品资料可长按二维码识别下载
亦可添加添加客服人员微信进行咨询
(即刻添加,马上咨询)