Разработка драйверов 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 Заключение и анонс следующего видео • Получение базовой функциональности драйвера. • Анонс следующего видео о настройке интерфейса пользователя. • Призыв к подписке и лайкам.
В этом видео мы поговорим о назначении драйверов и о том, почему они необходимы при работе со встроенными системами. Далее мы рассмотрим, как установить заголовки ядра 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 Заключение и анонс следующего видео • Получение базовой функциональности драйвера. • Анонс следующего видео о настройке интерфейса пользователя. • Призыв к подписке и лайкам.
