Разработка драйверов Raspberry Pi GPIO
Описание
В этом видео мы поговорим о назначении драйверов и о том, почему они необходимы при работе со встроенными системами. Далее мы рассмотрим, как установить заголовки ядра Raspberry Pi и использовать их для написания драйвера ядра для устройства. Наконец, мы устанавливаем драйвер ядра и доказываем, что он работает на нашем устройстве. Это первая часть серии видеороликов о создании драйвера GPIO для Raspberry Pi!
Исходный код:
Код: https://github.com/lowleveltv/lll-gpio-driver
Содержание:
Разработка драйверов Raspberry Pi GPIO
00:00 Введение в драйверы для Raspberry Pi
• Видео посвящено написанию драйвера для Raspberry Pi.
• Цель - создать полностью работающий драйвер для Raspberry Pi.
• Драйвер будет выводить текст в режиме ядра.
00:38 Зачем нужны драйверы
• В режиме ядра можно напрямую обращаться к интерфейсу GPIO.
• В пользовательском режиме это невозможно из-за привилегий.
• Драйверы позволяют легально пересекать границы памяти и работать с аппаратным уровнем абстракции.
03:00 Настройка среды разработки
• Подключение Raspberry Pi к компьютеру через SSH.
• Включение переадресации X для работы с терминалом.
• Установка заголовков ядра для корректной работы кода.
05:21 Создание файла Makefile
• Создание файла Makefile для сборки драйвера.
• Описание целей и переменных для сборки.
• Использование системы сборки ядра Linux.
07:01 Написание низкоуровневого драйвера
• Подключение заголовочных файлов ядра Linux.
• Определение функций для установки и удаления драйвера.
• Вывод сообщений в системный буфер ядра Linux.
09:07 Тестирование драйвера
• Компиляция и установка драйвера.
• Проверка установки драйвера через команду lsmod.
• Удаление драйвера и проверка его удаления.
10:13 Заключение и анонс следующего видео
• Получение базовой функциональности драйвера.
• Анонс следующего видео о настройке интерфейса пользователя.
• Призыв к подписке и лайкам.
Рекомендуемые видео




















