TODO对于树莓派 3B 裸机开发如果你不想全部学习建议采取“由浅入深打好基础”的策略。从你提供的目录来看以下几个模块是性价比最高、最能帮你建立底层思维的 必修课裸机开发的三大基石这些是后续所有复杂功能的基石必须掌握。1.09_framebuffer(图像显示)推荐理由这是裸机开发最“有感”的一步。核心收获掌握Mailbox (信箱)通讯协议的实战这是 ARM 调教 GPU 的唯一方式。理解显存映射。当你能亲手在屏幕上画出一个点或一个矩形时你对地址空间的理解会上升一个台阶。2.11_exceptions(异常处理)推荐理由裸机开发的分水岭。核心收获学习如何设置向量表 (Vector Table)。理解处理器在遇到中断或非法指令时是如何保存现场、跳转执行并恢复现场的。掌握 AArch64 的不同运行级别 (EL0-EL3)。3.10_virtualmemory(虚拟内存/MMU)推荐理由迈向操作系统开发的必经之路。核心收获学习如何配置页表 (Page Tables)。理解物理地址与虚拟地址的映射。开启Cache (缓存)。你会发现开启 MMU 后程序的运行效率会因为 Cache 的生效而获得质的飞跃。️ 选修课提升能力的工具箱在掌握了上述基础后可以根据兴趣选择07_delays(精确延迟)学习利用 ARM 通用定时器System Timer来实现精确到微秒的延迟而不是靠空循环。这对于编写传感器驱动非常重要。0B_readsector0C_directory(文件系统基础)学习如何通过 SD 卡控制器EMMC读取扇区这是实现加载外部文件或微型操作系统的基础。12_printf(调试利器)实现一个简单的printf。在没有调试器的情况下能打印格式化变量是唯一的排错手段。 建议的学习顺序Framebuffer验证 Mailbox 机制获得视觉反馈。Delays完善你的驱动工具库。Exceptions让你的系统具备应对突发情况的能力。VirtualMemory正式开启高性能、规范化的内存管理模式。你想从哪一个模块开始深入如果你选择了 Framebuffer我们可以一起看看如何利用 Mailbox 申请到那块珍贵的显存空间。