Описание тега device-tree

Дерево устройств - это структура данных для описания оборудования. Вместо жесткого кодирования каждой детали устройства в операционной системе, многие аспекты оборудования могут быть описаны в структуре данных, которые передаются в операционную систему во время загрузки. Дерево устройств используется как Open Firmware, так и в форме автономного Flattened Device Tree (FDT).

Деревья устройств связаны с открытыми прошивками. Часто его обозначают сокращенно DT. Они представляют собой механизм для передачи аппаратных параметров в ОС из загрузчика. Деревья устройств распространены во встроенных процессорах PowerPC, а в последнее время - на процессорах ARM. В ядре Linux прилагается много усилий для поддержки и использования деревьев устройств.

Основное преимущество состоит в том, что один двоичный файл ядра может поддерживать множество систем, даже тех, которые не были задуманы при создании двоичного файла.

Дерево устройств поддерживает данные переменной длины с ключами, как и XML. Кроме того, сам по себе он не определяет, что означают клавиши, за исключением нескольких стандартных деталей, таких как адрес и т. Д. Например, он не описывает, как должна выглядеть запись видеоконтроллера. Он довольно подробно описывает топологии ЦП, памяти и шины.

Ссылки

Связанные теги

  • efi - старый стандарт BIOS для ПК, конкурирующий с DT / Open Firmware
  • uefi - новый стандарт BIOS для ПК, конкурирующий с DT / Open Firmware
  • u-boot - встроенный загрузчик, который функционирует как BIOS во многих встроенных системах. u-boot поддерживает передачу деревьев устройств в ОС.