Concept

Devicetree

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 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 application d'accéder à ces périphériques sans ce soucier de ces informations. Devicetree est notamment utilisé par le noyau Linux et différents autres noyaux systèmes, 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é 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 disponibles sous différent formats : DTS, Device Tree Syntax, les sources lisibles par les humains des définitions du devicetree, ce format est communément appelé, 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'Expanded Device Tree (EDT, arborescence des périphériques étendue) ; DTB, Device Tree Blob, forme compacte binaire utilisée, ce format est communément appelé.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.