平台电缆USB - Linux主机系统上与Xilinx USB电缆的间歇连接或无连接

问题描述

在受支持的Linux操作系统上安装Xilinx设计工具,然后连接Xilinx USB电缆后,电缆上的STATUS LED指示灯不亮,或者短暂亮起然后熄灭。

在任何一种情况下,设计工具都无法连接到电缆或与电缆通信。

此外,当电缆物理连接到主机时,内核日志(/ var / log / messages)中会显示错误或超时消息。

例如,日志中显示类似于以下内容的条目:

12月4日04:46:25 ws1内核:usb 2-1:使用地址9的新全速USB器件

12月4日04:46:25 ws1内核:usb 2-1:没有以最快的速度运行;连接到高速集线器

12月4日04:46:26 ws1内核:usb 2-1:USB断开,地址9

12月4日04:46:28 ws1内核:usb 2-1:使用地址10的全新全速USB器件

12月4日04:46:28 ws1内核:usb 2-1:没有以最快的速度运行;连接到高速集线器

12月4日04:46:31 ws1内核:usb 2-1:USB断开,地址10

12月4日04:46:32 ws1内核:usb 1-1:使用地址9的新高速USB器件

12月4日04:46:37 ws1内核:usb 1-1:控制ep0out超时

12月4日04:46:42 ws1内核:usb 1-1:控制ep0out超时

12月4日04:46:43 ws1内核:usb 1-1:器件不接受地址9,错误-110

12月4日04:46:43 ws1内核:usb 1-1:使用地址10的新型高速USB器件

12月4日04:46:48 ws1内核:usb 1-1:控制ep0out超时

12月4日04:46:53 ws1内核:usb 1-1:控制ep0out超时

12月4日04:46:53 ws1内核:usb 1-1:器件不接受地址10,错误-110

这不是Xilinx USB电缆特定问题。

Linux USB网站( http://www.linux-usb.org/)表明,在不同的Linux内核和主机系统硬件配置上,各种USB外围器件都出现了这个问题。

解决/修复方法

Linux USB网站提供了几个可能的根本原因,并针对该问题提出了许多解决方案。

为方便起见,此信息在此处转载:

*高速器件有时会出现连接电缆的问题。与旧的USB 1.1全速或低速器件相比,它们对信号质量问题更敏感。如果器件在同一系统上以全速运行正常,则在“rmmod ehci-hcd”之后,这可能是您遇到的问题。您可以采取许多措施来改变信号质量。

- 使用不同的电缆。有些甚至专门用于高速器件。大多数USB 1.1电缆在高速下运行良好,但您使用的电缆可能是一个例外(可能已经损坏)。

- 切换到计算机上的其他USB接口。后面板连接器通常位于主板上,需要特别注意以保持信号质量。前面板连接器可能不会使用USB设计的布线;即使没有通过电源,也可能因弯曲,烘烤或其他原因而损坏电缆。

- 使用外部高速集线器。这些集线器具有信号调理电路,可以掩盖某些缺陷。

- 确保您的器件使用自己的外部电源,或者电池已充满电。

*您可以让同一器件在另一台机器上高速工作。

*您的PCI设置可能存在一些问题,导致USB主机控制器无法获得硬件中断。 (当前的Linux 2.6内核实际上会告诉您他们何时发现此问题;请参阅“dmesg”输出。)当Linux提交请求但从未从控制器回来时,这将是您将看到的诊断。要查看这是否是问题,请查看/ proc / interrupts以查看主控制器驱动程序的中断计数是否会上升。如果没有,这就是问题:要么你的BIOS没有告诉Linux真相(ACPI有时会混淆这些东西,或者将预期的操作系统设置为BIOS中的windows),或者Linux不明白它的含义。

*有时您的主板可以使用BIOS修复程序,而在其他情况下,更新的内核将具有Linux修复程序。您可以通过将noapic boot选项传递给内核来解决此问题,或者(当您使用附加PCI卡时)将USB适配器移动到其他PCI插槽。如果您使用的是当前内核和BIOS,请将此问题报告给Linux内核邮件列表,其中包含有关主板和BIOS的详细信息。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-18 20:43:23 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它