Изучаю USB, нужен совет

Тема в разделе "WASM.HEAP", создана пользователем NeuronViking, 8 ноя 2009.

  1. NeuronViking

    NeuronViking New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2004
    Сообщения:
    476
    Адрес:
    где-то в Сиднее
    начал изучать USB - пока разбираюсь с терминологией и архитектурой. Одновременно изучаю реализацию OHCI, UHCI и EHCI. Кое что мне понятно и теперь мне бы хотелось поковыряться в реальном железе. Т.е. самому формировать транзакции, пакеты на интеловском хост контроллере, который есть в каждом компутере/ноуте. Как это дело можно осуществить? Можно ли как-то на VMware поэксперементировать с программированием хост контроллера?
     
  2. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    NeuronViking
    можно по форуму поискать тут ссылку давали просто клад - там все для uhci драйверы мышек клав принтеров флешек
     
  3. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    NeuronViking
    с исходниками конечно
    правда для А86
     
  4. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    есть libusb - довольно просто и понятно.
     
  5. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    блин, редактирования нет - avrusb.
     
  6. NeuronViking

    NeuronViking New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2004
    Сообщения:
    476
    Адрес:
    где-то в Сиднее
    посмотрел avrusb - это немного не то, что я хочу.
    я имел ввиду самое начало - программирование хост контроллера (списки дескрипторов, латенси таймеры, формирование фрейма и т.д.). драйвера мышек, клав, принтеров, флешек и т.п. это уже более высокий уровень.

    вот например можно бы было как-то поиграть с виндузовым UHCI/EHCI контроллерами без вреда для винды. только одного не могу понять - вот поставил я WinXP на VMware, смотрю, а там какой-то "стандартный EHCI контроллер". как с ним работать? какие там регистры? значит ли это что там каноническая спека EHCI реализована? если так, то другой вопрос - как можно временно задизаблить виндовый драйвер этого контроллера и самому с ним поработать на уровне inp/outp?

    кстати, можно как-то поставить в винде OHCI контроллер? т.е. получится что-то вроде виртуального устройства... никто етим не занимался?
     
  7. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Ну у Кулакова дан исходник с расширенными комментами, для базы - вполне нормально.
     
  8. NeuronViking

    NeuronViking New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2004
    Сообщения:
    476
    Адрес:
    где-то в Сиднее
    n0name
    да, я уже ознакомился =) может еще что-то есть интересное...