国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—ARM + DSP、RISC-V核间通信开发案例

前  言

本文档主要介绍T113-i处理器的ARM + DSP、RISC-V核间通信开发案例,演示T113-i处理器ARM Cortex-A7与HiFi4 DSP核心、玄铁C906 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

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

T113-i处理器支持Linux(Kernel-5.4.61)、HiFi4 DSP、玄铁C906 RISC-V组合的OpenAMP架构设计,可满足如工业HMI、工业PLC、物联网网关、机器人示教器、户用储能EMS/BMS、汽车充电桩的需求。

我司提供的ARM + DSP、RISC-V核间通信开发案例位于产品资料“4-软件资料\Demo\platform-demos\rpmsg_echo\”目录下,案例目录说明如下表所示,其中bin目录存放程序可执行文件,src目录存放案例工程源文件。

备注:

  1. 无特殊说明情况下,本文默认使用NAND FLASH配置评估板,默认从Linux系统启动卡启动系统(SD启动模式)进行测试。
  2. Linux系统默认会初始化相关外设,不影响案例测试。
  3. 本文默认使用评估板USB TO UART0串口作为ARM端调试串口,RS232 UART2串口作为HiFi4 DSP/RISC-V核心调试串口,请使用Type-C线连接PC机和评估板的USB TO UART0串口,使用RS232交叉串口母母线、USB转RS232公头串口线,将评估板的RS232 UART2串口连接至PC机的USB接口,如下图所示。

图 1

rpmsg_echo案例

案例功能

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

案例程序流程图如下:

图 2

程序原理说明:

  1. HiFi4 DSP/RISC-V等待接收ARM端的rpmsg数据;
  2. ARM端的rpmsg_echo应用程序发送rpmsg数据至HiFi4 DSP/RISC-V;
  3. 当HiFi4 DSP/RISC-V端接收到ARM端的rpmsg数据后会将数据发送回ARM端;
  4. ARM端将接收来自HiFi4 DSP/RISC-V的rpmsg数据;
  5. ARM端程序与HiFi4 DSP/RISC-V程序之间循环往复接收与发送rpmsg数据,实现核间通信。

案例测试

将评估板上电启动,在U-Boot倒计时结束之前按下空格键进入U-Boot命令行模式,执行如下命令关闭设备树UART2配置,避免Linux内核占用案例的外设资源。
 

U-Boot# fdt set /soc/uart@2500800 status disabled

U-Boot# boot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tronlong创龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值