System Device Tree and Lopper: Concrete Examples
Talkat Embedded Linux Conference @ Open Source Summit North America 2022 · on Thursday, 2022-06-23· at 12:00· Room 203/204 (Level 2), JW Marriott Austin, 110 E 2nd Street Austin, TX 78701·
summary
System Device Tree extensions plus Lopper automate extracting per-guest device trees, changing interrupt parents, removing or renaming properties, and adding zen_passthrough entries so dom0 no longer claims devices. Lopper is a BSD‑3 Python tool that runs a pipeline of Lopper assists pipeline to pull dependent clocks and controllers, generate DTBs, and update the host DTS; the demo builds bootable images that successfully pass a timer to Zephyr and an Ethernet controller to a domU with no manual edits.
AI-written summary · about
chapters (9)
- 0:00Start
- 3:08System Device Tree
- 4:00Lopper: an introduction
- 8:54Lopper: a framework
- 19:58Xen Partial Device Trees: the problems
- 22:26The Solution with Lopper
- 29:29Implementation: Assists
- 39:34Lopper and Yocto
- 39:49Future Work
related talks
26mSystem Device Tree Project
29mChallenges in Device Tree Sync - kernel, Zephyr, U-boot, System DT
46mDevice Tree in Zephyr Project
38mSystem Devicetree Support in Zephyr
43mBeyond Static Devicetrees: Implementing Runtime Hardware Dynamism in Ze...
33mImproving System Configuration for Zephyr and Beyond
26mBridging Worlds: Using Device Tree Overlays To Support Complex PCI Devices in Linux
40mSecond Source Component Probing on Device Tree Platforms
