Перейти к содержанию
    

Драйвера USB под Win/Lin для STM32

Добрый день!

 

Для реализации простых устройств преобразования usb во что-то еще (usb-uart например) очень популярно использование микросхем FTDI (равно как и Prolific или SiliconLabs).

В этом случае проблема драйвера со стороны ОС решается скачиванием и установкой соответствующих драйверов с сайта производителя. Это обеспечивает поддержку последних версий Win7-10, а для Lin тот же FTDI, похоже, давно является стандартным устройством.

Далее приложение пользователя видит адаптер как виртуальный com порт в простом случае или работает через dll идущие с драйвером в сложных случаях.

 

Теперь ближе к вопросу: относительно давно на рынке представлены мк с поддержкой usb. Стоимость таких решений может быть ниже чем у специализированных микросхем, если рассматривать тот же usb-uart. (Конкретно речь может идти например о stm32f042.) 

Однако остается непонятным момент с драйверами. Каким простым и бесплатным образом для современной ОС Win7-10 можно организовать поддержку (драйвер того же виртуального com порта) ? А в случае Lin как быть ?

Есть решения от Jungo WinDriver, но они платные.

Есть usb-hid класс устройств, но он похоже не сильно широко применяется.

Может STM предоставляет какие-либо наработки в эту сторону ?

А ведь драйвер еще нужно подписывать, чтобы ОС его не отключала.

 

В общем прошу поделиться опытом людей разбирающихся в этой теме.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 минут назад, toshas сказал:

Каким простым и бесплатным образом для современной ОС Win7-10 можно организовать поддержку (драйвер того же виртуального com порта) ?

Если речь конкретно об STM32 и CDC (виртуальном последовательном порте) - скачать драйвер у ST. Не знаю про десятку, а в семерку ставился и ничего подписывать самому не нужно было.

12 минут назад, toshas сказал:

А в случае Lin как быть ?

А в случае Lin стандартные классы USB-устройств работают "из коробки" вне зависимости от VID-PID.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 minutes ago, toshas said:

В общем прошу поделиться опытом людей разбирающихся в этой теме.

Может, я не понял вопроса.

Делаете устройство стандартного класса, а не своего. HID, CDC, Mass-storage. Драйверы для таких устройств встроены в ОС. Самому ничего писать не надо.

Например, я делал свою клавиатуру, мышь, флэшку. Все отлично работало, и никаких драйверов я не писал ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Китайцы вот давно лепят клоны usb blasterов альтеровских (там в оригинале FT245+EPM3064) из 8051 силабсов, которые вполне из себя изображают ftdi так, что родные драйвера разницы не видят.

Где-то попадалось такое же изображение usb-serial от prolific на пиках.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добавлю: на десятке драйвер CDC встроенный, ничего скачивать и устанавливать не надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

53 minutes ago, Сергей Борщ said:

Если речь конкретно об STM32 и CDC (виртуальном последовательном порте) - скачать драйвер у ST. Не знаю про десятку, а в семерку ставился и ничего подписывать самому не нужно было.

 

33 minutes ago, AHTOXA said:

Добавлю: на десятке драйвер CDC встроенный, ничего скачивать и устанавливать не надо. 

Этот https://www.st.com/en/development-tools/stsw-stm32102.html ?

 

Действительно "OS versions prior to Windows® 7 are compatible with the Windows® 7 installations included in the package.
Starting from Windows® 10, the STSW-STM32102 driver is no more adequate and the usage of the native inbox driver is recommended."

 

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, toshas said:

В общем прошу поделиться опытом людей разбирающихся в этой теме.

Драйвер COM порта в Windows еще со времен XP всегда был свой, надо было только подходящий INI файл загрузить чтобы он связал драйвер с VID и PID дивайса.
И всегда нужны были еще сторонние драйвера если  usb-uart имел уникальные фичи как например FTDI или JLink CDC. И в 10-ке все еще нужны сторонние драйвера. 
Так что берите  Jungo WinDriver, ничего альтернативного не вижу.   

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...