关于fedora下使用usb blaster
Altera的USB blaster默认情况下是需要root权限才能使用的,怎么才能使用普通用户的身份访问呢?之前看到北大bbs上写的方法在fstab里直接加上一行usbfs /proc/bus/usb usbfs devmode=0666 0 0,这样从新挂载/proc/bus/usb就可以修改设备的权限了,第二种方法是给altera的usb设备增加一个规则文件在/etc/udev/rule.d/目录下,这个也是在Altera的官方网站上说到的,网址如下:http://www.altera.com/download/drivers/dri-usb_b-lnx.html#rhel5,然后再将quartus安装路径下的.../linux/pgm_parts.txt拷贝到.../etc/jtagd/jtagd.pgm_parts下,mkdir /etc/jtagd; cp .../linux/pgm_parts.txt .../etc/jtagd/jtagd.pgm_parts,之后的echo 356 40000 32 32000 > /proc/sys/kernel/sem不知道是什么意思了,虽然这样处理过之后可以使用usb blaster了,但是下次重启之后又不能用了。按照Altera官网上的驱动安装方法试过之后尽管在programmer里能够检测到usb设备,但是会出现异常:
Error: Unexpected error in JTAG server -- error code 89
Error: Operation failed
在网上查过之后应该是权限问题,网上的一种解决办法是http://www.alteraforums.com/forum/showthread.php?p=70742,看了太复杂了,之后找到个简单的http://www.alteraforum.com/forum/showthread.php?t=23238,大体的思想就是在系统初始化之后启动jtagd进程,
mkdir /etc/jtagd
cp /opt/altera9.1sp1/quartus/linux/pgm_parts.txt /etc/jtagd/jtagd.pgm_parts
Add these lines to /etc/rc.local to start jtagd server. As root or via sudo.
/opt/altera9.1sp1/quartus/bin/jtagd
按照这种做法重启之后果然好用了。