Pre-main rituals: How Zephyr prepares Cortex-M CPUs

Before main() ever runs, Zephyr executes a carefully crafted boot sequence on ARM Cortex-M CPUs. The first part of this blog series breaks down the reset handler, vector table, and early startup logic.