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

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

3天内不再提示

AMP双系统加持,赛昉科技加速RISC-V工业实时解决方案落地

StarFive 2024-02-19 12:09 次阅读

RISC-V产业化,工业场景难以忽视。自昉·惊鸿-7110(JH-7110)芯片量产交付以来,赛昉科技积极推动JH-7110在工业控制、防火墙、路由器、网关等工业场景的落地。JH-7110搭载64位四核RISC-V CPU,采用28nm工艺,工作频率1.5GHz。JH-7110拥有极佳的PPA平衡,提供工业场景所需丰富接口,满足工业宽温要求,并且已经实现量产,可稳定给客户供货。

根据赛昉科技的芯片落地经验,在芯片规格达标的前提下,不同的工业场景将催生出数量众多的软件需求,最终软件的成熟度将决定芯片能否被广泛应用。赛昉科技在RISC-V软件生态建设上贡献颇多。

近期,为了应对工业自动化、电力互联网等工业场景对实时性的需求,赛昉科技在芯片实时性系统适配上取得突破性进展!JH-7110软件系统迎来重磅升级,支持Linux+ RT-Thread的异构AMP双系统,为芯片带来更强的系统实时性和稳定性,加速RISC-V工业实时解决方案落地。

一. JH-7110运行异构AMP

AMP,即非对称多处理,是指多核处理器的每个核之间相互隔离,可以相对独立地运行不同的操作系统或裸机应用程序,例如此次的Linux + RT-Thread。这种运行模式可提高系统实时性、稳定性,降低系统硬件成本,通常用于要求高度定制化、实时性和可靠性的工业领域。

1.降低系统硬件成本


为了解决Linux系统主控实时性不足的问题,在传统应用中通常会采取外挂单片机的方式专门执行高实时性的程序,而采用AMP系统可以舍弃掉外置的单片机。

JH-7110搭载四核RISC-V CPU,此次实现的异构AMP使得3个CPU运行Linux,1个CPU运行RT-Thread RTOS,从而在开发中无需额外搭建其他系统硬件设备支持,仅需一套硬件电路可以实现复杂功能,大大降低了系统硬件成本。

2.提高系统实时性与稳定性


在RTOS的CPU运行实时的进程中,把部分实时驱动运行在RTOS中进行数据采集,将数据通过共享内存方式发回到Linux上,Linux端可以运行各种非实时的应用程序。这种方式既能保证系统实时性,又能保证在Linux上的应用进程不受影响。

随着工业自动化等领域对实时性能的高要求,RTOS的需求正不断增加。近期,Linux Kernel v6.6的PREEMPT_RT补丁也已正式支持RISC-V架构。此外,赛昉科技已成功将JH-7110的大部分驱动代码合入v6.6的主线。

a79293c8-cedc-11ee-9118-92fbcf53809c.png

二. AMP双系统(Linux + RT-Thread)示例

目前赛昉科技已展示在新一代SoC平台昉·惊鸿-7110(JH-7110)上运行异构AMP双系统(Linux + RT-Thread)的演示示例。

1.核间通信方式


两核通信使用标准的virtio-base的RPMsg(Remote Processor Messaging)协议,它定义了异构多核处理系统AMP中核与核之间进行通信时所使用的标准二进制接口

Linux:在Linux内核代码中,RPMsg的代码主要位于drivers/rpmsg/下,相关的代码如下:

driver/rpmsg/virtio_rpmsg_bus.cdrivers/rpmsg/virtio_rpmsg_starfive.c

RT-Thread:使用开源的rpmsg-lite代码,也是开源的virtio-base的RPMsg代码,能够按照协议和Linux收发数据。核间的IPI中断和共享内存配合能实现异构核间的数据传输。RT-Thread代码路径如下:

bsp/starfive/jh7110/driver/rpmsg_lite


2.编译&运行

(1)连接Linux和RTOS的调试串口https://doc.rvspace.org/VisionFive2/Application_Notes/RT-Thread/VisionFive_2/RT_Thread/debug_serial.html),串口的波特率均设置为115,200。

(2)将编译https://doc.rvspace.org/VisionFive2/Application_Notes/RT-Thread/VisionFive_2/RT_Thread/configuration.html)出来的u-boot-spl.bin.normal.out和visionfive2_fw_payload.img文件刷写到SPI NOR FLASH上。

(3)上电启动:RT-Thread启动很快,并且运行rpmsg linux test的测试程序,RT-Thread在等待Linux端发送IPI中断,Linux端是Rpmsg的master,需要配置virtio queue的控制内存和共享内存。

a7c6497a-cedc-11ee-9118-92fbcf53809c.png

RT-Thread上电启动

(4)启动Linux:启动linux过程中,virtio_rpmsg_bus驱动会注册,virtio_rpmsg_starfive驱动也会被注册,注册完成后会发IPI中断给RT-Thread。

a7cdbd5e-cedc-11ee-9118-92fbcf53809c.png

Linux启动

RT-Thread接受到IPI中断后,rpmsg_linux_test会继续执行,这时RT-Thread的finsh shell也能正常使用。

