当配置文件时提示:Error (213019):Can't scan JTAG chain. Error code 89.

image

或者打开Programmer找不到开发板对应端口,且点击Auto Detect时提示:Unable to scan device chain. Please check the hardware setup。

Screenshot from 2025-12-30 03-09-30

这说明设备驱动没有安装。

为了实现主机与FPGA开发板之间的通信,必须安装USB下载线驱动程序,即使对于内置Altera FPGA下载线电路的开套件也不例外。配置这些选项需要管理员(root)权限。

注:USB-Blaster 现称为FPGA下载线,USB-Blaster II 现称为FPGA下载线II。Quartus® Prime软件通过USB文件系统(usbfs)访问FPGA下载线、FPGA下载线II 或FPGA下载线III。要对器件进行编程,需更改端口权限。

当前测试的开发板是DE25-Nano, lsusb 可以看到板子对应的编号是6026:

Screenshot from 2025-12-30 21-44-14

所以驱动文件里面至少要有如下内容:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6026", MODE="0666"

以下是在Red Hat Enterprise Linux 8及以上版本和Ubuntu 18及20版本操作系统上的安装步骤:

cd /etc/udev/rules.d

sudo gedit 51-usbblaster.rules

 

然后在51-usbblaster.rules文件里面填入如下内容:

# USB-Blaster
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6001", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6002", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6003", MODE="0666"

# USB-Blaster II
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6010", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6810", MODE="0666"

# USB-Blaster III
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6020", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6026", MODE="0666"

此时接上开发板,运行./jtagconfig可以看到:

Screenshot from 2025-12-31 02-21-58

 

打开Programmer,点击Hardware Settings可以看到端口DE25-Nano[2-1.3]:

Screenshot from 2025-12-30 21-51-51

 这些都说明驱动安装成功了。可以正常下载文件了。

备注:

也可以直接参考Altera的链接4.2.5.1. Installing Drivers on RHEL 8/Ubuntu 18 and Above Versions增加更多更全的驱动内容。

SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6002", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6003", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6010", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6810", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6020", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6022", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6024", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6025", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6026", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="602C", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="602D", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="602E", MODE="0666"