Готовый перевод Linux Device Drivers 3 / Драйверы устройств Линукс (третье издание): Глава 3. Драйверы символьных устройств

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «перевод редактируется»

Глава 3. Драйверы символьных устройств

Целью этой главы является написание законченного драйвера символьного устройства. Мы разрабатываем символьный драйвер, т.к. он подходит для большинства простых устройств. Символьный драйвер также проще для понимания, чем блочный или сетевой драйвер (которые мы рассмотрим в следующих главах). Наша конечная цель -- написание модульного драйвера символьного устройства, но в этой главе мы не будем обсуждать вопросы модульности.

По ходу главы мы представим фрагменты кода настоящего драйвера scull (Simple Character Utility for Loading Localities). scull это символьный драйвер, который взаимодействует с областью памяти как с устройством. Из-за особенностей scull'а в этой главе мы будем использовать слово "устройство" наравне с "область памяти, используемая scull".

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

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: перевод редактируется

Переведено на Нотабеноиде
http://notabenoid.org/book/11832/38268

Переводчики: ximen

Настройки

Готово:

100.00% КП = 1.0