Dieses Projekt enthält 2 Versionen von Bare -Metal -Betriebssystemen für das Raspberry Pi 3 Modell B+. In Version 1 handelt es sich mehr um die Interraktion mit der Raspe mit UART und Mailbox, während die Version mehr mit der grafischen Schnittstelle abhängt.
Diese Version verwendet hauptsächlich die CLI, um das Betriebssystem mit den bereitgestellten Befehlen zu interpressen. Kompilieren und führen Sie das Bild aus, geben Sie help ein, um alle verfügbaren Befehle anzuzeigen

Willkommensbildschirm mit Hilfebefehl

Setzen Sie Terminaltext und Hintergrundfarben

Zeichnen Sie Grafik auf dem Bildschirm
Diese Version betrifft mehr über die grafische Benutzeroberfläche, sodass der Benutzer steuern kann, was auf dem Bildschirm angezeigt wird, und sogar ein Mini-Spiel namens "Rettung der Pink-Cess" abzuspielen. Verwenden Sie die CLI, um den Bildschirm zu steuern

Willkommensbildschirm mit Textanzeige

Kleines Bild anzeigen

Der Benutzer kann WASD verwenden, um mit großem Bild zu scrollen

Das Drücken von 4 wird dieses GIF auf dem QEMU -Bildschirm abspielen

"Rettung der Pink-Cess" -Spiel
Da ich einen Mac -Computer verwende, unterscheidet sich meine Entwicklungsumgebung von einem Windows -Computer und erfordert unterschiedliche Konfigurationen. Ich bevorzuge VSCODE als meinen Code -Editor gegenüber anderen IDEs für seine Eleganz und Funktionen. Installieren Sie die folgende Toolchain für die Entwicklung von Arm auf einem Mac mit Brew (Packungsmanager):
brew tap SergioBenitez/osxct und brew install aarch64-none-elfbrew install makebrew install qemubrew install --with-toolchain llvm Sie benötigen ein Raspberry Pi 3B+ -Board, um das Betriebssystem auszuführen. Sie können jedoch auch QEMU verwenden, um die Raspe auf Ihrem PC zu emulieren. Sie müssen auch Build -Tools zum Kompilieren oder Ausführen von QEMU -Befehlen automatisch erstellen. In jedem Ordner finden Sie einen bereits erstellten Image kernel8.img , mit dem Sie den Befehl make können, um es direkt auszuführen.
Version 2:
Wenn Sie dieses Projekt nützlich finden, können Sie es mich wissen lassen. Ich würde gerne davon hören! ✌️