USB2.0 HighSpeed 虚拟串口在Win10通信丢包问题
最近使用USB虚拟串口与PC机Win10下做了一个高速单向通信实验(Win10 接收),发现有一定的错误概率,具体情况如下:
1. 虚拟USB串口是NUC980 CPU单板, 嵌入式Linux平台,USB2.0 High Speed ,作为数据发送端;
2. 测试主机是 i5 机器8G内存,Win10平台,作为接收端;
3. 测试方法是通过虚拟USB串口连续快速发送几百兆数据,大约8-10MBytes/s,Win10平台的软件仅做接收计数,无其他开销大的任务。
4. Win10平台接收软件使用的是下列3个方法:
a. Delphi 的async32 控件做的接收软件:不可靠;
b. VS2022 C# 的serialport 控件做的接收软件:不可靠 ;
c. ScriptCommunicator 软件接收:不可靠,但丢包最少; (目前用过的最快的串口工具)
5. 丢失数量一般是 512 的整数倍
希望有这方经验的同行,给予指点。
a. 有没有能够高速接收的串口工具? 大部分串口工具都不可以高速接收。
b. 会不会是 NUC980 驱动的问题? |