System Device Tree Project
summary
System Device Trees extend Device Tree to describe whole heterogeneous SoCs and record allocations so OSes, hypervisors and firmware get consistent wiring, memory and device ownership. It adds execution domains and an address_map for indirect buses and per-cluster interrupt controllers, and a top-level domains node for per-domain chosen/reserved-memory. The Lopper tool (BSD‑3) prunes an 84‑element SDT to a 41‑node standard DTS/DTB, emits C headers for RTOSes and can generate bus‑firewall inputs.
AI-written summary · about
chapters (19)
- 0:00Intro
- 0:51What is a System Device Tree?
- 3:44What is an "Execution Domain"?
- 3:56Execution Domains and Operating Environ
- 5:19What's the difference between System DT
- 6:52Hardware Description: an example
- 8:58How do we describe interrupts?
- 11:29How do we dedicate assignable resources CPUs clusters?
- 11:50Configuration: execution domains . An execution domain is a collection of software, firmware, and board configurations that enable an operating system or on application to run a CPUs cluster
- 13:54How do we configure Bus Firewalls?
- 14:06Bus Firewalls & Device Assignment Devices are assigned to execution domains using access memory access have the information necessary to configure bus firewals
- 14:49Bus Firewalls & Priorities The bus firewall configuration can be derived from memory, access, and the capability of the bus firewall • Bus lirewalls might not be able to protect everything We need to set priorities for bus firewall protection From one execution domain point of view.
- 16:00What about chosen and reserved-memory
- 17:41Lopper Lopper
- 20:19What are the components of Lopper?
- 20:29Lopper Components
- 21:31How do I run Lopper to create a traditional DT ?
- 21:41Generating a traditional DT (3/3)
- 23:55Lopper: RTOS without DT support?
related talks
41mSystem Device Tree and Lopper: Concrete Examples
46mDevice Tree in Zephyr Project
29mChallenges in Device Tree Sync - kernel, Zephyr, U-boot, System DT
01h 10mBoF: Devicetree
40mSecond Source Component Probing on Device Tree Platforms
38mSystem Devicetree Support in Zephyr
33mImproving System Configuration for Zephyr and Beyond
34mDTS 101: From Roots To Trees, Aka Devicetree for Beginners
