Как использовать дерево устройств


1. Базовый формат данных

2. Основные понятия

3. Как работает адресация

4. Как работают прерывания

5. Специфические данные устройства

6.   Специальные узлы  

7. Машина с мостом Host/PCI



6. Специальные узлы

6.1. Узел aliases

На конкретный узел обычно ссылаются по полному пути, например /external-bus/ethernet@0,0, но это становится громоздким, когда пользователь действительно хочет знать, какое устройство является eth0 ? Узел aliases может быть использован, чтобы назначить короткий псевдоним для полного пути устройства.

Например:

Операционная система может использовать псевдонимы при присвоении идентификатора устройству.

Вы заметите, что здесь используется новый синтаксис: property = &label;

Такой синтаксис присваивает полный путь узла, на который ссылается на метку как на свойство со строковым значением.

Это отличается от формы, использованной ранее: phandle = < &label > ;, при которой в ячейку вставляется значение phandle.


6.2. Узел chosen

Узел chosen не представляет собой реальное устройство, но служит в качестве места для передачи данных между прошивкой и операционной системой, таких, как аргументы загрузки.

Данные в выбранном узле не представляют оборудование. Обычно выбранный узел остается пустым в исходных файлах .dts и заполняется во время загрузки.

В нашем примере системы прошивка может добавить к выбранному узлу следующее:



  1    2    3    4    5    6    7