Разработка драйверов ввода, обзор их внутренних интерфейсов и библиотеки организации драйвера
Данное руководство предназначено для разработчиков и описывает общие принципы разработки драйверов ввода.
![]() | Стоит учитывать, что разработка непосредственно драйвера ввода не всегда оправдана. В ряде случаев гораздо более правильным является путь разработки HID-драйвера с использованием штатного драйвера ввода devi-hid. |
Статья | Описание |
---|---|
Рассматриваются общие принципы функционирования драйверов ввода | |
В статье приведён обзор общего подхода к разработке драйверов ввода |
Функция / тип данных | Описание |
---|---|
Настройка модуля прикладными приложениями и другими модулями | |
Инициализация модуля | |
Передача данных вышележащему модулю | |
Передача данных нижележащему модулю | |
Анализ аргументов командной строки | |
Обработка данных от обработчика прерываний | |
Сброс модуля в начальное состояние | |
Завершение работы драйвера |
Функция / тип данных | Описание |
---|---|
Инициализация менеджера ресурсов и шины событий | |
Добавление данных в циклический буфер | |
Создание циклического буфера | |
Удаление данных их циклического буфера | |
Очистка циклического буфера | |
Считывание символа из циклического буфера | |
Размещение символа в циклический буфер | |
Определение размера циклический буфер | |
Определение временной метки для входящих данных | |
Отправка готового пакета | |
Присоединение обработчика прерываний | |
Ассоциирование обработчика с импульсом | |
Создание таймера | |
Мапирование регистров устройства в адресное пространство драйвера | |
Структура, определяющая модуль ввода |
Предыдущий раздел: Разработка драйверов и драйверные библиотеки