IT-lexicon › Infrastructuur › Devicetree

Devicetree

Infrastructuur Svenska → Bijgewerkt: 2026-11-03

Een tekstbestand dat beschrijft welke hardware een bord heeft, zodat dezelfde kernel op veel borden draait zonder opnieuw gebouwd te worden.

Op een pc ontdekt het besturingssysteem de hardware zelf via PCI en ACPI. Op een embedded bord zitten UART's, I²C-controllers en GPIO op vaste adressen waar niets naar te vragen valt. Jarenlang loste Linux dat op met één C-bestand per bord, tot Linus Torvalds zich in 2011 openlijk aan die rommelhoop ergerde. ARM stapte daarna over op devicetree, dat PowerPC al gebruikte en dat teruggaat op het Open Firmware van Sun.

De broncode (.dts) wordt door dtc gecompileerd tot een binaire blob (.dtb) die de bootloader, vaak U-Boot, bij het opstarten aan de kernel overhandigt. Zephyr gebruikt hetzelfde formaat juist tijdens het bouwen: de boom wordt omgezet in C-macro's en in de uiteindelijke firmware blijft geen blob over.

← Terug naar het lexicon