Device Tree in Zephyr Project
Talkat Embedded Linux Conference + OpenIoT Summit North America 2017 · on Tuesday, 2017-02-21· at 10:30· Broadway I/II·
summary
Zephyr 1.7 adds real device tree support for a handful of boards (ARM Beetle, TI CC3200, STM32 L476RG, NXP Kinetis) by running DTS through dtc to produce a resolved DTS, parsing that with a small Python library, and extracting selected fields via YAML DTS-to-DTS via dtc bindings to emit compact C headers. The build generates #defines and platform data (not a DT blob — blobs cost ~4KB per node), and roadmap items are clock gating, pinmux, GPIO and converting drivers to consume the generated data.
AI-written summary · about
chapters (23)
- 0:00Introduction
- 0:16Zephyr Configuration
- 1:56Device Tree
- 5:00Device Tree for Zephyr
- 5:54Device Tree in Zephyr
- 10:06Using the MTL
- 14:02Using SIMS
- 19:48Fixing Config
- 20:33Current State
- 21:59Work for the NearTerm
- 23:15Dynamic Use Cases
- 25:07Python Scripts Libraries
- 27:16End Output
- 29:18Linux bindings
- 31:57Linux vs Zephyr
- 33:29Dual License
- 34:45Scaffolding
- 35:37Booting
- 36:25Fixup code
- 38:18Use cases
- 39:32No blob
- 41:01Dynamic linking
- 42:33How realistic is it
related talks
33mImproving System Configuration for Zephyr and Beyond
41mZephyr & Linux Devicetree, Similarities and Differences – Practical Guide To Boards, Shields and Con
43mBeyond Static Devicetrees: Implementing Runtime Hardware Dynamism in Ze...
41mZephyr & Linux Devicetree, Similarities and Differences – Practical Guide To Boards, Shields and Con
29mChallenges in Device Tree Sync - kernel, Zephyr, U-boot, System DT
15mIs the Zephyr Device Tree Too Complicated?
38mSystem Devicetree Support in Zephyr
23mA Dive into Zephyr Device Driver Model
