Снова USB

Drivers for periphery equipment
  • Неудачная попытка написать драйвер UHCI на асме.
  • совсем неудачная?
    И мы уже давно не пешки,
    Мы пули, мы орлы, и решки!
    Война ютит бинарный код,
    Умри, или иди вперед!
  • На асме это практически нереально.
    Я брал за основу драйвер из Линукс. Затраты времени на портирование и сложность превышают разумные пределы. Контроллер UHCI вообще довольно хитро**пое устройство, тут ребята из Intel постарались.
    Для сравнения драйвер rhd для ATI видеокарт был портирован за 12 дней. Из них два дня ушло на решение мелких проблем с компиляцией и динамической линковкой PE DLL и ядра Колибри. Это при том, что исходный драйвер "xf86-video-radeonhd" работает в окружении xFree86 о котором у меня совершенно не было представления.
    Кстати если кто-то хочет сделать драйвер для своей видеокарты то здесь
    [url]git://anongit.freedesktop.org/git/xorg/driver/xf86-video-nv[/url] Родные дрова от жлобов из NVIDIA
    [url]git://anongit.freedesktop.org/git/xorg/driver/xf86-video-nouveau[/url] Ещё одни дрова для NV
    [url]git://anongit.freedesktop.org/git/xorg/driver/xf86-video-intel[/url] Родные дрова от Intel для чипсетов i810-G35 и документация http://www.intellinuxgraphics.org
    если нет git то можно скачать исходники вручную через http://gitweb.freedesktop.org и найти ещё множество разных исходников.
  • Нужна была поддержка USB под DOS. Нашёл драйвер, проверил - работает! может его кто-нибудь дизассемблирует и перепишет под Колибри? (т.е. может из драйвера что-то можно извлечь полезного?)
    Attachments
    usb_dos.zip (22.47 KiB)
    Downloaded 720 times
  • to Albom
    Я уже давно таким драйвером под ДОСом пользуюсь, перенести предлагал, все сделали вид, что не заметили, а мне тогда опыта не хватило самому дизасмить, идея спустилась на тормозах.
  • до кучи
    http://frontiernet.net/~fys/usb.htm
    Но только кода много и портировать видать сложновато или времени нет. т.к. на юсб можно повесить дофига различных устройств
  • раз так пошло дело, то вот ещё...
    Attachments
    usb4pas.zip (13.84 KiB)
    Downloaded 750 times
  • to Albom
    Офигеть, теперь даже мне стало чуть понятней, как работает драйвер USB. Сегодня и завтра попытаюсь перенести, вдруг что выйдет.
  • :)
    Attachments
    USB.rar (3.84 KiB)
    Downloaded 758 times

    [The extension bmp has been deactivated and can no longer be displayed.]

    Все сложное - просто!
  • USB - это хорошо, это будующее :)
    В Кьему программа (usb) запускается с вероятностью 20%.
    На реальной системе (Материнка P5K-E/WiFi) происходит слудующее:
    1. На доске пишется что определено три EHCI-контроллера, потом с ними что-то происходит (что-то типа Redirecting), это происходит много раз и в итоге прога закрывается, не показавшись.
    2. Система честно зависает :)
    Attachments
    12.png
    12.png (84.35 KiB)
    Viewed 16280 times
    Из хаоса в космос
  • Я тоже немного ковыряю usb. Если надо замапить ввод-вывод есть MapIoMem. Пример в sound.asm proc set_ICH4. И KernelAlloc выделяет смежные страницы только если размер кратен 8 страницам. Могут быть проблемы с DMA.
  • Leency
    Драйвер работает только с OHCI контроллером, на UHCI, по словам автора, виснет; у меня точно виснет :) .
    Видимо у тебя есть по крайней мере 1 UHCI, на котором всё и виснет.
    Узнать список своих контроллеров можешь запустив прогу pcidev.
  • Serge
    Исходники Visopsys'а не смотрел ?
  • Когда halyavin обнаружил, что для полной поддержки USB нужно написать три разных драйвера для трёх разных контроллеров (UHCI, OHCI, EHCI), энтузиазм у него в этой области куда-то пропал...
    Ушёл к умным, знающим и культурным людям.
  • Who is online

    Users browsing this forum: No registered users and 1 guest