From Reset Vector to Kernel
summary
Walks through the full boot chain on modern ARM SoCs, using an i.MX8M as the example platform. Covers mask ROM/Boot ROM, secondary bootloaders (SPL/blobs), barebox bootloader actions, RAM and peripheral initialization, runtime services (secure monitor/TEEs), firmware loaded by the bootloader, device trees, and the handoff into the Linux kernel.
AI-written summary · about
related talks
34mDelving into the Linux Boot Process for an ARM SoC
37mHow ARM Systems are Booted: An Introduction to the ARM Boot Flow
39mBootloaders 101: How Do Embedded Processors Start?
42mPlaying with armhfp devices
34mZephyr Project: RTOS Start-up and Initialization Flow
21mAccelerating Boot Time: Lessons from a New Platform
39m“Early Boot and Late Attach” of Remote Processor...
01h 04mFundamentals of Embedded Linux