03.10.2018, 23:28
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
Полноценный драйвер USB
Здравствуйте. Требуется разработать устройство на базе PIC18F2550 с полноценным драйвер для Windows.
Подскажите пожалуйста где можно достать рабочий пример хотя бы простейшего рабочего драйвера и прошивки на си для контроллера. Хотя бы в самом простейшем случае типа мигание светодиода или передача нажатия кнопки, запроса каких либо данных с контроллера со стороны компа.
Что-то все копаюсь а без толку. В основном натыкаюсь только на элементарщину типа CDC или HID.
Спасибо.
|
|
|
|
03.10.2018, 23:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,745
Сказал спасибо: 5,541
Сказали Спасибо 25,239 раз(а) в 5,668 сообщении(ях)
|
Re: Полноценный драйвер USB
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
04.10.2018, 00:38
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
Re: Полноценный драйвер USB
И где тут полноценные дрова?? Эти статьи я читал там CDC и HID.
|
|
|
|
04.10.2018, 03:37
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,169
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Полноценный драйвер USB
worldmasters, а каков функционал того устройства с точки зрения ПК?
Написание драйверов на сайте Microsoft вроде как имеется, от него и плясать.
Ну и конечно сам USB.org в помощь.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
04.10.2018, 09:00
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
Re: Полноценный драйвер USB
Сообщение от mike-y-k
|
worldmasters, а каков функционал того устройства с точки зрения ПК?
Написание драйверов на сайте Microsoft вроде как имеется, от него и плясать.
Ну и конечно сам USB.org в помощь.
|
Со стороны компа должно быть чтото вроде контейнера с данными. Чтобы через драйвер можно было запросить текстовые строки, числа и тп.
Больше интересует со стороны МК пример. Нашел тут какой то пакет примеров у микрочипа но там нету исходников. Только прошивы и дрова.
|
|
|
|
04.10.2018, 13:51
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2010
Адрес: 5-е кольцо МКАД
Сообщений: 501
Сказал спасибо: 879
Сказали Спасибо 361 раз(а) в 161 сообщении(ях)
|
Re: Полноценный драйвер USB
Если устройство для себя, то любой колхоз с честно украденым вин пид, если на продажу то надо поинтересоваться стоимостью покупки вин пида под свое устройство. Если использовать нелегально то могут встретиться несовместимые устройства и драйвер от другого устройства.
Поэтому большинство берут стандатное устройство HID, имитация UART, а если еще меньше гемороя - то стандартные мосты типа FTDI, SILAB и другие. И использовать стандартные классы устройств. Иначе придется открывать круглосуточный звонковый центр и объяснять юзерам почему при обновлении винды (сейчас мало кто это отключает) девайс стал кирпичем и что юзерам делать.
А ответ по теме сморите в сторону HID, например клавиатура. Драйвера стандартные, а софт верхнего уровня присасывается к устройству по имени и ловит с него поток данных и отправляет на него данные. Вопрос в скорости. Если нужна скорость побольше - то UART. Если еще большая скорость требуется, то отказаться от USB и переходить на LAN, Wi-Fi. Большинство мостов уже имеют свой MAC и его не надо регистрировать.
__________________
Все микросхемы работают на волшебном дыме... Если дым вышел из микросхемы, она перестаёт работать. И это уже навсегда.
|
|
|
|
04.10.2018, 14:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Полноценный драйвер USB
Не обязательно кастрированный протокол городить. Можно и нормальный сделать, если реализовать протокол реального коммерческого устройства.
Ну или можно выкрутиться, создав эмуляцию флешки с псевдофайлами: при чтении псевдофайлов юзер получает некоторые данные, при записи в них данные передаются в МК.
Но, как уже правильно сказали, проще всего CDC: при дефолтных настройках оно вообще не требует стороннего софта. Тупо echo "что-то" › /dev/ttyUSB0 для передачи данных в МК и cat /dev/ttyUSB0 для считывания.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
04.10.2018, 15:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,714
Сказал спасибо: 130
Сказали Спасибо 1,108 раз(а) в 527 сообщении(ях)
|
Re: Полноценный драйвер USB
Берите HID. Это перекрывает большинство областей применения. Остальное обычно программная/аппаратная реализация USART.
А еще в составе Windows есть драйвер WinUSB (winusb.sys). Позволяет разработчикам Windows-совместимых USB устройств облегчить разработку за счет отказа от создания, сертификации и распространения собственных драйверов устройств.
Твоя задача будет придумать VID\PID и описать обмен данными с устройством на уровне конечных точек.
А реализация обмена по USB на МК - обычно несложно найти в компиляторе на уровне стандартных библиотек. Стандартные функции по обмену через конечные точки.
Последний раз редактировалось DanilinSA; 04.10.2018 в 15:49.
|
|
|
|
04.10.2018, 16:13
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
Re: Полноценный драйвер USB
Хм ... Ну допустим HID. Дальнейшая задача будет стоять в том чтобы на этапе загрузки винды получить доступ к устройству и запросить какую либо информацию для проверки. Чтото похожее на то что описывается тут статья.
ХИД не станет тут препятствием?
Последний раз редактировалось worldmasters; 04.10.2018 в 19:56.
|
|
|
|
04.10.2018, 22:01
|
|
Временная регистрация
Регистрация: 17.12.2008
Адрес: Спб
Сообщений: 96
Сказал спасибо: 19
Сказали Спасибо 25 раз(а) в 20 сообщении(ях)
|
Re: Полноценный драйвер USB
а Windriver от Jungo не подходит?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:22.
|
|