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

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

Игра с новым устройством

Как только вы оснащены четырьмя вышеописанными методами, драйвер может быть собран и протестирован; он сохраняет любые данные, которые вы запишете в него, пока вы не перезапишете их новыми данными. Устройство действует как буфер данных, размер которого ограничен только реально доступной памятью. Для проверки драйвера вы можете попробовать использовать cp, dd и перенаправление ввода/вывода.

С помощью команды <code>free</code> можно видеть, как уменьшается и увеличивается количество свободной памяти в зависимости от того, сколько данных было записано в scull.

Чтобы стать более уверенными при чтении и записи одного кванта времени, вы можете добавить printk в соответствующую точку в драйвере и посмотреть, что происходит в то время как приложение читает или записывает большие массивы данных. Альтернативно, используйте утилиту strace для мониторинга системных вызовов вместе с их возвращаемыми значениями, выполняемыми программой. Трассировка cp или ls -l &gt; /dev/scull0 показывает квантованные чтения и записи. Техники мониторинга (и отладки) подробно изложены в Главе 4.

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

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

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

Настройки

Готово:

100.00% КП = 1.0