OSDev http://osdev.su/ |
|
Usb мышь http://osdev.su/viewtopic.php?f=6&t=1923 |
Страница 1 из 1 |
Автор: | grenders22 [ 25 мар 2018, 17:44 ] |
Заголовок сообщения: | Usb мышь |
Чисто физически железо не поддерживает ps/2 мыши, поэтому система вовсе отказывается включаться при генерации IRQ. Исходя из странички на osdev вместе IRQ надо использовать usb, но при этом эмулировать ps/2 мышь. Из этого следует все что нужно выпилить и изменить это IRQ. Прав ли я? Как проверить наличие ps/2 мыши? И как быть с usb? На osdev'e к сожалению ничего более про usb мышь откопать не смог. PS Никакие более драйвера писать в планы не входило, но хотелось бы не в эмуляторе запускать. А проверить ps/2 мышь на реальном железе возможности нет. |
Автор: | pavia [ 25 мар 2018, 20:09 ] |
Заголовок сообщения: | Re: Usb мышь |
При включение в меню биос'а Legacy USB биос будет эммулировать PS/2 мышь. Когда контроллер USB считывает данные с мыши он переводит центральный процессор в режим SMM - это сервисный режим БИОСа. Далее БИОС вычитывает до 6-8 байта с USB и запихивает их в контроллер 8042. После вызывает IRQ и возвращает управление в защищенный режим(или тот который у вас был до прерывания) |
Автор: | pavia [ 27 мар 2018, 18:33 ] |
Заголовок сообщения: | Re: Usb мышь |
Про то как БИОС эммулирует мышь можно почитать в https://www.intel.ru/content/www/ru/ru/ ... sheet.html Как проверить PS/2 мышь? Проблема в том что IBM не оставила никаких указаний о том как она работает. Но большинство мышей поддерживают протокол фирмы microsoft. А вы знаете как она относится к патентам. Так как закон РФ нам дозволяет пользоваться открытыми источниками. https://www.win.tue.nl/~aeb/linux/kbd/scancodes-13.html https://www.google.ru/search?q=set+wrap+mode+mouse+pdf Вам надо послать команду reset 0xff и получить AA 00. Если не получите то мыши нет. |
Автор: | mrlolthe1st [ 05 авг 2018, 04:02 ] |
Заголовок сообщения: | Re: Usb мышь |
Лучше всего писать драйвер, хотя бы UHCI с EHCI. Дальше всё легко - запихиваешь в очередь запрос к экндпоинту. Когда-нибудь проверяешь, если исполнен, то обрабатываешь. USB мышь еще легче, чем PS/2, там всего около 20 строк кода. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |