Vous êtes sur la page 1sur 9

Devicetree

format de description de l'arborescence


des périphériques

Cet article est une ébauche


concernant l’informatique et
l’électronique.

Vous pouvez partager vos


connaissances en l’améliorant
(comment ?) selon les
recommandations des projets
correspondants.
Devicetree
Caractéristiques
Site www.devicetree.o
web (https://www.devi
etree.org/)

Devicetree ou parfois device tree (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 de ces
composants. Il peut 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[1].

Une couche d'abstraction matérielle,


permet aux application d'accéder à ces
périphériques sans ce soucier de ces
informations.

Devicetree est notamment utilisé par le


noyau Linux[2] et différents autres noyaux
systèmes, ainsi que les systèmes
d'amorçage U-Boot[1], Coreboot ou
Libreboot.

Le BIOS utilisé sur les compatibles IBM


PC et leurs dérivés, est par contre à
source fermé 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
propose de remplacer le BIOS de
certaines carte mères et d'utiliser
devicetree et de pilotes libres à la place,
lorsque possible.

Les fichiers de Devicetree sont


disponible sous différent formats[3] :

DTS, anglais : Device Tree Syntax, les


sources lisibles par les humains des
définitions du devicetree, ce format est
communément appelé, anglais :
Flattened Device Tree (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'anglais :
Expanded Device Tree (EDT,
arborescence des périphériques
étendue) ;
STB, anglais : Device Tree Blob, 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

1. (en) « Devicetree Control in U-Boot » (h


ttps://u-boot.readthedocs.io/en/lates
t/develop/devicetree/control.htm
l)  [archive], sur U-Boot
2. Grant Likely, « Linux and the
Devicetree » (https://www.kernel.or
g/doc/html/latest/devicetree/usage-
model.html)  [archive], sur Kernel.org
3. (en) « Device Tree What It Is » (https://
elinux.org/Device_Tree_What_It_I
s)  [archive], sur elinux.org
liens externes

(en) Site officiel (https://www.devicetree.


org/)  [archive]
(en) « Device Tree Reference » (https://eli
nux.org/Device_Tree_Referenc
e)  [archive], sur eLinux.org

Portail de l’informatique
Portail de l’électricité et de l’électr

Ce document provient de
« https://fr.wikipedia.org/w/index.php?
title=Devicetree&oldid=200900454 ».
La dernière modification de cette page a été faite
le 29 janvier 2023 à 20:39. •
Le contenu est disponible sous licence CC BY-SA
3.0 sauf mention contraire.

Vous aimerez peut-être aussi