LEVEL 00 / LESSON 09

Mini Project

Learn the concept first, then connect it to registers, firmware implementation, hardware behavior and debugging.

01 / CONCEPT

Firmware & Boot Process

Firmware is the software that controls the embedded hardware. After reset, the MCU follows its architecture-specific startup mechanism, initializes the execution environment and eventually enters application code. On a Cortex-M device, the vector table provides the initial stack pointer and reset handler address. The reset handler then performs startup work before calling the application entry point.

CORE IDEA

Reset → vector table / reset handler

ENGINEERING VIEW

Initialize runtime environment

WHAT TO CHECK

Initialize clocks and low-level hardware

REMEMBER

Application initializes required peripherals

02 / PRACTICAL CHECK

Engineer’s checklist

  • Reset → vector table / reset handler
  • Initialize runtime environment
  • Initialize clocks and low-level hardware
  • Enter application code
  • Application initializes required peripherals
lesson-notes.c
// Level 0 practical notes
// Next iteration: register diagrams + full STM32 examples.