OSDev
http://osdev.su/

USB ehci
http://osdev.su/viewtopic.php?f=7&t=507
Страница 1 из 2

Автор:  Станислав [ 14 мар 2012, 05:09 ]
Заголовок сообщения:  USB ehci

http://developer.intel.com/technology/u ... ci-r10.pdf
Прочитал у Кулакова В про uhci, там написано про устройства с низкой скоростью, это мышки, клавы, реального времяни это веб камеры и т.д., и скоростные как флешки вполне понятно, но у меня на компе, да и у всех других современных контроллер ehci, он добавляет скоростные большей скорости, а все остальные переадресует на тех же uhci ohci и использует как компаньёны.
Пытаюсь прочитать у него эти компаньёны, кто нибудь это делал?

Автор:  Станислав [ 14 мар 2012, 16:30 ]
Заголовок сообщения:  Re: USB ehci

На одном буке было только два ehci и помощников у них не было, что странно и портов у них всего по 3. На втором два ehci и у каждого по два помощника и реально есть ещё четыре ohci судя по устройствам в PCI видимо речь была о них. Отработать uhci мне пока не судьба, надо другой комп подыскать. Кстати у uhci регистры читаются командами in out, т.е. для хранения регистров в памяти нету дма движка, а у ehci ohci есть они поновее, может тогда с ним не париться? Тем более, что на моих буках как выяснилось его нету.
Вложение:
12.jpg
12.jpg [ 44.51 КБ | Просмотров: 10703 ]

Автор:  Станислав [ 16 мар 2012, 17:34 ]
Заголовок сообщения:  Re: USB ehci

Надыбал книгу про "Шины PCI, USB и FireWire. Энциклопедия" там описаны регистры у ohci на русском, даже необычно но приятно, а то на инглише читать надоело. Если кто знает подобные книги про современные контроллеры то дайте ссылки.

Автор:  Yoda [ 16 мар 2012, 22:53 ]
Заголовок сообщения:  Re: USB ehci

В электронном виде?

Автор:  Станислав [ 17 мар 2012, 05:27 ]
Заголовок сообщения:  Re: USB ehci

Ну или название книги, кстате наткнулся на вот это "Аблязов Р.З. - Программирование на ассемблере на платформе x86-64 - 2011" у меня нету слов, одни буквы, как я рад что это нашол. Это и учебник по фасму и по страничной адресации, по апику и межпроцессорной работе и много чему, самому нужному.

Автор:  Yoda [ 17 мар 2012, 13:47 ]
Заголовок сообщения:  Re: USB ehci

Я спрашиваю, книги бумажные или электронные?

Автор:  Станислав [ 17 мар 2012, 14:55 ]
Заголовок сообщения:  Re: USB ehci

Да пойдут и бумажные, даже ваши рукописи пойдут если там есть что почитать про контроллеры современные :).

Я вывел сами порты на экран, их свойства и статус, они со смешением 44h в 32битном регистре всё. Причём когда высовываю флешку или мышку и обнавляю их, то пишется другой статус, значит можно по ним определять, что чтото подсоединили и на номер порта отправлять команды, например чтения сектора, это было бы слишком легко, но помоему оно так.

Автор:  Yoda [ 17 мар 2012, 16:05 ]
Заголовок сообщения:  Re: USB ehci

Блин, я спрашиваю, у ТЕБЯ в каком виде книжки, в электронном или бумажном? :D
Если надыбал электронные, то поделиться бы неплохо...

Автор:  Станислав [ 17 мар 2012, 16:20 ]
Заголовок сообщения:  Re: USB ehci

А понял, да вы имя книги в поисковике вставте и там ссылки на скачку скока хош. Я качал из инета первую и вторую.

Прочитал, что для ehci при подключении устройства нужно делать ресет порта для того, чтобы в статусе добавилась тип скорости(full или high устройство или low) Для определения типа устройства нужно прочитать дескриптор устройства, надо уже уметь делать транзакции. Для этого нужно работать с Next Asynchronous List Address транзакции типа Control и Bulk, там есть ещё и Frame List Base Address с 256 или 512 или 1024 элементов для каких то других транзакций.
Кстати в винде при просмотре устройств делю вид по подключению, так нагляднее всё сходится, там всегда подключена веб камера, на рисунке у неё статус 6145 или 1100000000001, с неё бы картинку получить было бы тоже не плохо.

Автор:  Станислав [ 28 мар 2012, 05:13 ]
Заголовок сообщения:  Re: USB ehci

Комплектация может быть для ehci и без помощников, тогда нужно мышки, клавы использовать через хабы.
http://forum.sources.ru/index.php?showt ... 980&st=375

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/