上位机软件(C/Python/Java等)
直播中

夕阳下的蓝胖子

6年用户 6经验值
擅长:MEMS/传感技术
私信 关注
[问答]

CYUSB3014在统信uos上为什么传输速度很慢并且丢包严重

主要用于传输图片,Windows下用usb2.0接口差不多220ms能传完一帧,usb3.0下能做到70ms一帧。现在需要在国产系统上跑,结果usb2.0下所有数据接收完直接干到870ms一帧,而且包顺序是乱的,usb3.0下更是一直丢数据或者长度不对。
目前usb2.0下单包大小8k,usb3.0下单包大小16k。采用异步通讯,也就是linux下开发包中给的cyusb_bulk_transfer接口。
我想问下大概问题出在哪?

已退回7积分

回帖(1)

吴湛

2024-7-19 14:36:35
根据您提供的信息,CYUSB3014在统信UOS上的传输速度较慢且丢包严重。以下是一些可能的原因和建议:

1. **驱动问题**:首先,需要确保统信UOS上的USB驱动与CYUSB3014设备兼容。如果驱动不兼容或存在问题,可能会导致传输速度降低和丢包。建议您检查统信UOS的驱动支持情况,并尝试更新或重新安装驱动。

2. **系统优化**:统信UOS可能在某些方面与Windows系统存在差异,这可能影响到USB传输性能。您可以尝试优化统信UOS的系统设置,例如调整内核参数、关闭不必要的服务等,以提高传输速度。

3. **传输协议**:您提到使用了异步通讯,这可能会导致数据包顺序混乱。您可以尝试使用同步通讯,或者在应用程序中实现数据包排序和重传机制,以确保数据传输的准确性。

4. **单包大小**:您提到在USB 2.0下使用8K的单包大小,在USB 3.0下使用16K的单包大小。这可能会影响传输速度和丢包情况。您可以尝试调整单包大小,以找到最佳的传输性能。

5. **硬件问题**:虽然不太可能,但也不能排除硬件问题。您可以尝试在其他设备上测试CYUSB3014,以确保硬件本身没有问题。

6. **软件实现**:您提到使用了cyusb_bulk_transfer接口。请检查您的代码实现,确保没有逻辑错误或性能瓶颈。您还可以参考其他成功案例,看看是否有更好的实现方式。

7. **网络环境**:如果CYUSB3014设备与其他设备通过网络连接,网络环境可能会影响传输速度和丢包。请确保网络连接稳定,或者尝试使用有线连接代替无线连接。

8. **系统日志和调试**:通过查看系统日志和调试信息,您可以更深入地了解问题所在。这有助于您找到问题的根源,并采取相应的解决措施。

总之,要解决CYUSB3014在统信UOS上的传输速度慢和丢包问题,您需要从多个方面进行排查和优化。希望以上建议对您有所帮助。
1 举报
  • 彭: ai回复的么

更多回帖

发帖
×
20
完善资料,
赚取积分