Device Tree: hardware description for everybody !
Channel: Bootlin
Date: 2020-12-03

The Device Tree has been adopted for the ARM 32-bit Linux kernel support almost a decade ago, and since then, its usage has expanded to many other CPU architectures in Linux, as well as bootloaders such as U-Boot and Barebox. Even though Device Tree is no longer a new thing, developers coming into the embedded Linux world often struggle to understand what Device Trees are, what is their syntax, how they interact with the Linux kernel device drivers, what Device Tree bindings are, and more. This talk will provide an introduction to the Device Tree, to jump start new developers in using this description language that is now ubiquitous in the vast majority of embedded Linux projects.


Slides at https://bootlin.com/pub/conferences/2020/lee/petazzoni-dt-hw-description-everybody/petazzoni-dt-hw-description-everybody.pdf



Bootlin's embedded Linux system development training course: https://bootlin.com/training/embedded-linux/
Bootlin's Linux kernel driver development training course: https://bootlin.com/training/kernel/
Bootlin's Yocto Project and OpenEmbedded system development training course: https://bootlin.com/training/yocto/
Bootlin's Buildroot system development training course: https://bootlin.com/training/buildroot/
Bootlin's Linux graphics stack training course: https://bootlin.com/training/graphics/