- 1. 简介
- 1.1. 硬件
- 1.2. no_std
- 1.3. 工具
- 1.4. 安装
- 1.4.1. Linux
- 1.4.2. MacOS
- 1.4.3. Windows
- 1.4.4. 验证安装
- 2. 入门
- 2.1. QEMU
- 2.2. 硬件
- 2.3. 内存映射寄存器
- 2.4. 半主机
- 2.5. Panic (恐慌)
- 2.6. 异常
- 2.7. 中断
- 2.8. IO
- 3. 外围设备
- 3.1. Rust 中的首次尝试
- 3.2. 借用检查器
- 3.3. 单例模式
- 4. 静态保证
- 4.1. 类型状态编程
- 4.2. 作为状态机的外围设备
- 4.3. 设计契约
- 4.4. 零成本抽象
- 5. 可移植性
- 6. 并发
- 7. 集合
- 8. 设计模式
- 8.1. HAL(硬件抽象层)
- 8.1.1. 清单
- 8.1.2. 命名
- 8.1.3. 互操作性
- 8.1.4. 可预测性
- 8.1.5. GPIO (通用输入/输出)
- 9. 给嵌入式 C 开发人员的提示
- 10. 互操作性
- 10.1. 在 Rust 中使用少量 C 代码
- 10.2. 在 C 中使用少量 Rust 代码
- 11. 未分类主题
- 11.1. 优化:速度和大小的权衡
- 11.2. 执行数学功能
- 附录 A:术语表