Обзор / справочное руководство для Open Firmware Device Trees

Я пытаюсь настроить драйвер для встроенной платы PowerPC, и правильный способ сделать это сегодня - использовать структуру данных OpenFirmware Device Tree (файл .dtb, скомпилированный из файла .dts). Создать дерево довольно просто, но как заставить драйвер устройства найти свой узел и данные в нем? Мне не удалось найти никаких хороших ссылок по этому поводу, и такие книги, как «Драйверы устройств Linux» слишком сильно относятся к области x86, чтобы оказать большую помощь для деревьев устройств, которые в основном относятся к машинам на основе Power Architecture (arch powerpc в ядре Linux терминология).


person jakobengblom2    schedule 24.08.2009    source источник


Ответы (1)


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

кое-какие справочные материалы я нашел: Grant Likely презентация, Grant Likely Linux Symposium, довольно хороший обзор структуры данных

Наиболее широко открытая система микропрограмм используется в драйверах Freescale fsl_x.c в arch / powerpc / tree в ядре Linux, более поздних, чем 2.6.16.

person jakobengblom2    schedule 25.08.2009
comment
Поскольку этот вопрос был задан в 2009 году, документация есть в привязки дерева устройств Linux каталогов. К сожалению, кто-то обманул всех, вызвав header / source с из. См .: of. h (подробнее см. ‹em› linux / из * .h ‹/em›) и drivers / of. - person artless noise; 05.04.2014