И работает это даже не во всех BIOS которые это имеют. Приблизительно 50%.Атауальпа wrote:Не во всех биосах она естьSh@dy wrote:viewtopic.php?f=3&t=1400
Включить в биосе эмуляцию ps/2 мыши, или эт не то?
Снова USB
Обновил драйвер мыши для UHCI. Работает с ядром 1612+
Сделал обработчик прерываний и обработку запросов через события ядра. Теперь драйвер отнимает меньше времени и работает быстрее. Дальше планирую адаптировать к Колибри Линуксовый стек usb драйверов.
Сделал обработчик прерываний и обработку запросов через события ядра. Теперь драйвер отнимает меньше времени и работает быстрее. Дальше планирую адаптировать к Колибри Линуксовый стек usb драйверов.
Замечательно. Только как они будут рабоать? В Windows и Linux они висят за пределами 16-и прерываний, используя APIC. У тебя появилась идея на этот счет?Serge wrote:Дальше планирую адаптировать к Колибри Линуксовый стек usb драйверов.
В режиме PIC биос назначает прерывания на доступные линии. Прерывания расшарены так что проблем не возникает. У меня на irq5 и irq7 сидят по три устройства. Если есть проблымы с доступными линиями стоит отключить в настройках биос ненужные COM LPT и флоппи.
UPDATE.
Ядро Колибри пока не умеет работать с расшаренными прерываниями. Если по несчастливому совпадению на одной линии окажутся два устройства, поддерживаемые драйверами, то обработчик будет вызываться только для последнего загруженного драйвера.
UPDATE.
Ядро Колибри пока не умеет работать с расшаренными прерываниями. Если по несчастливому совпадению на одной линии окажутся два устройства, поддерживаемые драйверами, то обработчик будет вызываться только для последнего загруженного драйвера.
Я не уверен на все сто, но на некоторых компьютерах наблюдал как BIOS выводит таблицу присоединенных устройств в логе загрузки и там контроллеры USB просто тупо остаются не привязанными ни к каким прерываниям для обычного стандартного режима PIC и только в режиме APIC они уже развешиваются куда нужно.
Serge
в bus/pci32.inc #1612 сломан костыль ротации регистров при вызове sysFn62
(напоминаю, что <Lrz> недавно внёс ротацию регистров внутрь pci_api, так что теперь там eah = 62, bl=подфункция и т.д.)
просьба восстановить.
в bus/pci32.inc #1612 сломан костыль ротации регистров при вызове sysFn62
(напоминаю, что <Lrz> недавно внёс ротацию регистров внутрь pci_api, так что теперь там eah = 62, bl=подфункция и т.д.)
просьба восстановить.
Евангелие от Иоанна: стих 1[/size]
Code: Select all
; В начале было Слово:
B32: mov ax, os_stack ; Selector for os
Поправил.
Супер!
Лучи добра и счастья.
Из хаоса в космос
А возможно ли использование usb мыши подключенной через usb-pci адаптер, при встроенном usb контроллере?
У меня видны порты только встроенного контроллера.
У меня видны порты только встроенного контроллера.
В смысле USB порты не на материнке, а на PCI карте? Контроллер UHCI?
Мышь подключена к usb порту на pci карте.
Asper wrote:Контроллер UHCI?
Тип контроллера не помню. А машина дома стоит.
Unduing
Драйвер работает только с UHCI контроллерами. Второе обязательное условие - БИОС должна назначить прерывание.
Драйвер работает только с UHCI контроллерами. Второе обязательное условие - БИОС должна назначить прерывание.
Who is online
Users browsing this forum: No registered users and 14 guests