Я пытаюсь настроить драйвер для встроенной платы PowerPC, и правильный способ сделать это сегодня - использовать структуру данных OpenFirmware Device Tree (файл .dtb, скомпилированный из файла .dts). Создать дерево довольно просто, но как заставить драйвер устройства найти свой узел и данные в нем? Мне не удалось найти никаких хороших ссылок по этому поводу, и такие книги, как «Драйверы устройств Linux» слишком сильно относятся к области x86, чтобы оказать большую помощь для деревьев устройств, которые в основном относятся к машинам на основе Power Architecture (arch powerpc в ядре Linux терминология).
Обзор / справочное руководство для Open Firmware Device Trees
Ответы (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
Поскольку этот вопрос был задан в 2009 году, документация есть в привязки дерева устройств Linux каталогов. К сожалению, кто-то обманул всех, вызвав header / source с из. См .: of. h (подробнее см. ‹em› linux / из * .h ‹/em›) и drivers / of.
- person artless noise; 05.04.2014