このプロジェクトには、Raspberry Pi 3モデルB+用の2つのバージョンのベアメタルオペレーティングシステムが含まれています。バージョン1は、UARTとメールボックスを使用してRASPと相互作用することについての詳細ですが、バージョンはグラフィカルインターフェイスをより多く扱います。
このバージョンは、主にCLIを使用して、指定されたコマンドを使用してOSと互換性を整理します。画像をコンパイルして実行し、利用可能なすべてのコマンドを確認するのにhelp

ヘルプコマンド付きのウェルカム画面

端子テキストと背景色を設定します

画面にグラフィックを描画します
このバージョンは、グラフィカルユーザーインターフェイスに関する詳細に関するもので、ユーザーは画面に表示されるものを制御し、「Rescue the Pink Cess」と呼ばれるミニゲームをプレイできます。 CLIを使用して画面を制御します

テキストディスプレイ付きのウェルカム画面

小さな画像を表示します

ユーザーはWADDを使用して大きな画像でスクロールできます

4を押すと、QEMU画面でこのGIFを再生します

「ピンクのセスを救う」ゲーム
Macコンピューターを使用しているため、開発環境はWindowsマシンとは異なり、さまざまな構成が必要です。私は、その優雅さと機能のために、他のIDESよりもコードエディターとしてVSCODEを使用することを好みます。 Brew(パッケージマネージャー)を使用してMacにアームを開発するための次のツールチェーンをインストールします。
brew tap SergioBenitez/osxctおよびbrew install aarch64-none-elfbrew install makebrew install qemubrew install --with-toolchain llvm OSを実行するには、Raspberry Pi 3B+ボードが必要です。ただし、QEMUを使用してPCのRaspをエミュレートすることもできます。また、QEMUコマンドを自動的にコンパイルまたは実行するための作成ツールを作成する必要があります。すべてのフォルダーに、 make Commandを使用して直接実行できる既に構築された画像kernel8.imgがあります。
バージョン2:
このプロジェクトが便利だと思う場合は、お知らせください。聞いてみたいです! ✌✌️