본문으로 건너뛰기

Hello Ruyi

欢迎来到 RuyiSDK 相关介绍内容,以下是本文相关内容:

  1. 什么是 RuyiSDK -> 介绍
  2. 为什么会有 RuyiSDK -> 背景
  3. RuyiSDK 有什么用 -> 功能
  4. 我可以在什么设备上运行 -> 支持的设备
  5. RuyiSDK 的原理是什么 -> RuyiSDK-架构示意图
  6. 我该从何开始 -> 让我们开始吧!

介绍

RuyiSDK 是一个由 PLCT Lab 所启动的开源项目,该项目旨在为 RISC-V 开发者提供一个便捷、完善的开发环境。其提供了相关最新的硬件信息、软件支持,例如在支持的设备中有提供相关支持硬件情况;软件层面提供了镜像(如 RevyOS)、工具链、包管理器等。

其最终目标是希望为 RISC-V 开发者提供一个完善、便捷的开发环境,使得 RISC-V 成为主流架构,以及建设并运营一个完善的社区以便开发者交流。最终希望 RuyiSDK 可以走向国际化,为全球的 RISC-V 开发者提供开发的便捷。

背景

RISC-V 是第五代精简指令集,由加州伯克利分校所发起的一个开源项目,相比 CISC 而言更具精简性,指令执行效率更高。开源使其能够更加方便的运用在不同的领域,目前在 IoT、智能家居、芯片设计、操作系统、软件开发等领域都有应用。

而在过往针对 RISC-V 的开发面临的问题在于相关资讯没有统一的平台,使得开发者从最开始的学习、再到开发应用的效率大幅降低,而 RuyiSDK 的出现就是为了解决这些问题。

功能

RuyiSDK

RuyiSDK 分为以下三个部分:

ruyi 包管理器

该包管理器是一个在线的软件源,在该包管理器中,我们提供了如下内容:

1. 工具链
2. 调试工具
3. 模拟器
4. 运行环境
5. 文档
6. 源码
7. 工具、系统镜像
8. GUI(TODO)

Ruyi IDE(TO DO)

该 IDE 是一个为 RISC-V 架构设计的开发工具箱,开发者可以轻松的通过 ruyi 包管理器获取,可以对于实际的开发场景对于代码的编写以及调试。 使用包管理器开发者可以获取该工具箱中的编译工具链、调试工具和模拟器,开发者可以使用模拟器或者在 RISC-V 开发板上对自身的程序进行编写以及调试。

Community

在我们的社区当中,提供了大量的相关技术文章、代码、教程视频,以及我们会举办一定的线下活动获得来自用户的反馈,在线上也会有相应的论坛提供给开发者进行技术交流。


RuyiSDK 对 RISC-V 设备的集成和支持主要包括以下几个方面:

  1. RISC-V 开发板镜像相关信息以及下载、安装教程,便于开发者获取相关镜像(换而言之提供一个镜像站),其中涵盖多种操作系统(如基于 Debian 的 RevyOS、openEuler RISC-V 等)提供给开发者使用。
  2. 提供 RISC-V 开发板对应的演示程序、开发资料和相关工具(含适用的编译工具链、模拟器等)的信息维护和下载,方便 RISC-V 开发者快速上手。
  3. 在集成开发环境中增加 RISC-V 设备专有向导页面、实现开发环境和运行环境的文件传输、支持在 RISC-V 设备上调试应用程序等。

支持的设备

目前 RuyiSDK 支持的设备如下:

型号
100ASK-V853-PROAllWinner V853BananaPi BPI-F3BeagleV-Ahead
BeagleV-FireCanMV K230Canaan K510-CRB-V1.2 KITCH32V103-EVT
CH32V203-EVTCH32V208-EVTCH32V303-EVTCH32V305-EVT
CH32V307-EVTCH573F-EVTCH582F-EVTCH592X-EVT
D1s NeZhaDongshanPI-Nezha STUDongShanPI D1sHiFive Unmatched
Lichee Cluster 4ALichee Console 4ALicheePi 4ALicheeRV/AWOL Nezha
LicheeRV NanoLongan NanoMangoPi MQMangoPi MQ Pro
Milk-V Duo 64MMilk-V Duo 256MMilk-V Duo SMilk-V Mars
Milk-V MelesMilk-V VegaNuclei DDR200TPioneer Box
PolarFire FPGA SoC Icicle KitRV-STARSipeed Maix-BitSipeed M0 sense
Sipeed M0P DockSipeed M0s DockSipeed M1s DockStar64
Tang Mega 138KTinyVisionVisionFiveVisionFive 2
YuzukiHD-Lizard

文档可能更新不及时,查看最新支持的设备请通过指令 ruyi device provision 查询。

RuyiSDK-架构示意图

Structure-RuyiSDK.png

让我们开始吧!

从 RuyiSDK 开始使用设备!

获取并安装 ruyi

具体请参考这里

获取并安装 OS

开始的第一步:

$ ruyi device provision

该指令会识别硬件信息,并且开始自动执行对应程序为用户自动部署 RISC-V 开发环境,按照引导信息一步步执行即可。

具体请参考这里这里