Leksykon IT › Infrastruktura › Devicetree

Devicetree

Infrastruktura Svenska → Zaktualizowano: 2026-11-03

Plik tekstowy opisujący sprzęt płytki, dzięki czemu to samo jądro może działać na wielu płytkach bez ponownej kompilacji.

W komputerze PC system sam odkrywa sprzęt przez PCI i ACPI. Na płytce wbudowanej UART-y, kontrolery I²C i GPIO leżą pod stałymi adresami, o które nie ma kogo zapytać. Przez lata Linux radził sobie z tym za pomocą osobnego pliku w C dla każdej płytki, aż w 2011 roku Linus Torvalds publicznie stracił cierpliwość do tego stosu. ARM przeszedł wtedy na devicetree, którego używał już PowerPC i które wywodzi się z Open Firmware firmy Sun.

Źródło (.dts) kompiluje dtc do binarnego bloba (.dtb), który bootloader, często U-Boot, przekazuje jądru przy starcie. Zephyr używa tego samego formatu na etapie budowania: drzewo zamienia się w makra C, a w gotowym firmware nie zostaje żaden blob.

← Wróć do leksykonu