Linux Device Drivers 3 / Драйверы устройств Линукс (третье издание): Глава 3. Драйверы символьных устройств
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Глава 3. Драйверы символьных устройств ximen 25.10.10 в 07:19 |
|
|
Целью этой главы является написание законченного драйвера символьного устройства. Мы разрабатываем символьный драйвер, т.к. он подходит для большинства простых устройств. Символьный драйвер также проще для понимания, чем блочный или сетевой драйвер (которые мы рассмотрим в следующих главах). Наша конечная цель -- написание модульного драйвера символьного устройства, но в этой главе мы не будем обсуждать вопросы модульности. ximen 25.10.10 в 07:45 |
||
|
По ходу главы мы представим фрагменты кода настоящего драйвера scull (Simple Character Utility for Loading Localities). scull это символьный драйвер, который взаимодействует с областью памяти как с устройством. Из-за особенностей scull'а в этой главе мы будем использовать слово "устройство" наравне с "область памяти, используемая scull". ximen 25.10.10 в 12:45 |
+1 | |
|
Преимущество scull заключается в том, что он аппаратно-независимый. scull просто работает с областью памяти, выделенной ядром. Кто угодно может скомпилировать и запустить scull -- он переносим между всеми архитектурами компьютеров, на которых работает Linux. С другой стороны, это устройство не делает ничего "полезного", кроме того, что демонстрирует интерфейс между ядром символьным драйвером, и позволяет запустить несколько тестов. ximen 25.10.10 в 13:14 |
