собственно, надо перехватить прерывания от таймера, чтоб на старой железке выжать прерывания для опроса с частотой около 10КГц.
в чём затык.
1)выключаю бит WP в CR0, иначе в логах появляется BUG: kernel paging request...;
правлю смещение в вентиле прерывания 0x20 (IRQ0) в IDT, бит WP ставлю назад, иначе через пару секунд юзерленд виснет.
2) !! проверяю, много раз (200), вывожу всё это в логи. смещение действительно установлено на новый обработчик.
3) ничего не работает.
4) при выгрузке модуля вывожу текушее значение смещения обработчика. !внезапно! оно старое, т.е. то, какое было до правки IDT.
Внимание вопрос - кто это делает и как его отключить. пересобирать ядро очень влом.
Ну, либо как обойти.
p.s. система дебиан ленни, ядра 2.6.18 или 2.6.26 - один хрен.
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум IDT 92HD202 vs. CD IN (2009)
- Форум WinChip C6; CentaurHauls; IDT-C6 CPU 225MHz (2008)
- Форум Как наладить Dolby HD для IDT 92HD87B2/4? (2015)
- Форум kernel, pf-kernel, zen-kernel, liquorix (2012)
- Форум Kernel (2010)