Доступ Клавиатуры Защищенного режима на x86 блоке

15
задан GWX 5 May 2016 в 22:06
поделиться

2 ответа

класс операционных систем MIT имеет много хороших ссылок. В частности, проверьте ресурсы Adam Chapweske на программировании клавиатуры и мыши.

Короче говоря, да, Вы будете использовать сырые данные в / портах, которые требуют или работающий в привилегированном режиме или имеющий биты полномочий ввода-вывода (IOPL) набор в регистре EFLAGS. См. эта страница для получения дополнительной информации о полномочиях ввода-вывода.

13
ответ дан 1 December 2019 в 04:27
поделиться

Вы работаете со стандартным устаревшим оборудованием тот же путь на реальных и защищенных режимах. В этом случае Вы хотите говорить с 8042 в портах I/O 0x60 к 0x6f, который в свою очередь будет говорить с контроллером в клавиатуре в другом конце провода.

А быстрый поиск Google нашел меня интересным ресурсом в http://heim.ifi.uio.no/~stanisls/helppc/8042.html (для 8042) и http://heim.ifi.uio.no/~stanisls/helppc/keyboard_commands.html (для клавиатуры).

В случае, если Вы не привыкли к нему, Вы говорите с компонентами в портах I/O через В (чтении) и (записи) коды операций, которые получают номер порта ввода-вывода (16-разрядное значение) и значение, которое будет считано или записано (или 8, 16, или 32 бита). Обратите внимание, что чтение размера или записанный важно! При записи 16 битов во что-то, что ожидает, 8 битов (или наоборот) являются залогом провала. Привыкните к этим кодам операций, так как Вы будете использовать их много (это - единственный способ говорить с некоторыми периферийными устройствами, включая несколько существенных; другие периферийные устройства используют ввод-вывод с отображенной памятью (MMIO) или шинное управление DMA).

3
ответ дан 1 December 2019 в 04:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: