Суть вопроса заключается в следующем:
Разрабатывал кто-либо полноценные драйвера для своих устройств работающий в среде WinAPI?
1. Если да, то интересует при помощи какого программного обеспечения это делалось, на каком языке программирования?
2. Если можно выложите примеры своих разработок пожалуйста.
3. Особенно интересует написание законченных программ, тобиш с интерфейсом каким либо.
4. Любые способы работы с портами, или просто способы обмена ПК с устройством информацией. ОЧЕНЬ ИНТЕРЕСНО КТОТО ДЕЛАЛ НОРМАЛЬНЫЙ ПОЛНОЦЕННЫЙ ДРАЙВЕР ДЛЯ USB????
5. Ну и вообщем можете писать всё что считаете относится к данной тематике. Возможно порекомендуете литературу или ещё что-то.
Карма: 46
Рейтинг сообщений: 236
Зарегистрирован: Чт окт 27, 2005 18:50:07 Сообщений: 11169 Откуда: из мест не столь отдалённых
Рейтинг сообщения:0 Медали: 2
Упс! Насколько мне известно, никто не делает драйвер для USB, поскольку такой драйвер поставляется изготовителем микросхемы FT232. Используя этот драйвер, создают собственную DLL-ку под конкретное устройство. Наиболее употребимая среда программирования- С++. Но можно любую другую, где есть поддержка устройств USB.
Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.
2Пухич
1. Ну то что вы неразработавали такого печально....поскольку несможете подилится оаытом.
2. По поводу DDK я в курсе. Но в данный момент существуют программы которые позволяют разрабатывать довольно простинькие програмы работы с портами (пример HIAsm).
3. Работа с портами из API уже условие........весьма "жирное"!
Писать самому дрова - довольно муторное дело, но если надо, то можно юзать и стандартный ассемблер, если есть опыт конечно.
Все управляющие команды заложенные в дрова проходят через винду, начиная с NT, а в 98 с железом можно было работать напрямую. Обращение и управление драйвером так же идёт через стандартные функции WinApi. Что бы сделать самодельный драйвер для USB надо сначала изучить основные принципы его функционирования, а потом уже разгребать команды для его управления. Вообщем-то по программированию USB написаны целые книги, не думаю что чьи-то примеры тебе сразу помогут.
Что касается hiAsm, то драва на нём уж точно не напишешь.
По поводу портов. Наиболее простое приемлемое решение - это COM, если скорость особо быстрая не нужна. Работать с ним через WinApi достаточно просто, можно найти много примеров.
Callous Нормально сформулируйте, что с чем Вам надо соединить. А то свалили в кучу слова: среда, WinApi, порт, программа, USB, интерфейс. Исходя из Ваших постов, Вы их не отличаете друг от друга.
WinApi никогда средой не была и нет такого понятия "ДРАЙВЕР ДЛЯ USB". Драйвер пишется для устройства. А USB это интерфейс.
2asteroid7
То что winapi не является средой в прямом смысле этого слова я прекрасно знаю. С другой стороны именно winapi задает условия программирования и саму методику, исходя из этого я и называю winapi средой.
Конкретной задачи соединить как-либо устройство с ПК по средством USB порта не стоит. По этому я и написал "ДРАЙВЕР ДЛЯ USB" , надо было в конце добавить "УСТРОЙСТВ" дабы не будоражить ваш мозг.
По поводу того что я не отличаю слова:
драйвер несомненно пишется для устройства, но помимо драйвера меня интересует и какая-либо программа работающая в связке с ним.
А вы можете написать или подсказать что-то более полезное кроме замечаний по поводу моих постов?
2pirotehnick
Писать на асме опыт есть, но желания так извращаться нет. Правильно было сказано для этого есть С++ и DDK.
Ставить 98 для прямой работы не вижу смысла. Работать с ком портом работал....правда сам прогу не писал. Обмен шол через терминал. Ну ком порты исчезают из ПК причем очнь быстро, а если девайс надо к ноуту прикрутить, то там речи ни о каком ком порте даже не идет.
По поводу книг:
Пытался читать несколько штук, мутно, мало примеров, местами слишком заумно, да и вообще сложилось у меня впечатление что они содраны с какой-то англоязычной книги...
меня интересует и какая-либо программа работающая в связке с ним. А вы можете написать или подсказать что-то более полезное кроме замечаний по поводу моих постов?
Видимо вы так и не посмотрели материал расположенный на сайтах по тем ссылкам что я вам приводил.
Чтож... Попробую ещё раз дать ссылку на данную тематику:
А всякие там преобразователи USB<->RS-232 типа FT232 просто так делают....да?
Поддержу pirotehnick-а.
ТС, почитайте внимательно даташиты на них. Скорость до 3Мбит. Или еще больше надо? А уж программы для них писать, при имеющихся у производителя исходниках - это проще пареной репы. Хоть на Си, хоть в Дельфи, хоть на бейсике.
---
/*с тревогой*/ Или у вас тема курсового "Написание драйвера для USB" ? Ну так мочите препода, ибо нефиг...
2pirotehnick
ссылку смотрел, по свободе почитаю, пока бегло.
кстати за неё вам спасибо.
2abc
По поводу преобразователей не спорю, но само поняти преобразователь уже вличет дополнительное время на изготовление и т.д. хотя это пока самый разумный вариант.
Нет это не тема курсового и вообще просто мой личный интерес к данной тематике.
Карма: 13
Рейтинг сообщений: 14
Зарегистрирован: Вс июн 01, 2008 00:17:35 Сообщений: 4673 Откуда: Я всего лишь плод вашего воображения...
Рейтинг сообщения:0 Медали: 1
Цитата:
Ну то что вы неразработавали такого печально....поскольку несможете подилится оаытом.
Что ж поделать. Книга Руссиновича отбила во мне такое желание.
Цитата:
Но в данный момент существуют программы которые позволяют разрабатывать довольно простинькие програмы работы с портами
Эти простенькие программы позволяют разработать "программы работы с портами", или драйвера?
Цитата:
Работа с портами из API уже условие........весьма "жирное"!
Из ВинАПИ очень удобно можно работать с ЛПТ-портом и КОМ-портом. Вас это устраивает?
Еще раз спрошу - вы действительно нуждаетесь в разработке драйверов для неких устройств? Если да, то вам надо знать логику работы вашего устройства (с этим вам никто не поможет) и уметь использовать стек драйверов интерфейса, по которому идет обращение к вашему устройству (здесь надо читать много сложных букварей, либо, как тут уже советовали, юзать попсовые либы, что не всегда хорошо).
Ну хотелось бы всёже USB. Поповоду книг, штудирую....кстати желание разбираться с ентим тоже таит хотя пока еще не так быстро...
В том то и дело, что простенькие проги не позволяют писать драйвер, просто программы работы с портами.... помнится видел написанный на какой-то проге прием и сохранение в лог данных с ком порта, такой себе жалкий терминал.
Я не нуждаюсь в данный момент в разработке драйверов, я пытаюсь с этим разобраться.
С точки зрения прикладного программиста, наибольший интерес представляют драйвер класса (Class Driver) и интерфейс обращения к этому драйверу. Здесь операционная система Windows делает еще один шаг на пути унификации интерфейсов. Все USB-устройства делятся на группы, согласно общим свойствам, выполняемым функциям и требованиям к ресурсам Для каждой группы устройств Windows предоставляет готовый драйвер, который автоматически устанавливается при обнаружении принадлежности устройства к одной из групп. Таким образом, в большинстве случаев никаких дополнительных драйверов не требуется.
Список основных поддерживаемых типов устройств
(Windows 2000/XP)
Устройства коммуникации mdismp.sys,
(Communication)
usb8023.sys,
другие
Для работы с нестандартными устройствами можно также воспользоваться одним из системных драйверов. Чаще всего пользуются HID-драйвером.Так что определитесь, что надо конкретно.
Конкретное приложение под WIN, включающее ввод-вывод и отчеты работы с устройством с использованием HID драйвера можно скачать тут:
http://www.lvr.com/hidpage.htm
Написано на разных языках программирования - VB6,VB.NET,C#,C++
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения