ou parfois (terme anglais signifiant arborescence des périphériques), est une structure de donnée, décrivant les composants matériels d'un système informatique. Cela permet au système d'amorçage et au noyau de connaître la façon de communiquer et d'exploiter ces composants. Il s'agît en général notamment de la gestion de l'alimentation, du processeur, de la mémoire, des différents bus et périphériques.
Un des avantages d'avoir les définitions de communications avec les composants matériels disponibles dans les logiciels libres, est la possibilité de les réutiliser dans différents composants logiciels, tels que des noyaux, des pilotes ou des systèmes d'amorçage, d'architecture matérielle ou logicielle différentes.
Ce système est le principal utilisé sur les architectures de processeur ARM, RISC-V et d'autres. Il était autrefois également utilisé sur PowerPC.
Une couche d'abstraction matérielle, permet aux applications d'accéder à ces périphériques sans se soucier de ces informations.
Devicetree est notamment utilisé par le noyau Linux et différents autres noyaux système, ainsi que les systèmes d'amorçage U-Boot, Coreboot ou Libreboot.
Le BIOS utilisé sur les compatibles IBM PC et leurs dérivés, est par contre à source fermée et utilise des pilotes propriétaires, dont les spécifications ne sont pas publiées, pour son amorçage. UEFI est une façon pour les constructeurs de proposer une interface au système sans avoir à ouvrir les spécifications de communication de leur matériel. Les projets comme LibreBoot proposent de remplacer le BIOS de certaines cartes mères et d'utiliser devicetree et des pilotes libres à la place, lorsque possible.
Les fichiers de Devicetree sont disponibles sous différents formats : DTS, , les sources lisibles par les humains des définitions du devicetree, ce format est communément appelé, (FDT, arborescence des périphériques aplatie), une fois ouvert par le noyau, qui va le déployer au sein de sa mémoire interne, il devient l' (EDT, arborescence des périphériques étendue) ; DTB, , forme compacte binaire utilisée, ce format est communément appelé.
La commande dtc permet de compiler le format DTS vers le format DTB et réciproquement de décompiler les fichiers DTB en fichier DTS.
Annexes Notes et références
Liens externes
Catégorie:Composant de système d'exploitation Catégorie:Pilote informatique Catégorie:Micrologiciel