1.6.1 司机
01-司机 — Comprehensive Rust
1分钟内可阅读完
译文 · 基于 Comprehensive Rust
原文链接: https://google.github.io/comprehensive-rust/bare-metal/aps/safemmio/registers.html
这 safe-mmio crate 提供了包装寄存器的类型,这些寄存器可以读取或
安全地写。
| 无法阅读 | 阅读无副作用 | 阅读有副作用 | |
|---|---|---|---|
| 写不出来 | ReadPure | ReadOnly | |
| 可以写 | WriteOnly | ReadPureWrite | ReadWrite |
| |
dr有一个副作用:它从接收 FIFO 中弹出一个字节。rsr(和其他寄存器)没有副作用。这是一本“纯粹”的读物。
- 有许多不同的 crate 围绕 MMIO 提供安全抽象 运营;我们推荐
safe-mmio箱。- 之间的区别
ReadPureorReadOnly(同样在之间ReadPureWrite和ReadWrite) 是读寄存器是否可以有 改变设备状态的副作用,例如读取数据 寄存器从接收 FIFO 中弹出一个字节。ReadPure意味着读取有 没有副作用,它们纯粹是读取数据。