Remote Processor Framework in Zephyr RTOS
summary
Proposal implements a Zephyr remote-processor subsystem that exposes prepare/start/stop/unprepare API and a cross-architecture ELF loader with ELF loader with DA->VA translation plus support for the standard resource table (OpenAMP format). Proof-of-concept runs on AM62x XEVM with an A53 Zephyr host loading and starting an M4 Zephyr image (faster than U-Boot-driven startup); current code reuses Zephyr LL_EXT ELF helpers, talks to the TI system controller for power/reset, and is incomplete — RFC, tests and graceful-shutdown/resource negotiation remain.
AI-written summary · about
chapters (16)
- 0:00Remote processors in Zephyr
- 1:01Talk overview
- 3:28What are remote processors
- 8:02Zephyr for application processors
- 10:50Motivation for subsystem
- 11:11Linux remote proc inspiration
- 13:19Resource table structure
- 15:04Linux remote proc API
- 20:26Zephyr as host and client
- 23:58Host implementation in Zephyr
- 26:46ELF loader and translation
- 27:48Framework benefits and plans
- 29:13Live demo booting
- 31:02Zephyr-driven boot process
- 33:08Open items and optimizations
- 34:30Q&A
related talks
18mHypervisor-less Virtio: Assembling Multi-OS Systems Using Standards-based Pro...
18mDistributed Embedded Systems Using Zephyr
52mAn Introduction to Asymmetric Multiprocessing: When this Architecture can be a Game Changer
41mGreybus for Robotics with Zephyr RTOS
43mZbus 2030: Community-Driven Directions for Zbus
32mStriving for SDR Performance Portability in the Era of Heterogeneous SoCs
20mKVM-devirt: Extending KVM to a Zero-Overhead Partition Hypervisor
40mApplication and Challenges of Using GenAVB/TSN Software Stack for Industrial...
