How ARM Systems are Booted: An Introduction to the ARM Boot Flow
Talkat Open Source Summit Europe 2022 · on Tuesday, 2022-09-13· at 14:10· Liffey B Part 1 (Level 1), Convention Centre Dublin, Spencer Dock, N Wall Quay, North Wall Dublin 1, D01 T1·
summary
Covers concrete boot steps for 64-bit ARM: ROM BL1 runs from fused mask ROM using on‑SoC SRAM to load BL2 which performs DDR4 training and loads ARM Trusted Firmware (TF-A). TF-A implements silicon‑provider services plus PSCI and SCMI for CPU, clocks and power coordination; it may be prebuilt by vendors (Rockchip) or source‑available (NXP). Bootloader BL33 (U‑Boot or bearbox) decompresses the kernel, copies a DTB and jumps to the kernel with the DTB pointer in x0.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 6:35ARM boot overview
- 10:10BL1 ROM code
- 14:20Second stage bootloader
- 17:17ARM trusted firmware
- 20:05Firmware services
- 25:06Device trees
- 28:42Bootloader services
- 30:31Kernel startup
- 33:26Conclusion and Q&A
related talks
34mDelving into the Linux Boot Process for an ARM SoC
59mAn Introduction to RISC V Boot Flow
42mPlaying with armhfp devices
47mThe boot process: a modern history of computing
48mARM Laptop BoF
24mSoftware Optimization for Early Linux Boot for Time Critical...
34mTweaking the Linux Boot Flow for an Accelerated ADAS Experience
01h 04mBoF: State of Linux on ARM Laptops