a7d489f4-cedc-11ee-9118-92fbcf53809c.jpg

RT-Thread进程

(5)Linux端运行以下命令能看到 RT-thread发给Linux的IPI中断:

cat /proc/interrupts

a7e33df0-cedc-11ee-9118-92fbcf53809c.png

IPI中断

(6)运行以下测试程序:

rpsmg_echo

a7f09e6e-cedc-11ee-9118-92fbcf53809c.png

测试结果

IPI中断情况:

cat /proc/interruptIPI5: 12 0 0 AMP rpmsg interrupts

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

    关注

    0

    文章

    71

    浏览量

    47013
  • RISC-V
    +关注

    关注

    41

    文章

    1904

    浏览量

    45051
  • 赛昉科技
    +关注

    关注

    3

    文章

    126

    浏览量

    14137
收藏 人收藏

    评论

    相关推荐

    什么是RISC-V

    siFive搞RISC-V RISC-V 香山搞RISC-V 到底什么是RISC-V? 先
    发表于 02-02 10:41

    JH-7110现已支持AMP双系统(Linux + RT-Thread)

    ,RT-Linux Kernel 6.6也正式支持了RISC-V架构,内核现已包含科技·惊鸿-7110(JH-7110)的驱动代码。
    发表于 01-27 15:11

    256核!发布全新RISC-V众核子系统IP平台

    表示 :“越来越多的客户认可RISC-V在高性能领域的价值,高性能内核和互联总线技术是设计高性能芯片的关键,通过掌握这些核心技术,科技能为客户提供更完整高效的IP平台解决方案。我们
    发表于 11-29 13:37

    VisionFive 2 生态进展双周报(11.1-11.15)

    加利福尼亚州圣克拉拉举行了2023年RISC-V北美峰会。此次峰会汇集了全球RISC-V社区的创新者和技术领导者,展示了RISC-V产品和解决方案
    发表于 11-15 17:03

    科技RISC-V架构7110

      FET7110-C核心板基于科技·惊鸿7110处理器设计开发,采用开源RISC-V架构,主频1.5GHz,集成4个RISC-V核,
    发表于 10-30 08:49

    ·星光 2 高性能RISC-V单板计算机体验】星光 2 功耗测评

    星光 2是迄今最高性能单板机。 搭载高性能·惊鸿7110搭载64位高性能四核RISC-V CPU,2MB的二级缓存,工作频率最高可达1.5 GHz。·惊鸿7110具有多个的高速本地接口,支持
    发表于 09-28 10:34

    VisionFive 2 生态进展双周报(8.16-8.31)

    ,会场现场展示了10余种多样的、基于JH-7110 SoC的落地解决方案。image1075×720 216 KB 社区合作 OpenKylin社区秘书长余杰受邀出席“科技
    发表于 09-08 15:57

    VisionFive 2单板计算机成功支持Docker容器解决方案

    。 近日,科技成功在 VisionFive 2 开发板上成功支持Docker容器解决方案,这是科技推动
    发表于 09-08 11:45

    RISC-V + OpenCV 计算机视觉】用 VisionFive 2 ·星光 2 进行物体识别

    广泛应用于视频监控、自动驾驶等领域。 基于Debain操作系统和OpenCV框架,科技在VisionFive 2(·星光 2)RISC-V
    发表于 09-08 11:42

    国家支持!RISC-V工委会正式成立,引导产业走向协同创新

    2023年8月31日,中国北京——中国电子工业标准化技术协会RISC-V工作委员会正式成立。 中国电子工业标准化技术协会RISC-V工作委员会,简称:
    发表于 08-31 14:04

    ·星光 2 高性能RISC-V单板计算机体验】2更换Debian操作系统

    接上两篇:【·星光 2 高性能RISC-V单板计算机体验】1初识科技StarFive - RISC-V技术论坛 - 电子技术论坛- 广
    发表于 08-31 00:03

    首批RISC-V笔记本电脑ROMA成功交付,全球首次实现RISC-V技术在笔记本电脑领域的商业落地

    、软件和相关服务,为开发者带来最佳的RISC-V开发体验。 希望未来跟有更多深度合作,使RISC-V SoC的迭代和产品商业化落地、软件
    发表于 08-21 13:41

    RISC-V新进展!deepin 成功适配VisionFive 2

    发布可用镜像,这是deepin操作系统RISC-V适配工作的又一新成果。 科技推出的VisionFive 2
    发表于 07-10 09:23

    RISC-V,正在摆脱低端

    的焦点。在两年内,该公司招募了一批顶尖工程师,为数据中心级AI/ML解决方案系统开发高性能RISC-V内核。开发团队的成就包括全球首个8位RISC-V通用CPU内核,以及可用于AI和
    发表于 05-30 14:11

    RISC-V入云!科技联合中国电信完成首个RISC-V云原生轻量级虚拟机验证

    中国RISC-V软硬件生态领导者,科技致力于推动RISC-V在数据中心的落地。此前,
    发表于 05-11 14:08