Registers and memory
Embedded C in real firmware
Understand what the compiler can assume and how C code interacts with hardware.
- Understand volatileWhy use
volatilefor MMIO? ↗ - Apply bit manipulationHow do you set a bit safely? ↗
- Think about representationWhy does structure padding matter? ↗