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

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

3天内不再提示

飞凌嵌入式T113-i开发板RISC-V核的实时应用方案

飞凌嵌入式 2024-11-22 15:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着市场对嵌入式设备的功能需求越来越高,集成了嵌入式处理器和实时处理器的主控方案日益增多,以便更好地平衡性能与效率——实时核负责高实时性任务,A核处理复杂任务,两核间需实时交换数据。然而在数据传输方面,传统串行接口尽管成本较低,但其传输速率相对较慢;反之,并行接口虽然传输速度快,但成本却比较高。因此,单芯片多核异构处理器就成为能够满足需求的理想选择。

RISC-V作为一种开源指令集架构,以其简洁性、一致性、可扩展性以及高编译效率,为实时性处理场景提供了强大的支持。将A核与RISC-V核结合作为单芯多核异构方案,可以有效利用RISC-V的这些优势,实现高性能与高实时性的有效结合。

wKgZoWdAMuSAE3ayAANG-q4EJmQ079.png

本文将以OK113i-S开发板为例,为大家介绍RISC-V核的资源和应用案例。

1、OK113i-S开发板的RISC-V核

飞凌嵌入式OK113i-S开发板是一款基于全志T113-i工业级处理器开发的高性价比开发板,集成了双核Cortex-A7 CPU、64位玄铁C906 RISC-V和DSP,能够提供高效的计算能力和性价比。尤为值得一提的是,其内置的RISC-V核心作为一款超高能效的实时处理器,主频峰值可达1008MHz,并标准配备了内存管理单元,能够流畅运行RTOS系统或裸机程序,进一步提升了应用灵活性。

1.1 RISC-V核的特性

(1) 最高主频可达1008MHz;

(2) 32KB指令缓存;

(3) 32KB数据缓存;

(4) 可运行于超大容量的DDR

... ...

1.2 RISC-V核的接口资源

wKgaoWdAMuSAXObjAAEomBnzMMA53.jpeg

2、应用实例

2.1 SPI数据收发

本案例为SPI回环测试,即将SPI的MOSI和MISO两个引脚短接进行数据收发。

(1) 功能介绍

wKgZoWdAMuSAVH9qAAA7B_k8EGM72.jpeg

(2) 效果实现

SPI发送和接收的FIFO均为64个,在底层hal库程序中,当数据长度小于64字节时,采用中断方式,当FIFO大于等于64字节时,采用DMA模式。

中断方式传输效果:

wKgaoWdAMuSAbdlRAABSivvMuRc32.jpeg

DMA方式传输效果:

wKgZoWdAMuSAMHdfAABfFcMknMo59.jpeg

在DMA传输方式下,SPI速率默认为5Mbit/s,案例中平均传输速率为580.43KB/s,即4.6Mbit/s,接近理论值。

2.2 核间通信RPbuf

RPbuf是全志基于RPMsg所实现一套高带宽数据传输的框架。RPMsg是基于共享内存和Msgbox中断实现的一套核间通信机制,RPMsg除去头部的16字节数据外,单次最多可发送496字节有效数据。因此,全志基于RPMsg实现了一套大数据量传输机制RPbuf,实现原理是在DDR中放置传输的数据,通过RPMsg传输DDR的地址和大小。我们以单次32KB数据传输为例进行展示。

(1) 功能介绍

wKgZoWdAMuSAaYY0AABu_VTYGBk30.jpeg

• VirtIO:一套虚拟化数据传输框架,用于管理共享内存VRING;

• VRING:由VirtIO管理的一个环形共享内存;

• Msgbox:全志提供的一套消息中断机制,已与linux内核中原生的mailbox框架适配;

• MSGBOX_IRQ:Msgbox中断;

• RPMsg:基于VirtIO管理的共享内存所实现一套少量数据传输的框架;

• RPbuf:全志基于RPMsg所实现一套大量数据传输的框架。

由上图可知(以RISC-V核向A核发送数据为例),RPbuf首先将数据放置在DDR中,再将缓冲区首地址和大小通过RPMsg发送至A核(RPMsg将缓冲区首地址和大小放入VRING,然后请求Msgbox中断,A核收到这个中断后,在回调函数中使用RPMsg接口函数来从VRING中取出cmd)。

随后A核从cmd handler中获取缓冲区内的地址和长度,最后在应用层读取数据,从而完成双核间的数据传输。

