我正在阅读ARM Cortex M3参考手册,出现了“位带”、“位带区域”和“位带别名”的概念。
什么是位带?
我正在阅读ARM Cortex M3参考手册,出现了“位带”、“位带区域”和“位带别名”的概念。
什么是位带?
ARM 信息中心在其Cortex-M3 和 -M4 文档、编译器文档和其他一些地方(例如Home > Programmers Model > Bit-banding )中提到了位带。从主页 > 为 Cortex-M3 开发软件 > 位带:
位带将一个完整的内存字映射到位带区域中的单个位。例如,写入其中一个别名字将设置或清除位带区域中的相应位。
这似乎是一种获得单位原子操作的方法。
当写入别名区域时,32 位字的位 0 用于设置位带区域的值。从别名地址读取将返回位 0 中位带区域的值,其他位将被清除。