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

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

    关注

    5082

    文章

    19104

    浏览量

    304829
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97375
  • 多核异构
    +关注

    关注

    0

    文章

    18

    浏览量

    5439
  • RISC-V
    +关注

    关注

    45

    文章

    2270

    浏览量

    46131
  • 全志T113
    +关注

    关注

    0

    文章

    52

    浏览量

    248
收藏 人收藏

    评论

    相关推荐

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

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

    FET113i-S核心已支持RISC-V,打造国产化降本的更优解

    +RISC-V+DSP的多核异构架构芯片,全志科技于近期释放了T113-iRISC-V
    的头像 发表于 10-31 15:20 459次阅读
    FET<b class='flag-5'>113i</b>-S核心<b class='flag-5'>板</b>已支持<b class='flag-5'>RISC-V</b>,打造国产化降本的更优解

    国产RISC-V案例分享,基于全志T113-i异构多核平台!

    RISC-V核心优势全志T113-i是一款双Cortex-A7@1.2GHz国产工业级处理器平台,并内置玄铁C906 RISC-V和HiFi4 DSP双副核心,可流畅运行Linux系
    发表于 10-29 09:47

    基于全志T113-i多核异构处理器的全国产嵌入式核心简介

    嵌入式核心。ECK30系列核心可广泛应用于工业控制、HMI、IoT等领域。 全志公司的T113-i处理器是由双ARM Cortex-A
    的头像 发表于 10-25 13:40 280次阅读

    国产RISC-V基于全志T113-i异构多核平台

    全志T113-i是一款双Cortex-A7@1.2GHz国产工业级处理器平台,并内置玄铁C906 RISC-V和HiFi4 DSP双副核心,可流畅运行Linux系统与Qt界面,并已适配
    发表于 10-10 22:08

    哇!0.8秒启动!Linux快速启动方案分享,全志T113-i国产平台!

    本文主要介绍基于创龙科技TLT113-EVM评估(基于全志T113-i)的系统快速启动方案,适用开发环境如下。 Windows
    发表于 08-22 11:54

    G2D图像处理硬件调用和测试-基于米尔-全志T113-i开发板

    ,100%国产物料认证国产T113-i处理器配备2*Cortex-A7@1.2GHz,RISC-V外置DDR3接口、支持视频编解码器、HiFi4DSP接口丰富:视频
    的头像 发表于 04-12 08:01 664次阅读
    G2D图像处理硬件调用和测试-基于米尔-全志<b class='flag-5'>T113-i</b><b class='flag-5'>开发板</b>

    米尔-全志T113-i开发板与modbus设备的连接和操作

    本文主要介绍通过米尔-全志T113-i开发板实现与modbus设备的连接和操作。
    的头像 发表于 03-21 19:42 932次阅读
    米尔-全志<b class='flag-5'>T113-i</b><b class='flag-5'>开发板</b>与modbus设备的连接和操作

    如何在嵌入式T113-i开发板的Buildroot中移植MQTT协议?

    新功能。本篇文章,小编就以在Buildroot移植MQTT协议为例为大家介绍。 配置文件介绍 首先了解一下在Buildroot中移植功能时涉及到的配置文件。 查看嵌入式OK113i
    发表于 02-04 11:27

    嵌入式T113-i开发板的调屏方法

    对于飞嵌入式T113-i开发板的调屏问题,需要按照以下步骤进行操作
    的头像 发表于 01-29 16:25 987次阅读

    如何在嵌入式T113-i开发板的Buildroot中移植MQTT协议?

    嵌入式OK113i-S开发板上市一段时间以来收获了很多关注,也成为了许多客户项目选型的优质之选。在实际的项目
    的头像 发表于 01-26 08:02 518次阅读
    如何在<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b><b class='flag-5'>T113-i</b><b class='flag-5'>开发板</b>的Buildroot中移植MQTT协议?

    嵌入式全志T113-i开发板的休眠及唤醒操作

    嵌入式OK113i-S开发板支持两种休眠方式:freeze和mem。这两种方式可以通过/sys/power/state文件节点进行操作,
    发表于 01-17 09:29

    嵌入式T113-i开发板的调屏方法,就是这样简单

    的配备为客户提供了更加多样的选择。今天小编就与大家分享一下为嵌入式OK113i-S开发板适配LVDS屏幕的过程。
    的头像 发表于 01-12 11:50 2231次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b><b class='flag-5'>T113-i</b><b class='flag-5'>开发板</b>的调屏方法,就是这样简单

    威廉希尔官方网站 帖 | 嵌入式T113-i开发板的休眠及唤醒操作

    嵌入式OK113i-S开发板支持两种休眠方式:freeze和mem。本篇内容小编会为大家介绍如何让
    的头像 发表于 12-29 08:02 1234次阅读
    威廉希尔官方网站
帖 | <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b><b class='flag-5'>T113-i</b><b class='flag-5'>开发板</b>的休眠及唤醒操作

    OK113i-C 全志T113-i开发板】视频编解码测试

    前言本文测试OK113i-S开发板-视频编解码的功能OK113i-S开发板是支持视频的编解码的,下面是官方介绍的编解码功能T113-i 是一
    发表于 12-25 09:41