Обзор / справочное руководство по открытым деревьям прошивки устройств - PullRequest
6 голосов
/ 24 августа 2009

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

1 Ответ

4 голосов
/ 25 августа 2009

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

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

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

...