什么是位带?

电器工程 嵌入式 手臂
2022-01-08 07:24:25

我正在阅读ARM Cortex M3参考手册,出现了“位带”、“位带区域”和“位带别名”的概念。

什么是位带?

1个回答

ARM 信息中心在其Cortex-M3 和 -M4 文档、编译器文档和其他一些地方(例如Home > Programmers Model > Bit-banding )中提到了位带。主页 > 为 Cortex-M3 开发软件 > 位带

位带将一个完整的内存字映射到位带区域中的单个位。例如,写入其中一个别名字将设置或清除位带区域中的相应位。

这似乎是一种获得单位原子操作的方法。

当写入别名区域时,32 位字的位 0 用于设置位带区域的值。从别名地址读取将返回位 0 中位带区域的值,其他位将被清除。