Other projects

  • oreboot
    • “coreboot without the C”.
    • 支持 x86、aarch64 和 RISC-V。
    • 依赖于 LinuxBoot,而不是许多驱动程序本身。
  • Rust RaspberryPi 操作系统教程
    • Initialisation, UART driver, simple bootloader, JTAG, exception levels, exception handling, page tables.
    • 在 Rust 中,有些用于处理缓存维护和初始化的方法并不安全,不适宜照搬到正式版代码中。
  • cargo-call-stack
    • 使用静态分析来确定堆栈用量上限。
  • The RaspberryPi OS tutorial runs Rust code before the MMU and caches are enabled. This will read and write memory (e.g. the stack). However, this has the problems mentioned at the beginning of this session regarding unaligned access and cache coherency.