“Early Boot and Late Attach” of Remote Processor...
summary
Bootloader brings real-time rprocs up early so an R5 handles splash and rear‑view capture while Linux boots, then Linux performs a late attach by parsing a preloaded resource table at carveout base, registering vrings and trace buffers and avoiding core reset. Work includes porting patches from 4.19 to 6.1, demos of millisecond splash and Early RVC, and concrete fixes: reserve page‑table memory to avoid kernel decompression overlap and add a non-zeroing DMA flag to prevent bootloader page‑table erasure; suspend/resume is platform‑dependent.
AI-written summary · about
chapters (14)
- 0:00Remote processor early boot/late attach
- 1:03Linux kernel boot flow for remote processors
- 3:09Fast boot problem for real-time remote processors
- 4:55Solution: early boot and late attach model
- 7:04Basics of interprocessor communication IPC
- 10:33IPC data flow between processors
- 13:00Early boot in bootloader
- 15:06Late attach in Linux kernel
- 16:51Challenges in late attach
- 20:41MMU support for late attach
- 21:45Peripheral state handling in late attach
- 23:07Migrating to late attach flow
- 24:12Debugging late attach migration
- 36:48References and acknowledgments
related talks
24mSoftware Optimization for Early Linux Boot for Time Critical...
34mTweaking the Linux Boot Flow for an Accelerated ADAS Experience
20mReLaunch Revisited: A Refresher on TrenchBoot Late Launch
46mStatus of Embedded Linux
39mBootloaders 101: How Do Embedded Processors Start?
48mUnified Boot Time Measurement: A Precise, Scalable Framework for Multi-Processor Systems
59mAn Introduction to RISC V Boot Flow
34mDelving into the Linux Boot Process for an ARM SoC
