Bit-banding Explained: A Key Feature of ARM Cortex-M3/M4

If you have ever taken a part of developing a firmware for a device, then you should have used bit-field variables. This is the Hardware version of it.