Xilinx USB Cable仿真器“无法识别的USB设备”解决方法
在另一台电脑上使用开发板时,仿真器不能正常工作。网上查了好多处理方法,最后还是重装驱动解决问题。
现象
现象:
- 不接开发板,仅插上仿真器(黑金Alinx USB Cable),仿真器的灯在几秒后熄灭,然后win10提示:
无法识别的USB设备
。 - 在设备管理器显示
未知USB设备(设备描述符请求失败)
。 - 接上开发板,在Vivado中无法检测到FPGA芯片。
环境:Win10+Vivado 2018.3 。——另外,这个电脑不能联网,我感觉要是能联网可能什么事都没有。。
网上找到的一些方法
因为仿真器的灯能亮几秒钟,估计硬件正常,先怀疑是系统或者驱动的问题。
试过无效的方法(有人说可以解决他们的问题,所以也记录下):
- 在
services.msc
中重启Plug and Play
服务 - 卸载未知设备、重启电脑、再插拔
- USB口驱动电流不足,改用主板上的USB口
- 启用USB设备的增强电源管理见这个链接
驱动安装
仿真器驱动位于:Xilinx\Vivado\2018.3\data\xicom\cable_drivers\nt64
自动安装:直接运行install_drivers.cmd
。
手动安装:
- 运行
\digilent\install_digilent.exe
- 运行
\dlc10_win10\install_xpcwinusb.cmd
- 建议在powershell或者cmd里面运行这些.cmd脚本,如果直接运行,容易一闪而过,难以看到打印的错误信息。
- 驱动正常后,再连上仿真器,绿灯常亮,同时也可以正常用Vivado下载程序到开发板。
同时,我还遇到了一些用户权限上的问题。\dlc10_win10\install_xpcwinusb.cmd
总是提示用户权限不够,于是我把下面这几行注释了,可以正常安装驱动。
rem # Check if Admin
net session >nul 2>&1
if %ERRORLEVEL% NEQ 0 (
ECHO ERROR: You must run %~f0 as Adminisrator.
exit /b 1
)
运行install_drivers.cmd
得到的日志如下:
INFO: InstallPath="E:\Xilinx\Vivado\2018.3\data\xicom\cable_drivers\nt64\"
windrvr6 is not installed (this is expected for Windows 10 and later)
INFO: Installing Windows 10 pcusb driver...
Microsoft PnP 工具
正在处理 inf: xpcwinusb.inf
已成功添加驱动程序程序包。
发布名称: oem89.inf
总尝试次数: 1
已成功导入的数量: 1
INFO: INF file E:\Xilinx\Vivado\2018.3\data\xicom\cable_drivers\nt64\dlc10_win10\xpcwinusb.inf was successfully installed for driver.
INFO: Running digilent installer...
<<<<< Digilent Adept Runtime Setup >>>>>
Installer version: 1.5.8 release: 2018/06/22
Digilent Software Path: C:\Program Files (x86)\Digilent
Your system is up-to-date with the components of this installer.
INFO: Running SmartLynq installer...
INFO: SmartLynq installed successfully