Embedded Programming: C, C++ & Assembly

The languages that talk to hardware. C essentials for firmware, register-level Embedded C with volatile and bit manipulation, memory maps and linker scripts, modern Embedded C++, and reading/writing ARM Thumb-2 assembly.