|
由于altera官方的指导针对的Linux系统版本较低,在目前比较新的Linux下可能行不通,
经过一段时间的摸索,成功让USB Blaster在Linux下工作了,现把经验与大家共享。
原理简介:altera在Linux下对USB Blaster的支持是通过usbfs来实现的。
步骤:
1、编写udev的rules规则文件(udev版本>0.98)
# filename: 51-usbblaster.rules
# udev rules file for Altera USB programming devices (udev >= 0.98)
#
ACTION!="add", GOTO="altera_rules_end"
SUBSYSTEM!="usb_endpoint", GOTO="altera_rules_end"
ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", MODE="0666"
ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6002", MODE="0666"
ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6003", MODE="0666"
LABEL="altera_rules_end"
#the end
将上面内容保存到/etc/udev/rules.d/51-usbblaster.rules下
2、在/etc/fstab文件加入以下代码,以挂载usbfs
usbfs /proc/bus/usb usbfs devmode=0666 0 0
3、确保挂载了usbfs,可以重启系统,或运行以下命令
sudo mount -a
4、再次运行mount,检查输出,应该有类似这样的输出
usbfs on /proc/bus/usb type usbfs (rw,devmode=0666)
5、运行quartus安装路径下的jtagconfig, 我得到了如下的输出
1) USB-Blaster [USB 1-1.4]
020B20DD EP2C8
如果你也看到了类似的输出,恭喜你,你的usbblaster可以在quartus中使用了。
玩得开心! |
|