Zum Hauptinhalt springen

Hello Ruyi

Willkommen bei der Einführung zu RuyiSDK. Im Folgenden finden Sie die relevanten Inhalte dieses Dokuments:

  1. Was ist RuyiSDK? -> Einführung
  2. Warum gibt es RuyiSDK? -> Hintergrund
  3. Wofür ist RuyiSDK nützlich? -> Funktionen
  4. Auf welchen Geräten kann ich es ausführen? -> Unterstützte Geräte
  5. Wie funktioniert RuyiSDK? -> RuyiSDK-Architekturdiagramm
  6. Wo soll ich anfangen? -> Lasst uns beginnen!

Einführung

RuyiSDK ist ein Open-Source-Projekt, das vom PLCT Lab initiiert wurde. Das Projekt zielt darauf ab, RISC-V-Entwicklern eine benutzerfreundliche und umfassende Entwicklungsumgebung bereitzustellen. Es bietet aktuelle Informationen zu Hardware und Softwareunterstützung, wie z.B. die unterstützten Geräte. Auf der Softwareebene werden Images (z.B. RevyOS), Toolchains, Paketmanager und mehr bereitgestellt.

Das ultimative Ziel ist es, RISC-V-Entwicklern eine vollständige und benutzerfreundliche Entwicklungsumgebung zu bieten, damit RISC-V zu einer Mainstream-Architektur wird. Zudem soll eine lebendige Community aufgebaut und betrieben werden, um den Austausch zwischen Entwicklern zu fördern. Langfristig soll RuyiSDK internationalisiert werden, um RISC-V-Entwicklern weltweit eine effiziente Entwicklungsplattform zu bieten.

Hintergrund

RISC-V ist die fünfte Generation der reduzierten Befehlssatzarchitektur (RISC) und ein Open-Source-Projekt, das von der University of California, Berkeley, ins Leben gerufen wurde. Im Vergleich zu CISC (Complex Instruction Set Computing) ist RISC-V schlanker und bietet eine höhere Befehlsausführungseffizienz. Dank seiner Open-Source-Natur kann es in verschiedenen Bereichen wie IoT, Smart Home, Chipdesign, Betriebssystemen und Softwareentwicklung eingesetzt werden.

Ein Problem bei der bisherigen Entwicklung für RISC-V war das Fehlen einer zentralen Plattform für relevante Informationen. Dies führte dazu, dass die Effizienz von der ersten Lernphase bis zur Entwicklung von Anwendungen erheblich beeinträchtigt wurde. RuyiSDK wurde entwickelt, um diese Probleme zu lösen.

Funktionen

RuyiSDK

RuyiSDK besteht aus den folgenden drei Teilen:

Ruyi Paketmanager

Der Paketmanager ist eine Online-Softwarequelle, die folgende Inhalte bereitstellt:

1. Toolchains
2. Debugging-Tools
3. Emulatoren
4. Laufzeitumgebungen
5. Dokumentation
6. Quellcode
7. Tools und Systemimages
8. GUI (TODO)

Ruyi IDE

Diese IDE ist ein Entwicklungstoolkit, das speziell für die RISC-V-Architektur entwickelt wurde. Entwickler können es einfach über den Ruyi-Paketmanager beziehen und es für die Codeerstellung und das Debugging in realen Entwicklungsszenarien verwenden. Mit dem Paketmanager können Entwickler die Toolchain, Debugging-Tools und Emulatoren aus dem Toolkit beziehen. Entwickler können den Emulator oder RISC-V-Entwicklungsboards verwenden, um ihre Programme zu schreiben und zu debuggen.

Community

In unserer Community bieten wir eine Vielzahl von technischen Artikeln, Codebeispielen, Tutorial-Videos und veranstalten regelmäßig Offline-Events, um Feedback von Nutzern zu erhalten. Online steht ein Forum zur Verfügung, in dem Entwickler sich austauschen können.


Die Integration und Unterstützung von RISC-V-Geräten durch RuyiSDK umfasst die folgenden Aspekte:

  1. Informationen zu RISC-V-Entwicklungsboard-Images sowie Download- und Installationsanleitungen, um Entwicklern den Zugriff auf relevante Images zu erleichtern (d.h. es wird ein Image-Repository bereitgestellt). Dies umfasst verschiedene Betriebssysteme wie das Debian-basierte RevyOS, openEuler RISC-V und mehr.
  2. Bereitstellung von Demonstrationsprogrammen, Entwicklungsmaterialien und relevanten Tools (einschließlich geeigneter Toolchains und Emulatoren) für RISC-V-Entwicklungsboards, um Entwicklern den schnellen Einstieg zu ermöglichen.
  3. Integration von RISC-V-spezifischen Assistentenseiten in die Entwicklungsumgebung, Unterstützung der Dateiübertragung zwischen Entwicklungs- und Laufzeitumgebungen sowie die Möglichkeit, Anwendungen auf RISC-V-Geräten zu debuggen.

Unterstützte Geräte

Derzeit unterstützt RuyiSDK die folgenden Geräte:

Modell
100ASK-V853-PROAllWinner V853BananaPi BPI-F3BeagleV-Ahead
BeagleV-FireCanMV K230(D)Canaan 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

Die Dokumentation wird möglicherweise nicht immer aktuell gehalten. Um die neuesten unterstützten Geräte zu überprüfen, verwenden Sie den Befehl ruyi device provision.

RuyiSDK-Architekturdiagramm

Structure-RuyiSDK.png

Lasst uns beginnen!

Beginnen Sie mit RuyiSDK und Ihrem Gerät!

Ruyi herunterladen und installieren

Weitere Informationen finden Sie hier.

Betriebssystem herunterladen und installieren

Der erste Schritt:

$ ruyi device provision

Dieser Befehl erkennt die Hardwareinformationen und beginnt automatisch mit der Bereitstellung der RISC-V-Entwicklungsumgebung. Folgen Sie einfach den Anweisungen.

Weitere Informationen finden Sie unter Entwicklungsboard-Flash mit dd (am Beispiel von MilkV Duo) und Entwicklungsboard-Flash mit fastboot (am Beispiel von Licheepi 4A).