ARM公司设计的Cortex-M3内核采用了一项被称为“Bit-band”的新技术,可以显著改善对片内SRAM以及片内外设的位操作性能。
在Stellaris公司提供的驱动库头文件“hw_types.h”里定义了3个宏函数:HWREGBITW()、HWREGBITH()、HWREGBITB(),为“Bit-band”位操作提供了方便,专门用来访问Stellaris系列单列单片机硬件寄存器中的某一位。
对存储单元或寄存器当中的某一位分访问,按照传统的“读-改-写”分三步走的操作模式,效率不高;而采用“Bit-band”后成为“直接读”和“直接写”效率明显提高。在整个4GB存储空间里划分出了2个位操作区域,可以分别支持对片内SRAM和片内外设的位操作。
“Bit-band”的存储空间映射如图1所示。
M3中的Bit-band位操作" title="Cortex M3中的Bit-band位操作" height="557" width="395">
图1Bit-band存储空间映射 |