Static Partitioning with Xen, LinuxRT, & Zephyr: A Concrete End-to-end Example
Talkat Embedded Linux Conference @ Open Source Summit North America 2022 · on Thursday, 2022-06-23· at 14:55· Room 203/204 (Level 2), JW Marriott Austin, 110 E 2nd Street Austin, TX 78701·
summary
Boots a Xen-based static-partition system on a Xilinx ZCU102 (QEMU used for demo) with three domains: a minimal Linux dom0 (optional), a LinuxRT VM (2 vCPUs, 2 GB) and a 128 MB Zephyr VM, starting all in parallel. Uses partial DTBs for direct device assignment (Ethernet to LinuxRT, TTC timer to Zephyr) and a Loper spec to auto-generate them; uses Xen dom0less, cache coloring (16 colors: Zen 1, dom0 5, Zephyr 1, remainder to LinuxRT) and shared-memory + event channels where Zephyr writes timestamps to SRAM and LinuxRT receives notifications and prints them; PV network interfaces are hot-plugged into guests with xen network attach.
AI-written summary · about
chapters (14)
- 0:00Start
- 0:23Why Static Partitioning Is Useful
- 3:37Other Features That Are Critical for Static Partitioning
- 4:34Configure the Environment with Three Domains
- 5:43Image Builder
- 8:09Compiling Zen
- 9:06About Linux
- 12:54Demo
- 14:35Generated Bootscript
- 24:06Cache Coloring
- 25:33Colors Allocation
- 28:05Share Memory Event and Event Channels
- 28:29Configuration
- 32:47Pv Drivers
related talks
29mSecure and Dynamic Hardware Partitioning Management on Heterogeneous SoC
40mReproducible System Composition Combining Linux, Xen & Zephy...
33mNext Generation Xen Architecture for Automotive
48mXen and the Art of Embedded Systems Virtualization
44mLinux and Zephyr “Talking” to Each Other in the Same SoC
38mRemote Processor Framework in Zephyr RTOS
18mZVM: Zephyr-based Virtual Machine
14mSimulating Heterogeneous Multi-node 32-bit and 64-bit RISC-V Systems Running Linux and Zephyr
