| 
 | 
	
 
由于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中使用了。  
 
玩得开心! |   
 
 
 
 |