一篇文章玩转T113的ARM+RSIC V+DSP三核异构!

2025-03-20

1006

来源:米尔电子
近年来,随着半导体产业的快速发展和技术的不断迭代,物联网设备种类繁多(如智能家居、工业传感器),对算力、功耗、实时性要求差异大,单一架构无法满足所有需求。因此米尔推出MYD-YT113i开发板(基于全志T113-i)来应对这一市场需求。

米尔基于全志T113-i核心板及开发板
T113-i芯片及OpenAMP简介
T113-i芯片简介
T113-i由两颗ARM A7 、一颗C906(RISC-V)和一颗DSP(HIFI 4)组成。
C906(RISC-V核)特性:
主频最高1008MHz 32KB I-cache+32 KB D-cache 操作系统支持裸跑和FreeRTOS实时操作系统 支持少量数据核间通讯(RPMsg)和大量核间数据(RPBuf)
DSP(HIFI 4)特性:
最高主频600MHz 32KB L1 I-cache+32 KB L1 D-cache 64KB I-ram+64KB D-ram 操作系统支持裸跑和FreeRTOS实时操作系统 支持少量数据核间通讯(RPMsg)和大量核间数据(RPBuf)
OpenAMP系统原理
T113-i=2×ARM A7 + 1×C906(RISC-V) + 1×DSP(HIFI 4)组成,其中两个A7核为主核心,C906(RISC-V核)和DSP为双副核心。而其中的RISC-V属于超高能效副核心,标配内存管理单元,可运行RTOS或裸机程序,T113的主核运行Linux进行人机界面的交互和应用流程,而RISC-V则是后台可进行大数据数据采集,或者相关编码器的控制等,降低主核被中断的次数,大大提供了主核的运行效率。每个处理器核心相互隔离,拥有属于自己的内存,既可各自独立运行不同的任务,又可多个核心之间进行核间通信,这些不同架构的核心以及他们上面所运行的软件组合在一起,就成了 AMP 系统(Asymmetric Multiprocessing System 异构多处理系统)即非对称多处理架构。
AMP系统通信机制详解
AMP通信原理
由于两个核心存在的目的是协同的处理,因此在异构多处理系统中往往会形成Master-Remote结构。主核心启动后启动从核心。当两个核心上的系统都启动完成后,他们之间就通过IPC(Inter Processor Communication)方式进行通信,而 RPMsg就是IPC中的一种。
在AMP系统中,两个核心通过共享内存的方式进行通信。两个核心通过AMP中断来传递讯息。内存的管理由主核负责。
使用 RPMsg进行核间通信
RPMsg整体通讯框架
上面介绍了通讯原理,这里讲解如何通讯,AMP使用RPMsg框架进行通讯,该框架用于AMP场景下处理器之间进行相互通信。OpenAMP内部实现了可用于RTOS或裸机系统中的RPMsg框架,与Linux内核的RPMsg框架兼容。
RTOS 端调用 rpmsg_create_ept 创建指定 name 的端点。 Linux 端 rpmsg core 层收到端点创建消息,调用 rpmsg_register_device 将其作为一个设备注册到 rpmsg bus。 Linux 端 rpmsg bus 匹配到相应的驱动,触发其 probe 函数。 Linux 端驱动 probe 函数完成一些资源的分配以及文件节点的生成。 Linux 端驱动的 probe 函数调用完后,rpmsg bus 会回复一个 ACK。 RTOS 端收到 ACK 后设置端点的状态,此时使用 is_rpmsg_ept_ready 函数会返回 true。
RPMsg数据传输流程如下:
下面展示一次RPMsg数据传输的通信过程,下面详细说明:
arm端把数据拷贝到buffer中,在初始化时已经将buffer和payload memory地址绑定,因此数据拷贝后相当于存放到了payloadmemory中。 在消息传输命令后加上数据在payload memory中的起始地址和长度,组成数据包,调用RPMsg接口发送。
案例与性能测试
A核与RISC-V核通讯流程
A核与RISC-V核通讯流程如下:
1. 首先监听端点
2. 创建端点
3. 节点通讯
linux向riscv发送
4. riscv接收数据
A核与RISC-V核数据传输性能测试
1. 主核测试结果:
2. 从核测试结果:
3. 通过输出的结果可以得到:
[rpmsg1] send: 496.000000Kb 20.000000ms 24.799999M/s
[rpmsg1] receive : 496.000000Kb 9980.000000ms 0.049699Mb/s
发送496KB数据耗时20ms发送速率为24.79Mb/s
DSP GPADC采集测试
采集流程如下:
1. 开启DSP
2. DSP核打印
3. 开启DSP后,把GPADC0引脚接入1.8V电源,此时用户可以执行A核应用程序与DSP进行通讯,使DSP进行GPADC采集并返回数据
可以看到GPADC0收的电压数据为1792,转换为电压值为:1792/1000=1.792V。
产品型号 | 主芯片 | 内存 | 存储器 | 工作温度 |
MYC-YT113i-4E256D-110-I | T113-i | 256MB DDR3 | 4GB eMMC | -40℃~+85℃ |
MYC-YT113i-4E512D-110-I | T113-i | 512MB DDR3 | 4GB eMMC | -40℃~+85℃ |
MYC-YT113i-8E512D-110-I | T113-i | 512MB DDR3 | 8GB eMMC | -40℃~+85℃ |
MYC-YT113i-8E1D-110-I | T113-i | 1GB DDR3 | 8GB eMMC | -40℃~+85℃ |
表 MYC-YT113-i核心板选型表
产品型号 | 对应核心板型号 | 工作温度 |
MYD-YT113i-4E256D-110-I | MYC-YT113i-4E256D-110-I | -40℃~+85℃ 工业级 |
MYD-YT113i-4E512D-110-I | MYC-YT113i-4E512D-110-I | -40℃~+85℃ 工业级 |
MYD-YT113i-8E512D-110-I | MYC-YT113i-8E512D-110-I | -40℃~+85℃ 工业级 |
MYD-YT113i-8E1D-110-I | MYC-YT113i-8E1D-110-I | -40℃~+85℃ 工业级 |
表 MYD-YT113-i开发板选型表
2025-07-03
如何部署流媒体服务实现监控功能--基于米尔TI AM62x开发板
本文将介绍基于米尔电子MYD-YM62X开发板(米尔基于TI AM62开发板)的部署流媒体服务实现监控功能方案的开发测试。摘自优秀创作者-HonestQiao米尔-TI AM62x开发板除了可以用官方的CSI摄像头,还可以直接使用第三方的USB摄像头,我手头正好有几个个USB摄像头:经过实测,可以很好的在米尔-TI AM62x开发板上使用。这篇分享,就是在这块开发板上部署流媒体服务,通过USB摄像
2025-06-26
米尔STM32MP25系列产品荣获“2024‘物联之星’创新产品奖”
在“2024‘物联之星’中国物联网行业年度评选”中,米尔电子的MYC-LD25X核心板及开发板凭借其高性能、多接口、边缘算力等优势,荣获2024“物联之星”创新产品奖。米尔MYC-LD25X核心板及开发板获奖图获奖产品介绍MYC-LD25X核心板及开发板:米尔基于STM32MP257设计的嵌入式处理器模块MYC-LD25X核心板及开发板。核心板基于STM32MP2系列是意法半导体推出最新一代工
2025-06-26
如何创建机器学习环境--基于米尔瑞芯微RK3576开发板
本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微RK3576开发板)的创建机器学习环境的方案的开发测试。摘自优秀创作者-lulugl米尔基于瑞芯微RK3576开发板【前言】【米尔-瑞芯微RK3576核心板及开发板】具有6TpsNPU以及GPU,因此是学习机器学习的好环境,为此结合《深度学习的数学——使用Python语言》1、使用vscode 连接远程开发板2、使用conda新建虚拟
2025-06-19
基于米尔全志T536开发板的多协议物联网关的方案测试
本文将介绍基于米尔电子MYD-LT536开发板(米尔基于全志T536开发板)的多协议物联网关方案的开发测试。摘自优秀创作者-ALSET米尔基于全志T536开发板为了充分的应用该开发板,结合T536处理器的特点,这里进一步的进行软件开发,充分利用开发板的硬件资源,完成业务产品的需求。这里以物联网多协议网关应用为研究为目的,首先建立基础的从各个硬件设读取硬件端口的数据,并且通过SOCKET由网络收发的
2025-06-19
米尔出席2025安路科技FPGA技术沙龙
2025年6月12日,由安路科技主办的2025FPGA技术沙龙在南京正式召开,深圳市米尔电子有限公司(简称:米尔电子)作为国产FPGA的代表企业出席此次活动。米尔电子发表演讲,并展出米尔基于安路飞龙派的核心板和解决方案。现场,米尔与技术专家及生态伙伴共聚一堂,探讨前沿技术趋势,解锁定制化解决方案,共建开放共赢的FPGA生态圈!米尔电子向参会者展示FPGA核心板论坛上,米尔电子产品经理Jeson以“
2025-06-19
有奖丨米尔 瑞芯微RK3506开发板免费试用
米尔与瑞芯微合作发布的新品基于瑞芯微 RK3506应用处理器的MYD-YR3506开发板免费试用名额来啦~~米尔提供了3块价值299元的MYD-YR3506开发板发起试用活动您不仅可以免费体验还可以获得京东购物卡赶快点击链接报名吧~↓↓↓评测活动报名链接:电子发烧友论坛:https://bbs.elecfans.com/try_MRRK3506.html试用活动信息报名时间:2025年6月19日-
2025-06-13
有ARM,NPU,FPGA三种核心的开发板 — 米尔安路飞龙派开发板
最近我发现一个有趣的开发板。这个开发板集合了ARM核心,NPU核心甚至还有FPGA核心。它就是米尔新出的YM90X开发板。它基于安路科技所打造的芯片上海安路信息科技于2021年在上交所科创板上市,是A股首家专注于FPGA业务的上市公司。YM90X开发板用的就是安路的SALDRAGON1(飞龙1,以下简称 DR1)系列FPSoC。FPSoC就是将ARM、NPU和JPU处理器和安路FPGA可编程逻辑核
2025-06-13
618盛夏狂欢,米尔电子携手恩智浦开启年度技术盛宴!
即日起-2025.06.30,米尔恩智浦多系列开发板限时折扣!米尔基于 i.MX 91、i.MX 93、i.MX 8M Plus、i.MX 6UL/i.MX 6ULL、i.MX 8M Mini 等明星产品全部8折优惠。一直以来,米尔与恩智浦保持长期稳定的合作关系,在嵌入式处理器开发领域具备10余年的行业经验,米尔累计推出7个平台共计二十余款核心板,涵盖工业物联网、新能源、医疗等领域。米尔基于i.M
2025-06-13
有奖丨米尔 瑞芯微RK3562开发板免费试用新增名额!
米尔与瑞芯微合作发布的新品基于瑞芯微RK3562应用处理器的MYD-YR3562开发板免费试用名额增加啦~~米尔追加2套价值599元的MYD-YR3562开发板发起试用活动您不仅可以免费体验还可以获得京东购物卡赶快点击链接报名吧~↓↓↓评测活动报名链接:与非网论坛:https://www.eefocus.com/forum/thread-232615-1-1.html试用活动信息报名时间:2025
2025-06-06
性价比不错的工业级开发板 — 米尔RK3562
今天给大家介绍一款开发板是来自米尔的RK3562开发板RK3562是瑞芯微新推出的开发板芯片带有四核Cortex-A53CPU,频率可达2.0GHz。ARM Mali G52-2EE单核3D GPU支持4K@30fps H.265和VP9的视频解码,1080P@60fps H.264的视频编解码。带有支持1300万像素的ISP带有1TOPS NPU,支持int8,int16,FP16,bf16和t