1.1 准备使用 Rust
01-准备使用 Rust — Comprehensive Rust
1分钟内可阅读完
译文 · 基于 Comprehensive Rust
原文链接: https://google.github.io/comprehensive-rust/bare-metal/aps.html
到目前为止,我们已经讨论了微控制器,例如 Arm Cortex-M 系列。 这些通常是资源非常有限的小型系统。
具有更多资源的更大系统通常称为应用程序处理器, 围绕 ARM Cortex-A 或 Intel Atom 等处理器构建。
为简单起见,我们将仅使用 QEMU 的 aarch64 ‘virt’ 板。
- 一般来说,微控制器没有 MMU 或多层 特权(Arm CPU 上的异常级别,x86 上的环)。
- 应用处理器拥有更多的资源,并且经常运行操作系统, 而不是在启动时直接执行目标应用程序。
- QEMU 支持模拟各种不同的机器或板模型 建筑学。 “虚拟”板不对应于任何特定的真实板 硬件,但纯粹是为虚拟机设计的。
- 我们仍然将该板称为裸机,就好像我们正在编写一个 操作系统。
01-准备使用 Rust — Comprehensive Rust
02-内联装配 — Comprehensive Rust
03-MMIO 的易失性内存访问 — Comprehensive Rust
我们来写一个UART驱动程序 — Comprehensive Rust
更好的 UART 驱动程序 — Comprehensive Rust
安全MMIO — Comprehensive Rust
记录 — Comprehensive Rust
04-例外情况 — Comprehensive Rust
aarch64-rt — Comprehensive Rust
05-其他项目 — Comprehensive Rust