搜索
bottom↓
回复: 15

如何开发windows下USB串口驱动

[复制链接]

出590入992汤圆

发表于 2020-9-3 15:39:55 | 显示全部楼层 |阅读模式
RT(请不要提HID与WINUSB类。只需要串口)。
打算用:自己编写WIN上的串口驱动与自己的STM32-USB配合。
因为自己经常需要用STM32的USB与电脑通信。但是:CDC/VCP普遍安装驱动难的问题。所以想自己开发WIN驱动。
最终是希望像Jlink的CDC串口或者CH340那样:几乎每台电脑安装驱动一次OK,而且显示的名称是可以定制的。
只编写过STM32的USB,且使用的都是通用的免驱的,或者一个inf文件。
请大家指导下。只需要使用串口,且与STM32配合的方法。

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出590入992汤圆

 楼主| 发表于 2020-9-3 15:40:46 | 显示全部楼层
1:为什么是串口?答:串口应用非常广泛。windows下编程也非常方便和成熟,主要是简单。
2:当前情况:
        a)现在使用的CDC串口经常遇到驱动装不上的问题。如果使用HID设备,虽然设备免驱,但是HID编程又比较麻烦(我用C#编程,之前调用一个类,偶尔会出错。最后使用HIDSharp类,因为资料少,来回断断续续折腾了几个月时间)。
        b)所以免驱的HID设备,因为针对人比较多,二次开发比较麻烦。没有串口方便。
        c)HID速度低,虽然WIN_USB速度快,但是想到HID编程的过程。。。

出0入0汤圆

发表于 2020-9-3 15:55:55 | 显示全部楼层
前段时间了解到可以用模拟网卡,好像是免驱

出0入8汤圆

发表于 2020-9-3 16:18:24 来自手机 | 显示全部楼层
楼主这是拉不出屎准备修茅坑了么

Windows上的串口驱动是现成的,不需要你写
至于你说的不好安装的问题,那是因为你没搞明白Windows设备管理机制
你就算自己写一个驱动,不搞明白设备管理机制,你还是会遇到这里装不上,那里装不上的问题

出0入0汤圆

发表于 2020-9-3 16:43:53 | 显示全部楼层
canspider 发表于 2020-9-3 16:18
楼主这是拉不出屎准备修茅坑了么

Windows上的串口驱动是现成的,不需要你写

对,有道理,cdc一直在用,很简单,甚至可以虚拟多串口。

出0入984汤圆

发表于 2020-9-3 16:51:48 | 显示全部楼层
所以自己写的话驱动签名就不好搞把

出0入8汤圆

发表于 2020-9-3 16:57:55 来自手机 | 显示全部楼层
本帖最后由 canspider 于 2020-9-3 17:06 编辑
Himem 发表于 2020-9-3 16:51
所以自己写的话驱动签名就不好搞把


整个驱动开发流程里面签名是最好搞的
一般都是找一个代理公司,把驱动给他们,不到一周弄好证书
不找代理就自己去微软网站上申请
win8以后在联网的电脑上会自动下载安装,都不用给用户提供驱动安装包

出0入984汤圆

发表于 2020-9-3 17:05:52 | 显示全部楼层
本帖最后由 Himem 于 2020-9-3 17:07 编辑
canspider 发表于 2020-9-3 16:57
整个驱动开发流程里面签名是最好搞的
填一张表格,把驱动和表格交给微软
审核通过后,把钱交上去签名就下 ...


不知费用大概多少?

真要找微软签名的话 USB也要买正规要VID号吧 这个记得也不便宜

出0入8汤圆

发表于 2020-9-3 17:09:29 来自手机 | 显示全部楼层
Himem 发表于 2020-9-3 17:05
不知费用大概多少?

真要找微软签名的话 USB也要买正规要VID号吧

VID肯定得是你自己申请的或是别人授权的
VID号最便宜是买断3000美元,但是没有USB logo授权。要不然就交2000美元一年的年费。这个是几年前的行情,现在不知道
微软认证这边大概不到1000元人民币一年

出0入8汤圆

发表于 2020-9-3 17:41:45 | 显示全部楼层
游在云间 发表于 2020-9-3 15:55
前段时间了解到可以用模拟网卡,好像是免驱

TCP/IP协议 比较占用单片机资源。

出100入18汤圆

发表于 2020-9-3 18:28:30 | 显示全部楼层
本帖最后由 hcambridge 于 2020-9-3 18:29 编辑

知道驱动需要签名一条就够你打道回府了。不能想造汽车,先去造轮胎了。
有那个功夫还是把现有的东西用好了更简单。

出590入992汤圆

 楼主| 发表于 2020-9-3 18:34:43 | 显示全部楼层
canspider 发表于 2020-9-3 16:18
楼主这是拉不出屎准备修茅坑了么

Windows上的串口驱动是现成的,不需要你写

客户种类比较多,CDC中win自带的驱动遇GHOST版本,文件不全的经常发生。处理起来比较麻烦。

出590入992汤圆

 楼主| 发表于 2020-9-3 18:37:46 | 显示全部楼层
游在云间 发表于 2020-9-3 15:55
前段时间了解到可以用模拟网卡,好像是免驱

免驱不是关键,主要是用户需求二次开发。
关于串口的二次开发是相对来说简单。

出590入992汤圆

 楼主| 发表于 2020-9-3 18:41:15 | 显示全部楼层
hcambridge 发表于 2020-9-3 18:28
知道驱动需要签名一条就够你打道回府了。不能想造汽车,先去造轮胎了。
有那个功夫还是把现有的东西用好了 ...

客户那边控制不了。
经常GHOST,还有缺失文件。最主要的是极少部分客户不懂电脑。到后来就改HID了,但是这次想兼容下二次开发。串口的二次开发相对来说比较简单。
但是想用一个相对毕竟好的方法,避免那些GHOST、缺失文件的客户。

出0入8汤圆

发表于 2020-9-3 18:49:33 来自手机 | 显示全部楼层
SUPER_CRJ 发表于 2020-9-3 18:34
客户种类比较多,CDC中win自带的驱动遇GHOST版本,文件不全的经常发生。处理起来比较麻烦。 ...

这种情况下,你做个安装包把系统自带的cdc驱动帮他装上不就行了吗
如果为了体现你公司的实力,可以重新开发一个驱动,打上自己的logo

出590入992汤圆

 楼主| 发表于 2020-9-3 19:04:23 | 显示全部楼层
canspider 发表于 2020-9-3 18:49
这种情况下,你做个安装包把系统自带的cdc驱动帮他装上不就行了吗
如果为了体现你公司的实力,可以重新开 ...

明白了。可以打包。。
我回头想办法试试,电脑端关于驱动我是不怎么懂。
如果这样可以解决,就太好了。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-23 22:04

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表