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核部分外设的使用方法,是不是感觉和单片机的开发一样简单方便呢?

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

    关注

    5186

    文章

    20151

    浏览量

    328878
  • 开发板
    +关注

    关注

    25

    文章

    6125

    浏览量

    113363
  • 多核异构
    +关注

    关注

    0

    文章

    23

    浏览量

    5612
  • RISC-V
    +关注

    关注

    48

    文章

    2793

    浏览量

    51915
  • 全志T113
    +关注

    关注

    0

    文章

    65

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    国产!全志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 636次阅读
    国产!全志<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 4w次阅读
    国产!全志<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 4186次阅读
    RK3568<b class='flag-5'>开发板</b>暗藏32位兼容开关?<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>带你一键解锁!

    嵌入式T527核心获得【OpenHarmony生态产品兼容性证书】

    近日,嵌入式FET527-C核心通过OpenHarmony4.1Release版本兼容测评,获得【OpenHarmony生态产品兼容性证书】。
    的头像 发表于 04-28 13:51 867次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b><b class='flag-5'>T</b>527核心<b class='flag-5'>板</b>获得【OpenHarmony生态产品兼容性证书】

    智能配电新纪元:基于飞嵌入式T536核心的DTU解决方案

    异构处理器设计的DTU方案日益成为主流,其中实时与控制的协同工作,为配电系统的实时监控与高效管理提供了有力保障。在此背景下,
    发表于 03-31 14:26

    国产开发板—米尔全志T113-i如何实现ARM+RISC-V+DSP协同计算?

    实时性要求差异大,单一架构无法满足所有需求。因此米尔推出MYD-YT113i开发板(基于全志T113-i)来应对这一市场需求。 米尔基于全志T11
    发表于 03-21 16:50

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

    (基于全志T113-i)来应对这一市场需求。米尔基于全志T113-i核心开发板part01T113-i芯片及OpenAMP简介
    的头像 发表于 03-20 08:04 2182次阅读
    一篇文章玩转<b class='flag-5'>T113</b>的ARM+RSIC <b class='flag-5'>V</b>+DSP三<b class='flag-5'>核</b>异构!

    【正点原子】全志T113-i开发板资料震撼来袭!异开发、工控设计方案

    【正点原子】全志T113-i开发板震撼来袭!异开发、工控设计方案!ATK-DLT113IS
    发表于 03-13 15:37

    实用调试技能:全志T113-i 音视频测试

    前言:音视频功能是现代嵌入式系统中的核心应用之一,尤其在全志T113-i开发板中,其丰富的音视频接口为开发者提供了强大的开发能力。本篇文章将
    的头像 发表于 03-06 08:31 2255次阅读
    实用调试技能:全志<b class='flag-5'>T113-i</b> 音视频测试

    智能配电新纪元:基于飞嵌入式T536核心的DTU解决方案

    在国网新规的推动下,采用多核异构处理器设计的DTU方案日益成为主流,其中实时与控制的协同工作,为配电系统的实时监控与高效管理提供了有力保
    的头像 发表于 03-05 10:34 1619次阅读
    智能配电新纪元:基于飞<b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b><b class='flag-5'>T</b>536核心<b class='flag-5'>板</b>的DTU解决<b class='flag-5'>方案</b>

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

    本文主要给大家分享的是基于创龙科技TLT113-EVM评估(基于全志T113-i)的ARM + RISC-V间通信
    的头像 发表于 01-24 09:30 896次阅读
    ARM + <b class='flag-5'>RISC-V</b><b class='flag-5'>核</b>间通信<b class='flag-5'>方案</b>,基于全志<b class='flag-5'>T113-i</b>的OpenAMP非对称架构

    哇!5.2秒进入应用界面!Linux快速启动方案分享,基于全志T113-i国产平台

    环境:TLT113-EVM评估(NAND FLASH配置) T113-i快速启动方案说明 为了满足客户需求,我司基于T113-i实现了
    发表于 01-23 09:53

    如何使用 RISC-V 进行嵌入式开发

    、准备开发环境 选择开发板RISC-V架构的嵌入式开发板有多种选择,如GD32VF103R-START、
    的头像 发表于 12-11 17:32 2747次阅读