上位机用USB做虚拟串口,总算抓到一个纯代码的总结了,没有坑的完美解决。...

用libUSB来实现自己的驱动+下位机理论速度。=1M字节每秒。
达到极限速度
 
WINDOWS已经自带虚拟串口驱动,只不过还需要一个Inf文件
方法1:直接下载一个串口inf,来修改文件。
 

方法2:用libUSB来实现自己的驱动。。。及应用。用那个工具安装成自己定义的设备名字,应用程序就根据PID,VID来找到我们的设备,进行一系列读写。


 
 
下位机:
1,配置描述符的编写,见工程代码注释。主要是CDC类接口用端点2,数据接口用端点1和端点3
 
 
2,Get_line_coding请求,获取串口属性。波特率、停止位、校验类型、数据位数。避免移植的大小端、对齐、填充模式等问题。不用结构体,使用数组。 这是设置真实串口波特率,而虚拟串口想多快就有多快
usb_prop.c
LINE_CODING linecoding =
  {
    115200, /* baud rate*/
    0x00,   /* stop bits-1*/
    0x00,   /* parity - none*/
    0x08    /* no. of bits 8*/
  };
 
3,Set_line_coding,设置串口属性
 
4,处理串口数据
Usb_endp.c
EP1_IN_Callback()   设备向主机输入数据,
EP3_OUT_Callback()  主机向设备输出数据

转载于:https://www.cnblogs.com/zkp2010/p/5510754.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Silicon Labs USBHID.dll是Silicon Labs公司提供的一款用于上位机USB设备之间通信的软件开发包。USBHID代表Universal Serial Bus Human Interface Device,它是一种USB设备的通信协议。该软件包提供了用于开发USB设备驱动程序和上位机应用程序的API和库。 USBHID.dll上位机是指使用该软件包开发的上位机应用程序。上位机应用程序是指与USB设备进行通信并控制其功能的电脑软件。通过USBHID.dll上位机,开发人员可以使用开发包提供的API来与USB设备进行读写操作、配置设备参数、发送控制命令等。 使用USBHID.dll上位机可以实现与各类USB设备的通信,例如键盘、鼠标、游戏手柄、传感器等等。开发人员可以根据设备的规格和功能需求,使用USBHID.dll上位机编写相应的应用程序。 Silicon Labs USBHID.dll上位机的开发流程通常包括以下几个步骤: 1. 下载和安装Silicon Labs USBHID.dll软件包。 2. 在开发环境中导入并引用USBHID.dll库文件。 3. 编写上位机应用程序代码,通过API调用实现与USB设备的通信和控制。 4. 进行调试和测试,确保上位机应用程序与USB设备能够正常通信。 5. 部署上位机应用程序,使其可以在用户计算机上运行。 总之,Silicon Labs USBHID.dll上位机是一款用于开发上位机应用程序的软件包,通过它可以实现与USB设备的通信和控制。开发人员可以使用USBHID.dll来开发各种功能丰富的USB设备应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值