• Writing bare-metal programs using C and QEMU emulator

  • Understanding ARM Cortex M3/M4 startup process

  • Linker script and memory management

  • ELF file analysis using objdump

  • Using Make utility for build management