Linux Driver Development Guide for Raspberry Pi 3
Содержание
Глава1. Введение в Embedded Linux
Глава 2. Модель устройств и драйверов в Linux
Изучение исходников Linux через Elixir
Драйверы шин (Bus Core Drivers)
Контроллеры шин
Регистрация драйверов устройств
Устройства (Devices)
Файловая система sysfs
Инфраструктура kobject
Device Tree (DT)
Глава 3: Простейшие драйверы
Глава 4: Символьные драйверы
Глава 5: Platform Drivers
Linux Driver Development Guide for Raspberry Pi 3
Глава 2. Модель устройств и драйверов в Linux
Просмотреть исходный код страницы
Глава 2. Модель устройств и драйверов в Linux
Содержание главы 2
Изучение исходников Linux через Elixir
Драйверы шин (Bus Core Drivers)
Описание bus_type
subsys_private и списки устройств/драйверов
Алгоритм привязки устройства к драйверу
Назначение драйвера шины
Контроллеры шин
Что такое контроллер шины?
Пример: контроллер платформенной шины
Связь с драйверами
Полезные ссылки
Примеры: регистрация виртуального устройства
Дополнительно
Итог
Регистрация драйверов устройств
Введение
Регистрация драйвера
Структура device_driver
Пример драйвера
Сопоставление устройств и драйверов
Работа с sysfs
Полезные ссылки на исходники в Elixir
Устройства (Devices)
Введение
Регистрация устройств
Структура device
Создание и регистрация устройства вручную
Работа через platform_device
Sysfs и устройства
Полезные ссылки на исходники в Elixir
Файловая система sysfs
Обзор
Связь с model device-driver
Атрибуты sysfs
Где можно найти это в исходниках Elixir
Инфраструктура kobject
Обзор
Основные структуры
Создание и регистрация kobject
Связь с другими подсистемами
Полезные ссылки (Elixir)
Device Tree (DT)
Обзор
Структура дерева
Ключевые свойства
Ссылки и псевдонимы
Добавление поддержки устройства
Elixir ссылки