Игра с новым устройством
Как только вы оснащены четырьмя вышеописанными методами, драйвер может быть собран и протестирован; он сохраняет любые данные, которые вы запишете в него, пока вы не перезапишете их новыми данными. Устройство действует как буфер данных, размер которого ограничен только реально доступной памятью. Для проверки драйвера вы можете попробовать использовать cp, dd и перенаправление ввода/вывода.
С помощью команды
free
можно видеть, как уменьшается и увеличивается количество свободной памяти в зависимости от того, сколько данных было записано в scull.Чтобы стать более уверенными при чтении и записи одного кванта времени, вы можете добавить printk в соответствующую точку в драйвере и посмотреть, что происходит в то время как приложение читает или записывает большие массивы данных. Альтернативно, используйте утилиту strace для мониторинга системных вызовов вместе с их возвращаемыми значениями, выполняемыми программой. Трассировка cp или ls -l > /dev/scull0 показывает квантованные чтения и записи. Техники мониторинга (и отладки) подробно изложены в Главе 4.
Переведено на сайте www.notabenoid.com
http://notabenoid.com/book/11832/38276
Внимание! Этот перевод, возможно, ещё не готов,
так как модераторы установили для него статус
"перевод редактируется"
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.