Описание тега linux-device-driver

Драйверы устройств играют особую роль в ядре Linux. Это отдельные программно абстрактные "черные ящики", которые заставляют конкретную часть оборудования реагировать на четко определенный внутренний программный интерфейс; они полностью скрывают детали того, как работает устройство.

Действия пользователя выполняются с помощью набора стандартизованных вызовов, которые не зависят от конкретного драйвера. Сопоставление этих вызовов с конкретными операциями устройства, которые действуют на реальном оборудовании, является ролью драйвера устройства. Этот программный интерфейс таков, что драйверы можно создавать отдельно от остальной части ядра и при необходимости "вставлять" во время выполнения. Эта модульность упрощает написание драйверов устройств Linux до такой степени, что теперь их доступны тысячи.

Есть ряд причин, чтобы заинтересоваться написанием драйверов устройств Linux.

  • Одна только скорость, с которой новое оборудование становится доступным (и устаревшим!), Гарантирует, что разработчики драйверов будут заняты в обозримом будущем.

  • Людям может потребоваться знать о драйверах, чтобы получить доступ к конкретному устройству, которое их интересует.

  • Поставщики оборудования, предоставляя драйверы устройств Linux для своих продуктов, могут добавить большую и растущую базу пользователей Linux на свои потенциальные рынки.

Открытый исходный код системы Linux означает, что по желанию разработчика драйвера исходный код драйвера может быть быстро распространен среди миллионов пользователей.

Источник -

  1. Драйверы устройств Linux 3-е издание

  2. Руководство по программированию модулей Linux