设备管理器,虚拟串口列表
BusHound中USB设备列表
BusHound中各端点列表
驱动程序是从STM32的驱动上改的,关键是这一段,黄色部分是要后加的。
;------------------------------------------------------------------------------
; VID/PID Settings
;------------------------------------------------------------------------------
[DeviceList.NT]
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740&MI_00
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740&MI_01
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740&MI_02
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740&MI_03
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740&MI_04
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740&MI_05
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740&MI_06
[DeviceList.NTamd64]
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740&MI_00
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740&MI_01
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740&MI_02
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740&MI_03
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740&MI_04
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740&MI_05
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740&MI_06
实际上,我的4串口只用到了MI_00,MI_02,MI_04,MI_06,
驱动改成那样,是为了以后能同时驱动起6串口,到那时我的硬件ID可能会改成MI_00,MI_01,MI_02,MI_03,MI_04,MI_05
四个串口同时打开的图
其中串口1做成了1个支持ANSI的TTY,
串口2做成了一个显示输出。
串口3和串口4只做了简单的LOOPBACK回显。
每个串口的输入输出都加了一个512字节环形FIFO。这回用printf输出一个相当长的字符串也可以做到0等待了。
|