OSDev http://osdev.su/ |
|
не работает прерывание клавиатуры http://osdev.su/viewtopic.php?f=7&t=950 |
Страница 1 из 1 |
Автор: | scuter [ 12 июн 2014, 20:55 ] |
Заголовок сообщения: | не работает прерывание клавиатуры |
у меня почемуто отключилось прерывание ктавиатуры, делаю через абычный пик, с чем это может быть связано, вродибы инициализация нормальная, раньше работало, тут вдруг отключилось. |
Автор: | pavia [ 13 июн 2014, 09:15 ] |
Заголовок сообщения: | Re: не работает прерывание клавиатуры |
Одно из двух либо вы его замаскировали либо сбрасываете его раньше чем ЦП реагирует. Проверить режим APIC. Проверить маску на PIC. Проверить маску IO APIC и Local APIC Проверить маску на ядре в регистре флагов. Проверка на сброс. Сброс должен идти внутри IRQ1 и IRQ12. Сбор идет как на контролера 8042 так и PIC и APIC. PIC и APIC сбрасываются путём посылки EOI. Контролёр 8042 и северный мост сбрасывается путём чтения из 60h порта. Поэтому такое чтение должно выполняться только в обработчиках IRQ1 и IRQ12, но не должны присутствовать в других местах. |
Автор: | Mirmik [ 13 июн 2014, 16:12 ] |
Заголовок сообщения: | Re: не работает прерывание клавиатуры |
И не забыть проверить аппаратную часть... |
Автор: | scuter [ 13 июн 2014, 19:08 ] |
Заголовок сообщения: | Re: не работает прерывание клавиатуры |
Mirmik писал(а): И не забыть проверить аппаратную часть... это эмулятор, pavia писал(а): Проверить режим APIC. Проверить маску IO APIC и Local APIC это дело ещё не написал. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |