usb устройство

Тема в разделе "WASM.NT.KERNEL", создана пользователем cupuyc, 7 июн 2009.

  1. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    у меня есть устройство, которое коннектится к usb. меня интересует как должен работать драйвер. насколько я понимаю, устройство при коннекте передаёт своё имя. система передаёт это имя в стек драйверов (?). каждый драйвер в обработчике add_device сверяет это имя, и, если он его знает, создаёт девайс. вопросы: как регистрировать драйвер в системе. что должен делать обработичик add_dervice? только проверить имя и создать device? я смотрел дизассемблерный листинг одного драйвера - там зачем-то парсилась строка имени на наличие hub и имени девайса.
     
  2. Sav1or

    Sav1or New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2008
    Сообщения:
    52
    Наверное вам лучше почитать Уолтера Они.
     
  3. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    ещё один вопрос. мне одновременно приходится тестировать и моё устройство, и двайвер. я х.з. что из них не работает. в момент подключения система сообщает что подключено неопознанное устройство, но никакой информации о нём не выдаёт. как-то можно посмотреть что это за устройство, его имя и т.п.?
     
  4. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    У HID USB устройства есть описание.
    надо вначале создать описание дескриптора устройства. Оно содержит поля индексов строк изготовителя, ид продукта, серийный номер.
    Далее надо сделать чтоб девайс обрабатывал запрос типа дескриптора STRING. В общем поизучай стандарты по запросам к устройству. Винда кстати так определяет устройство, посылая ему такой запрос. И то что устройство выдаст - она выводит в трее всплывающим сообщением. Найдено новое устройство ( и внизу его имя).
     
  5. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Читать Уолтера Они до просветления. После можно почитать что-нибудь, относящееся непосредственно к программированию к USB.
     
  6. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    Да, например Павла Агурова. Программирование USB. Хорошая книжка
     
  7. ams007

    ams007 New Member

    Публикаций:
    0
    Регистрация:
    28 апр 2007
    Сообщения:
    86
    Есть косяки там. Читать для общего просветления. Потом - спецификации.