Page 1 of 10

Снова USB

Posted: Fri Apr 18, 2008 8:50 pm
by Gluk
на SVN обнаружил такую вещь, как "kolibrios.org\kernel\trunk\drivers\usb" - что это?

06/11/2013 yogev_ezra: Топик закрыл. Самый свежий драйвер USB теперь обсуждаем здесь: viewtopic.php?f=30&t=2305

Re: Снова USB

Posted: Fri Apr 18, 2008 11:23 pm
by Serge
Неудачная попытка написать драйвер UHCI на асме.

Re: Снова USB

Posted: Sat Apr 19, 2008 10:49 am
by Gluk
совсем неудачная?

Re: Снова USB

Posted: Sat Apr 19, 2008 3:33 pm
by Serge
На асме это практически нереально.
Я брал за основу драйвер из Линукс. Затраты времени на портирование и сложность превышают разумные пределы. Контроллер 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 и найти ещё множество разных исходников.

Re: Снова USB

Posted: Fri Aug 15, 2008 6:37 am
by Albom
Нужна была поддержка USB под DOS. Нашёл драйвер, проверил - работает! может его кто-нибудь дизассемблирует и перепишет под Колибри? (т.е. может из драйвера что-то можно извлечь полезного?)

Re: Снова USB

Posted: Fri Aug 15, 2008 5:00 pm
by Nable
to Albom
Я уже давно таким драйвером под ДОСом пользуюсь, перенести предлагал, все сделали вид, что не заметили, а мне тогда опыта не хватило самому дизасмить, идея спустилась на тормозах.

Re: Снова USB

Posted: Fri Aug 15, 2008 10:41 pm
by Veliant
до кучи
http://frontiernet.net/~fys/usb.htm
Но только кода много и портировать видать сложновато или времени нет. т.к. на юсб можно повесить дофига различных устройств

Re: Снова USB

Posted: Sat Aug 16, 2008 6:19 am
by Albom
раз так пошло дело, то вот ещё...

Re: Снова USB

Posted: Wed Aug 20, 2008 10:37 am
by Nable
to Albom
Офигеть, теперь даже мне стало чуть понятней, как работает драйвер USB. Сегодня и завтра попытаюсь перенести, вдруг что выйдет.

Re: Снова USB

Posted: Thu Nov 13, 2008 2:18 am
by G@K
:)

Re: Снова USB

Posted: Thu Nov 13, 2008 4:18 am
by Leency
USB - это хорошо, это будующее :)
В Кьему программа (usb) запускается с вероятностью 20%.
На реальной системе (Материнка P5K-E/WiFi) происходит слудующее:
1. На доске пишется что определено три EHCI-контроллера, потом с ними что-то происходит (что-то типа Redirecting), это происходит много раз и в итоге прога закрывается, не показавшись.
2. Система честно зависает :)

Re: Снова USB

Posted: Thu Nov 13, 2008 11:07 am
by Serge
Я тоже немного ковыряю usb. Если надо замапить ввод-вывод есть MapIoMem. Пример в sound.asm proc set_ICH4. И KernelAlloc выделяет смежные страницы только если размер кратен 8 страницам. Могут быть проблемы с DMA.

Re: Снова USB

Posted: Fri Nov 14, 2008 4:52 pm
by Asper
Leency
Драйвер работает только с OHCI контроллером, на UHCI, по словам автора, виснет; у меня точно виснет :) .
Видимо у тебя есть по крайней мере 1 UHCI, на котором всё и виснет.
Узнать список своих контроллеров можешь запустив прогу pcidev.

Re: Снова USB

Posted: Fri Nov 14, 2008 4:58 pm
by Asper
Serge
Исходники Visopsys'а не смотрел ?

Re: Снова USB

Posted: Fri Nov 14, 2008 5:48 pm
by diamond
Когда halyavin обнаружил, что для полной поддержки USB нужно написать три разных драйвера для трёх разных контроллеров (UHCI, OHCI, EHCI), энтузиазм у него в этой области куда-то пропал...