Linux and Zephyr “Talking” to Each Other in the Same SoC
summary
Hybrid i.MX7 system runs Linux on Cortex‑A7 and Zephyr on Cortex‑M4 using shared memory and the NXP Messaging Unit; RPMsg on Linux exposes channels as TTY-over-RPMsg, while a forked RPMsg‑lite on Zephyr uses an IPM-based MU driver on i.MX7. Demo is a working proof‑of‑concept that boots both images (Zephyr in TCM ~15 KB RAM, ~21 KB flash), echoes messages back, and highlights missing mainline pieces (remoteproc resource table handling, VIRTIO init, MU/RPMsg drivers).
AI-written summary · about
chapters (13)
- 0:00Intro
- 0:34Agenda
- 1:56Preamble
- 4:32Real-Time applications with HMP
- 9:32OpenAMP Introduction
- 14:13RPMsg Introduction
- 20:07RPMsg-lite Introduction
- 22:21Enabling RPMsg on Linux
- 25:00Enabling RPMsg-lite on Zephyr
- 29:10Linux and Zephyr communication setup
- 30:35Demo
- 38:02Future Work
- 39:22References
related talks
39mAsymmetric/Heterogeneous MultiProcessing (AMP/HMP): Mainline Linux and Zephyr in Unison
34mZephyr and OpenAMP
38mRemote Processor Framework in Zephyr RTOS
39mSoftware Defined Hardware on Heterogeneous SoCs Using OpenAMP
12mGPIO across Linux and Zephyr kernels
49mThe Zephyr™ Project – An Updated Overview
35mMulti-core Application Development with Zephyr RTOS
47mLinux and Zephyr, sitting in a tree (literally!)
