на SVN обнаружил такую вещь, как "kolibrios.org\kernel\trunk\drivers\usb" - что это?
06/11/2013 yogev_ezra: Топик закрыл. Самый свежий драйвер USB теперь обсуждаем здесь: viewtopic.php?f=30&t=2305
Снова USB
-
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!
Неудачная попытка написать драйвер 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 и найти ещё множество разных исходников.
Я брал за основу драйвер из Линукс. Затраты времени на портирование и сложность превышают разумные пределы. Контроллер 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 730 times
-
to Albom
Я уже давно таким драйвером под ДОСом пользуюсь, перенести предлагал, все сделали вид, что не заметили, а мне тогда опыта не хватило самому дизасмить, идея спустилась на тормозах.
Я уже давно таким драйвером под ДОСом пользуюсь, перенести предлагал, все сделали вид, что не заметили, а мне тогда опыта не хватило самому дизасмить, идея спустилась на тормозах.
до кучи
http://frontiernet.net/~fys/usb.htm
Но только кода много и портировать видать сложновато или времени нет. т.к. на юсб можно повесить дофига различных устройств
http://frontiernet.net/~fys/usb.htm
Но только кода много и портировать видать сложновато или времени нет. т.к. на юсб можно повесить дофига различных устройств
раз так пошло дело, то вот ещё...
- Attachments
-
-
usb4pas.zip (13.84 KiB)Downloaded 765 times
-
to Albom
Офигеть, теперь даже мне стало чуть понятней, как работает драйвер USB. Сегодня и завтра попытаюсь перенести, вдруг что выйдет.
Офигеть, теперь даже мне стало чуть понятней, как работает драйвер USB. Сегодня и завтра попытаюсь перенести, вдруг что выйдет.
- Attachments
-
-
USB.rar (3.84 KiB)Downloaded 765 times
[The extension bmp has been deactivated and can no longer be displayed.]
-
Все сложное - просто!
USB - это хорошо, это будующее
В Кьему программа (usb) запускается с вероятностью 20%.
На реальной системе (Материнка P5K-E/WiFi) происходит слудующее:
1. На доске пишется что определено три EHCI-контроллера, потом с ними что-то происходит (что-то типа Redirecting), это происходит много раз и в итоге прога закрывается, не показавшись.
2. Система честно зависает
В Кьему программа (usb) запускается с вероятностью 20%.
На реальной системе (Материнка P5K-E/WiFi) происходит слудующее:
1. На доске пишется что определено три EHCI-контроллера, потом с ними что-то происходит (что-то типа Redirecting), это происходит много раз и в итоге прога закрывается, не показавшись.
2. Система честно зависает
- Attachments
-
-
12.png (84.35 KiB)Viewed 16604 times
-
Из хаоса в космос
Я тоже немного ковыряю usb. Если надо замапить ввод-вывод есть MapIoMem. Пример в sound.asm proc set_ICH4. И KernelAlloc выделяет смежные страницы только если размер кратен 8 страницам. Могут быть проблемы с DMA.
Leency
Драйвер работает только с OHCI контроллером, на UHCI, по словам автора, виснет; у меня точно виснет .
Видимо у тебя есть по крайней мере 1 UHCI, на котором всё и виснет.
Узнать список своих контроллеров можешь запустив прогу pcidev.
Драйвер работает только с OHCI контроллером, на UHCI, по словам автора, виснет; у меня точно виснет .
Видимо у тебя есть по крайней мере 1 UHCI, на котором всё и виснет.
Узнать список своих контроллеров можешь запустив прогу pcidev.
Serge
Исходники Visopsys'а не смотрел ?
Исходники Visopsys'а не смотрел ?
Когда halyavin обнаружил, что для полной поддержки USB нужно написать три разных драйвера для трёх разных контроллеров (UHCI, OHCI, EHCI), энтузиазм у него в этой области куда-то пропал...
Ушёл к умным, знающим и культурным людям.
Who is online
Users browsing this forum: No registered users and 1 guest