Программирование драйверов устройств Linux с использованием Beaglebone Black

15 участников

О чём курс

Вам понадобится только плата Beaglebone Black и навыки работы на языке C, чтобы начать путь в разработку драйверов для ядра Linux. Этот курс переводит теорию в практику: вы не просто изучаете архитектуру, а создаете работающие драйверы символьных устройств и платформенные драйверы.

Основной акцент сделан на связке драйверов с аппаратной частью: вы разберете работу с деревом устройств (Device Tree), научитесь управлять оверлеями через u-boot, а также освоите подсистемы GPIO и pinctrl. Внутри разбираются механизмы синхронизации ядра, такие как мьютексы и спин-блокировки, и взаимодействие через sysfs.

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

Программа обучения

  • Основы модуля ядра Linux и синтаксиса написания
  • Makefile и процедура сборки LKM
  • Реализация драйвера символьного устройства
  • Концепции шины платформы, устройства платформы и драйвера платформы
  • Реализация драйвера платформы
  • Дерево устройств (Device Tree) с нуля:
    • Синтаксис узла дерева устройств
    • Свойства узлов дерева устройств
    • API ядра для обработки узлов дерева устройств
    • Создание экземпляра устройства через узлы дерева устройств
  • Тестирование оверлеев дерева устройств через u-boot
  • Сервисы синхронизации ядра (мьютексы, использование спин-блокировок)
  • Модель устройства Linux и sysfs
  • Подсистема Linux GPIO
  • Подсистема Linux pinctrl
Складчина создана 12 мая 2021 г. · описание обновлено 23 марта 2026 г.

Другие материалы автора 3

KN Kiran Nayak Все материалы
236 ₽ 1 090 ₽