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