Я новичок в LDD, и мне была назначена задача обновления драйвера, работающего на ядре 2.6.35
, для работы с текущим ядром, 3.6.10
.Обновление драйвера устройства Linux
Для того чтобы получить водителю для компиляции, мне пришлось изменить с ioctl
на unlocked_ioctl
, как описано here.
Тем не менее, водитель не выполнил несколько своих операций должным образом.
Драйвер должен использовать DMA через шину PCI для записи в буфер на хосте. Я подозреваю, что прерывания, которые выпускает устройство, не проходят.
Есть ли очевидные изменения, которые мне нужно сделать, чтобы заставить этот драйвер работать?
Issac, не могли бы вы предоставить краткое описание всего драйвера и какие операции не работают. –