OSDev
http://osdev.ru/

не работает прерывание клавиатуры
http://osdev.ru/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/