Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
06.12.2012, 22:21
|
|
Прописка
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
Написать самый простой USB драйвер?
Помогите написать самый простой USB драйвер с использованием DDK, разобрался в заготовке драйвера из книги Агурова про USB, чуть подправил и написал приложение на Borland C++Builder 6 для работы с этим драйвером, но вот на этом пока что и все, не могу понять как получить контекст USB устройства, и как потом работать с конечными точками. Прошу помощи, и есть ли какая то русскоязычная литература именно по написанию USB драйвера двигаясь от самого простого до сложного?
|
|
|
|
07.12.2012, 12:22
|
|
Временная регистрация
Регистрация: 23.09.2007
Адрес: Кривой Рог, Украина
Сообщений: 58
Сказал спасибо: 36
Сказали Спасибо 34 раз(а) в 20 сообщении(ях)
|
Re: Написать самый простой USB драйвер?
Программирование драйверов для Windows. Комиссарова. 2007.
|
|
|
|
07.12.2012, 14:09
|
|
Прописка
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
Re: Написать самый простой USB драйвер?
В этой книге описано конкретно создание USB драйвера?
__________________
Николай
|
|
|
|
07.12.2012, 16:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,365
Сказал спасибо: 85
Сказали Спасибо 625 раз(а) в 377 сообщении(ях)
|
Re: Написать самый простой USB драйвер?
Посмотрите compuware driver studio.
Там можно драйвер сделать с помощью визарда, особо не вникая.
Когда-то делал для своей железяки.
Возможно еще DDK нужен для компиляции.
Подробностей не помню, много лет прошло.
Еще есть такая штука, как windriver. Тоже там вроде упрощенно, но используется их windrvr.sys
|
|
|
|
14.12.2012, 14:17
|
|
Временная регистрация
Регистрация: 23.09.2007
Адрес: Кривой Рог, Украина
Сообщений: 58
Сказал спасибо: 36
Сказали Спасибо 34 раз(а) в 20 сообщении(ях)
|
Re: Написать самый простой USB драйвер?
Вот рылся в закладках браузера и нашел: Пишем драйвер для самодельного USB устройства.
В описании статьи написано:
"Целью этой статьи является пошаговая демонстрация процесса разработки всего набора программного обеспечения необходимого для организации связи самодельного устройства с компьютером посредством USB."
pambaru, думаю будет интересно почитать...
|
|
|
Сказали "Спасибо" k0stya_
|
|
|
14.12.2012, 17:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Написать самый простой USB драйвер?
Сообщение от k0stya_
|
Программирование драйверов для Windows. Комиссарова. 2007.
|
Цитата:
Цитата:
|
АБСОЛЮТНО бесполезная трата денег: Валерия Комиссарова/"Программирование драйверов для Windows"
...там неумные коментарии к примерам из KMDF. (проглядывал пару глав). Основной тип комментариев кода из KMDF:
"тут все итуитивно понятно" или " тут предельно ясно", наконец - "дополнительных пояснений не требуется"
|
Зато, там есть предостаточно более ценных ссылок и файлов.
__________________
There's always more than one way to skin a cat.
|
|
|
|
14.12.2012, 19:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Написать самый простой USB драйвер?
А кстати, rihkov, Вы рассматривали возможность обойтись средствами стандартных классов USB-устройств? Тогда необходимость писать свой собственный драйвер попросту отпадет... Потребности м/к-устройств к пропускной способности не так уж велики, может и HID-класса хватить...
__________________
There's always more than one way to skin a cat.
|
|
|
|
15.12.2012, 01:23
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Написать самый простой USB драйвер?
rihkov,
Возьми пример USB драйвера из состава DDK, наиболее похожий на то, что нужно.
Другой вариант - не делать драйвер, а обойтись готовым. HID, который тут советуют, - бяка. Он неудобен. Используй USB-RS232 драйвер. Он в есть в комлекте всех виндовсов. Уже подписаный. Останется только лишь сделать inf-файл с нужными идентификаторами. Лимита по скорости не будет. Винда просто будет передавать в твое устройтсво стандартный запрос на установку скорости (например 9600). Рапортуем ОК и продолжаем гнать данные на 12 МБитах
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:51.
|
|