RustでRaspberry Pi向け組み込みOSを作ってみる
(github.com)-
ARM64に不慣れな趣味OS開発者向けのチュートリアル
-
段階ごとにモノリシックOSカーネルをゼロから書いてみる
-
シリアルコンソール、仮想メモリ、HW例外処理など一般的なOS機能を、Rustの特徴を活かして実装してみる
-
全16段階構成。各段階ごとにブート可能なカーネルバイナリを同梱
-
前の段階を継続的に拡張していく形式
-
Raspberry Pi 3と4が主なターゲットだが、他のCPUにも十分移植可能
チュートリアル
-
Wait Forever
-
Runtime Init
-
Hacky Hello World
-
Safe Globals
-
Drivers: GPIO and UART
-
UART Chainloader
-
Timestamps
-
HW Debugging using JTAG
-
Privilege Level
-
Virtual Memory Part 1: Identity Map All The Things!
-
Exceptions Part 1: Groundwork
-
Integrated Testing
-
Exceptions Part 2: Peripheral IRQs
-
Virtual Memory Part 2: MMIO Remap
-
Virtual Memory Part 3: Precomputed Translation Tables
-
Virtual Memory Part 4: Higher-Half Kernel
まだコメントはありません。