Linux Device Drivers 3 / Драйверы устройств Линукс (третье издание): 3.8. Игра с новым устройством
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Игра с новым устройством hardorsoft 19.11.10 в 11:33 |
|
|
Как только вы оснащены четырьмя вышеописанными методами, драйвер может быть собран и протестирован; он сохраняет любые данные, которые вы запишете в него, пока вы не перезапишете их новыми данными. Устройство действует как буфер данных, размер которого ограничен только реально доступной памятью. Для проверки драйвера вы можете попробовать использовать cp, dd и перенаправление ввода/вывода. hardorsoft 19.11.10 в 11:33 |
||
|
С помощью команды <code>free</code> можно видеть, как уменьшается и увеличивается количество свободной памяти в зависимости от того, сколько данных было записано в scull. ximen 08.11.10 в 08:58 |
||
|
Чтобы стать более уверенными при чтении и записи одного кванта времени, вы можете добавить printk в соответствующую точку в драйвере и посмотреть, что происходит в то время как приложение читает или записывает большие массивы данных. Альтернативно, используйте утилиту strace для мониторинга системных вызовов вместе с их возвращаемыми значениями, выполняемыми программой. Трассировка cp или ls -l > /dev/scull0 показывает квантованные чтения и записи. Техники мониторинга (и отладки) подробно изложены в Главе 4. hardorsoft 19.11.10 в 11:35 |
