TODO
两个用来起步的开源项目,比官方文档好一些。
-
Learning operating system development using Linux kernel and Raspberry Pi: 这个项目非常出名,一步步模仿 Linux 的结构,从简单的串口输出到实现中断、进程调度和虚拟内存。
-
Bare metal Raspberry Pi 3 tutorials: 更偏向基础硬件控制,适合配合 SWD 调试器来观察寄存器变化。
计划是几个部分:
-
Level 1: 串口与 LED (了解 GPIO 复用、寄存器读写)。
-
Level 2: 异常向量表 (理解 CPU 是如何从正常运行跳转到中断处理函数的)。
-
Level 3: 开启 MMU (这是最难的一步,也是现代 OS 的门槛,需要手动构建页表)。
-
Level 4: 多核启动 (让 4 个核心同时跑起来,并解决竞争问题)。