Devicetree
En textfil som beskriver vilken hårdvara ett kort har, så att samma kärna kan köras på många kort utan omkompilering.
På en PC hittar operativsystemet hårdvaran själv via PCI och ACPI. På ett inbyggt kort sitter UART:er, I²C-kontroller och GPIO på fasta adresser som ingen kan fråga efter. Länge löstes det med en C-fil per kort i Linuxkärnan, och 2011 tröttnade Linus Torvalds offentligt på mängden. ARM gick då över till devicetree, som PowerPC redan använde och som har rötter i Suns Open Firmware.
Källfilen (.dts) kompileras med dtc till en binär blob (.dtb) som bootloadern, ofta U-Boot, lämnar över till kärnan vid start. Zephyr använder samma format men vid byggtid: trädet blir C-makron, och ingen blob finns kvar i den färdiga firmwaren.