Ich lese das ARM Cortex M3 -Referenzhandbuch und die Konzepte „Bit-Band“, „Bit-Band-Region“ und „Bit-Band-Alias“ tauchen auf.
Was ist Bitbanding?
Das ARM -Infozentrum verweist auf Bitbanding in seiner Cortex-M3- und -M4-Dokumentation, Compiler-Dokumentation und einigen anderen Stellen, wie Home > Programmers Model > Bit-banding . From Home > Entwicklung von Software für Cortex-M3 > Bit-Banding :
Bitbanding bildet ein vollständiges Speicherwort auf ein einzelnes Bit im Bitbandbereich ab. Beispielsweise wird das Schreiben in eines der Alias-Wörter das entsprechende Bit in der Bitbandregion setzen oder löschen.
Es scheint eine Möglichkeit zu sein, eine atomare Einzelbitoperation zu erhalten.
Beim Schreiben in die Alias-Regionen wird Bit 0 des 32-Bit-Wortes verwendet, um den Wert in der Bit-Banding-Region einzustellen. Das Lesen von der Aliasadresse gibt den Wert aus dem Bitbandbereich in Bit 0 zurück und die anderen Bits werden gelöscht.
Benutzer81070
Yahya Tawil