An Introduction to Asymmetric Multiprocessing: When this Architecture can be a Game Changer
summary
A working demo on an i.MX7 (Cortex‑A7 + M4) runs FreeRTOS on the M4 sampling an IMU every 10 ms with a 300‑sample TCM ring buffer and Linux 4.9 on the A7 for visualization, sending 10 items every 100 ms. Communication uses RPMsg over virtio and the i.MX7 Messaging Unit with start/stop/heartbeat GPIO interrupts and RDC for resource isolation. Development uses OpenAMP, FreeRTOS, Eclipse + J‑Link + gdb and NXP plugins. A kexec soft reboot strategy preserves the M4 so sampling continues through A7 kernel panics but kexec sometimes hangs under heavy interrupt load.
AI-written summary · about
chapters (16)
- 0:00Intro
- 0:44Hybrid Architecture: warpx.io
- 2:47Software on warpx HDA
- 7:42Supervised vs Not Supervised
- 10:45Interprocessor Communication
- 19:47RPMsg on Linux
- 21:43Hybrid Linux/FreeRTOS Demo Demo Goal
- 22:48Cortex M4 Bring Up (2)
- 24:51IDE Setup
- 26:47Demo Parameters
- 28:13Architecture Overview
- 30:43Control Flow (2 cores)
- 32:28What if Linux kernel Panics
- 34:41Video of the Demo
- 36:54Pitfalls
- 38:28References
related talks
38mRemote Processor Framework in Zephyr RTOS
42mAMP Virtio: A New Virto Transport for AMP Systems, with Focus on Zephyr, Linux, and Xen
40mApplication and Challenges of Using GenAVB/TSN Software Stack for Industrial...
34mZephyr and OpenAMP
33mMicroservice Architectures in Embedded Linux and FreeRTOS
15mConnecting traditional AUTOSAR Adaptive applications
45mMicroservices for the Masses – Integrating a Distributed OS with Kubernetes
18mHypervisor-less Virtio: Assembling Multi-OS Systems Using Standards-based Pro...
