LiangShuang's ...

I'm not a programmer...

Quartus 10.0 'No JTAG Devices' on Ubtuntu 10.04

ubuntu 10.04上的quartus安装完成后检测不到USB Blaster设备,原因是jtag server默认是在/proc/bus/usb/devices下查找可用的USB设备的,但是较新的linux内核(maybe from 2.6.31.20)为了支持udev而放弃了usbfs,/proc/bus/usb是usbfs的一部分,所以较新的内核默认是没有这个目录的,网上提供的一种方法是修改jtagd默认的搜索路径,用/sys/kernel/debug/usb/devices和/dev/bus/usb/.../.../分别替换掉原来的/proc/bus/usb/devices和/proc/bus/usb/.../.../,但是由于/sys/kernel/debug/usb/devices的长度太长无法放在原来/proc/bus/usb/devices的位置,所以就建立了一个指向它的软链接来实现,具体的替换过程如下:

  • 建立软链接
ln -s /sys/kernel/debug/usb/devices /dev/bus/usb/devices 
  • 用sed替换jtagd中的查找路径
sudo sed -i.bak \	
	's/\/proc\/bus\/usb\/%03u\/%03u/\/dev\/bus\/usb\/%03u\/%03u\d0/g'\
 	<installation path>/quartus/linux/jtagd
sudo sed -i 's/\/proc\/bus\/usb\/devices/\/dev\/bus\/usb\/devices\d0/g'\n
	<installation path>/quartus/linux/jtagd

这样输入jtagconfig就能够看到USB Blaster设备了

参考:

http://fpga4u.epfl.ch/wiki/Install_Quartus_II#Install_USB_drivers_2