Снова USB

Drivers for periphery equipment
  • Обновил драйвер мыши для UHCI. Работает с ядром 1612+

    Сделал обработчик прерываний и обработку запросов через события ядра. Теперь драйвер отнимает меньше времени и работает быстрее. Дальше планирую адаптировать к Колибри Линуксовый стек usb драйверов.
  • Serge wrote:Дальше планирую адаптировать к Колибри Линуксовый стек usb драйверов.
    Замечательно. Только как они будут рабоать? В Windows и Linux они висят за пределами 16-и прерываний, используя APIC. У тебя появилась идея на этот счет?
  • В режиме PIC биос назначает прерывания на доступные линии. Прерывания расшарены так что проблем не возникает. У меня на irq5 и irq7 сидят по три устройства. Если есть проблымы с доступными линиями стоит отключить в настройках биос ненужные COM LPT и флоппи.

    UPDATE.

    Ядро Колибри пока не умеет работать с расшаренными прерываниями. Если по несчастливому совпадению на одной линии окажутся два устройства, поддерживаемые драйверами, то обработчик будет вызываться только для последнего загруженного драйвера.
  • Я не уверен на все сто, но на некоторых компьютерах наблюдал как BIOS выводит таблицу присоединенных устройств в логе загрузки и там контроллеры USB просто тупо остаются не привязанными ни к каким прерываниям для обычного стандартного режима PIC и только в режиме APIC они уже развешиваются куда нужно.
  • Serge

    в bus/pci32.inc #1612 сломан костыль ротации регистров при вызове sysFn62
    (напоминаю, что <Lrz> недавно внёс ротацию регистров внутрь pci_api, так что теперь там eah = 62, bl=подфункция и т.д.)

    просьба восстановить.
    Евангелие от Иоанна: стих 1

    Code: Select all

    ; В начале было Слово:
    B32:        mov     ax, os_stack       ; Selector for os
    [/size]
  • Поправил.
  • Супер!
  • Лучи добра и счастья.
    Из хаоса в космос
  • А возможно ли использование usb мыши подключенной через usb-pci адаптер, при встроенном usb контроллере?
    У меня видны порты только встроенного контроллера.
  • В смысле USB порты не на материнке, а на PCI карте? Контроллер UHCI?
  • Мышь подключена к usb порту на pci карте.
  • Asper wrote:Контроллер UHCI?
  • Тип контроллера не помню. А машина дома стоит.
  • Unduing

    Драйвер работает только с UHCI контроллерами. Второе обязательное условие - БИОС должна назначить прерывание.
  • Who is online

    Users browsing this forum: No registered users and 0 guests