Zephyr and OpenAMP
summary
Sets up Zephyr on a Cortex R5 and loads it from an A53 running Embedded Linux on a Zynq Ultrascale+ (Digilent Genesis ZU), using OpenAMP’s remoteproc on Linux and rpmsg/virtio on the Zephyr side. Key fixes are enabling resource table required in the build, correcting SRAM offsets and mailbox nodes in the device tree overlay, and adding the Zephyr binary into PetaLinux. Debugging uses Vitis with manual symbol setup. Result: Linux starts the R5 Zephyr image and an echo roundtrip works (message sent and received).
AI-written summary · about
chapters (9)
- 0:00Zephyr and OpenAMP intro
- 1:04Heterogeneous multiprocessor motivation
- 8:31OpenAMP framework overview
- 12:06OpenAMP in Zephyr RTOS
- 15:22Project setup on Genesys ZU
- 18:29Debugging Zephyr on Xilinx FPGA
- 22:42OpenAMP issues and fixes
- 26:35Next steps and upstreaming
- 27:21Q&A
related talks
18mHypervisor-less Virtio: Assembling Multi-OS Systems Using Standards-based Pro...
18mDistributed Embedded Systems Using Zephyr
41mGreybus for Robotics with Zephyr RTOS
52mAn Introduction to Asymmetric Multiprocessing: When this Architecture can be a Game Changer
43mZbus 2030: Community-Driven Directions for Zbus
32mStriving for SDR Performance Portability in the Era of Heterogeneous SoCs
40mApplication and Challenges of Using GenAVB/TSN Software Stack for Industrial...
28mEDDIE - Enabling Distributed Intelligence in Oniro
