Enabling Multi-image Applications with AMP Support on ESP32
summary
Claims concrete multi-image AMP support on Zephyr for ESP32 S3 with OpenAMP / RPMsg and IPM over shared RAM as the communication stack. Demonstration uses an S3 boxlight, PWM motor, temp sensor and SPI display where CPU0 executes from flash handling Wi‑Fi and MQTT and CPU1 runs from RAM doing motor control and sensing; messages flow and MQTT publishes work in real time. Current limits: 16KB IPM region, per‑peripheral sharing blocked, linker scripts hardcoded and MCUboot multiboot support still in progress.
AI-written summary · about
chapters (15)
- 0:00Multi-image AMP on ESP32
- 1:47ESP32 dev status
- 3:32ESP32 family & modules
- 3:56Why multi-image AMP
- 5:01Benefits of asymmetric multi-processing
- 7:12AMP in Zephyr overview
- 9:22ESP32 AMP details
- 12:37Demo setup
- 15:54Project structure
- 18:21Live demo
- 20:29Logging & MQTT
- 22:13Code walkthrough
- 25:25AMP config
- 27:33Next steps
- 29:40Q&A
related talks
39mAsymmetric/Heterogeneous MultiProcessing (AMP/HMP): Mainline Linux and Zephyr in Unison
20mEnabling the Full Power of a Multiprocessor SoC
39mSoftware Defined Hardware on Heterogeneous SoCs Using OpenAMP
35mMulti-core Application Development with Zephyr RTOS
22mEnhancing OpenAMP: Making Linux and Zephyr Work Better Together
29mIntroduction to OpenAMP
27mIntroduction to OpenAMP
35mMulti-core Application Development with Zephyr RTOS