(2) 效果展示

wKgaoWdAMuSAEhVuAAEIXCk_IqA17.jpeg

由上图测试效果可以看到,带宽大约为27~30Mbps。

以上就是飞凌嵌入式OK113i-S开发板RISC-V核部分外设的使用方法,是不是感觉和单片机的开发一样简单方便呢?

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

    关注

    5212

    文章

    20763

    浏览量

    338765
  • 开发板
    +关注

    关注

    26

    文章

    6507

    浏览量

    121360
  • 多核异构
    +关注

    关注

    0

    文章

    24

    浏览量

    5694
  • RISC-V
    +关注

    关注

    49

    文章

    2985

    浏览量

    53710
  • 全志T113
    +关注

    关注

    0

    文章

    67

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式T153开发板试用】嵌入式T153开发板如何编译源码

    的介绍: 嵌入式 T153 开发板以全志 T153 处理器为核心,该处理器专为工业领域设计
    发表于 05-21 16:41

    嵌入式T153开发板试用】初试开发环境搭建

    收到嵌入式T153开发板好几天了,今天测评一下
    发表于 05-21 00:00

    嵌入式T153开发板试用】初识嵌入式T153开发板

    设备状态监测、数据传输); RISC-V E907 核心:专注实时性控制,600MHz 主频可满足低延迟需求(如电机控制、传感器数据实时采集),降低主负载。
    发表于 05-20 20:08

    简单认识嵌入式OK1126B-S开发板

    边缘 AI 视觉、工业物联网开发总被算力不足、接口受限、开发门槛高困住?嵌入式 OK1126B-S
    的头像 发表于 04-27 16:02 776次阅读
    简单认识<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>OK1126B-S<b class='flag-5'>开发板</b>

    嵌入式RV1126B开发板试用体验】初识嵌入式RV1126B开发板

    这几天刚收到嵌入式RV1126B开发板,带大家先认识一下这块开发板,收到的开发板如下图。
    发表于 04-13 17:27

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

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

    重磅合作!Quintauris 联手 SiFive,加速 RISC-V嵌入式与 AI 领域落地

    据科技区角报道半导体解决方案提供商 Quintauris 最近宣布和 RISC-V 处理器 IP 领域的头部厂商 SiFive 达成战略合作,目标直接瞄准加速 RISC-V嵌入式
    发表于 12-18 12:01

    为什么RISC-V嵌入式应用的最佳选择

    最近RISC-V基金会在社交媒体上发文,文章说物联网和嵌入式系统正在迅速发展,需要更高的计算性能、更低的功耗和人工智能。RISC-V是为未来而建的,包括超高效的MCU到高性能应用处理器,RIS
    的头像 发表于 11-07 10:09 1959次阅读

    如果选用Basys3的开发板进行RISC-V嵌入式开发,需要做哪些工作呢?

    请问,如果选用Basys3的开发板进行RISC-V嵌入式开发,需要做哪些工作呢?
    发表于 11-07 07:23

    【作品合集】嵌入式OK527N-C开发板测评

    的使用 【T527N开发板试用】异构RISC-V核心使用体验 作者:jf_43382582【
    发表于 09-22 15:54

    送啦!嵌入式联合NXP邀您参加OK-MX9596-C开发板试用活动

    送啦!嵌入式联合NXP邀您参加OK-MX9596-C开发板试用活动
    的头像 发表于 08-22 08:03 1238次阅读
    送啦!<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>联合NXP邀您参加OK-MX9596-C<b class='flag-5'>开发板</b>试用活动

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

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

    RK3568开发板暗藏32位兼容开关?嵌入式带你一键解锁!

    RK3568是一款64位处理器,嵌入式为其提供的交叉编译器也是64位的,然而部分用户可能需要在RK3568开发板上运行32位应用。本文将详细阐述如何使用32位交叉编译器,编译出32
    的头像 发表于 07-19 08:49 4661次阅读
    RK3568<b class='flag-5'>开发板</b>暗藏32位兼容开关?<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>带你一键解锁!

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

     芯片概述 明远智睿的T113-i芯片是一款由全志科技推出的高性能、低功耗嵌入式处理器,主要面向智能家居、工业控制、消费电子等领域。该芯片基于ARM架构,集成了多核CPU、GPU和丰富的接口资源,在
    的头像 发表于 07-17 14:15 1636次阅读