Bootloaders 101: How Do Embedded Processors Start?
Talkat Open Source Summit Europe 2022 · on Tuesday, 2022-09-13· at 11:05· Liffey B Part 1 (Level 1), Convention Centre Dublin, Spencer Dock, N Wall Quay, North Wall Dublin 1, D01 T1·
summary
Starts from power-on checks and ROM that seeks a signed blob called TI boot3.bin, verifies it with an x.509 certificate against keys etched into the chip, then runs a tiny SPL from only 256k internal SRAM to initialize DDR and load larger EL3 runtime and U-Boot stages. Covers how the secure subsystem (Opti / TIFs) authenticates binaries, loads DM firmware for clock/power management, and why ROM constraints force multiple staged loaders and specific implementation choices.
AI-written summary · about
chapters (10)
- 0:00Introduction to boot flows
- 2:50ARM boot standardizations
- 5:03ARM reference boot flow
- 12:22TI K3 architecture details
- 17:06ROM code and SoC power-on
- 19:02Secure subsystem initialization
- 21:04Secondary program loader
- 28:00Device management firmware
- 30:04Kernel handoff and security
- 34:09Q&A and concluding remarks
related talks
34mDelving into the Linux Boot Process for an ARM SoC
47mThe boot process: a modern history of computing
24mSoftware Optimization for Early Linux Boot for Time Critical...
39mSecuring firmware: Secure and Trusted boot in OpenBMC
39m“Early Boot and Late Attach” of Remote Processor...
59mAn Introduction to RISC V Boot Flow
42mBecoming a tyrant: Implementing secure boot in embedded devices
48mUnified Boot Time Measurement: A Precise, Scalable Framework for Multi-Processor Systems
