Глава 3. Работа с памятью ввода/ вывода аппаратуры

Содержание

Глава 3. Работа с памятью ввода/ вывода аппаратуры
Технические требования
Доступ к памяти ввода/ вывода аппаратуры из ядра
Осознание основной проблемы с прямым доступом
Основное решение - установка соответствия через память ввода/ вывода или порт ввода/ вывода
Запрос полномочий ядра
Разбираемся с вводом/ выводом соответствия памяти и применяем его
Используем API ioremap*()
Более новое поколение - API управляемое devm_*
Получение ресурсов устройства
Всё вместе при API devm_ioremap_resource()
Поиск нового соответствия через /proc/iomem
MMIO - выполнение реального ввода/ вывода
Выполнение от 1 до 8 считываний и записей в областях памяти MMIO
Выполнение повторяющегося ввода/ вывода в областях памяти MMIO
Настройка и копирование в областях памяти MMIO
Разбираемся с вводом/ выводом соответствия портов и его использование
PMIO - выполнение реального ввода/ вывода
Пример PMIO - i8042
Поиск портов через /proc/ioports
Ввод/ вывод через порты - несколько остающихся моментов, которые стоит отметить
Выводы
Вопросы
Дальнейшее чтение

Технические требования

Доступ к памяти ввода/ вывода аппаратуры из ядра

Осознание основной проблемы с прямым доступом

Основное решение - установка соответствия через память ввода/ вывода или порт ввода/ вывода

Запрос полномочий ядра

Разбираемся с вводом/ выводом соответствия памяти и применяем его

Используем API ioremap*()

Более новое поколение - API управляемое devm_*

Получение ресурсов устройства

Всё вместе при API devm_ioremap_resource()

Поиск нового соответствия через /proc/iomem

MMIO - выполнение реального ввода/ вывода

Выполнение от 1 до 8 считываний и записей в областях памяти MMIO

Выполнение повторяющегося ввода/ вывода в областях памяти MMIO

Настройка и копирование в областях памяти MMIO

Разбираемся с вводом/ выводом соответствия портов и его использование

PMIO - выполнение реального ввода/ вывода

Пример PMIO - i8042

Поиск портов через /proc/ioports

Ввод/ вывод через порты - несколько остающихся моментов, которые стоит отметить

Выводы

Вопросы

Дальнейшее чтение