Jump to content

    

Драйвера 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 предоставляет какие-либо наработки в эту сторону ?

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

 

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

 

 

Share this post


Link to post
Share on other sites
11 минут назад, toshas сказал:

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

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

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

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

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

Share this post


Link to post
Share on other sites
19 minutes ago, toshas said:

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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."

 

Спасибо!

Share this post


Link to post
Share on other sites
1 hour ago, toshas said:

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this