我是Linux新手,我正在尝试安装AlteraQuartus 2 WEb版和NIOS2 EDS来处理Nios2处理器。
但是,在安装Quartus之后,当我试图执行jtagconfig时。
即使在运行/altera/nios2ed/nios2 2_command_shell.sh. see之后,我也没有看到类似的情况。
(1)Nios2 EDS $2)无法锁定链(端口权限不足)
请帮帮忙,
发布于 2013-09-09 11:28:02
“不足的权限”或“拒绝的权限”或与没有对*nix的权限有关的任何内容,通常意味着您必须以用户root
(或其他拥有权限的用户,但root
拥有所有权限)的身份运行命令。
因此,将jtagconfig
作为root
运行
$ sudo jtagconfig
或者,作为根用户,将其放入一个新文件/etc/udev/rules.d/51-altera-usb-blaster.rules
中。
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"
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6010", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6810", MODE="0666"
然后,跑:
$ sudo udevadm control --reload
这应该会改变user下载电缆设备的权限,以便任何用户都可以访问它(如果这是您想要的),所以您应该可以在不使用jtagconfig
的情况下发布sudo
。这五个idProduct
都是已知的USB下载电缆USB产品ID(对于Altera供应商ID,0x09fb
)。
如果您需要更多的详细信息,我编写了一个相当完整的关于Linux上Altera软件的Arch Linux wiki页面。
发布于 2014-07-24 11:06:48
要检查这是否确实是端口权限问题,请将jtagd
( Altera和驱动程序之间的deamon )作为root运行来开始解决问题。首先,您必须确保jtagd
没有运行,因为如果它已经以用户身份运行,尝试将其作为根用户启动将不会产生任何影响。
$ sudo killall -9 jtagd # Kill jtagd, ...
$ sudo killall -9 jtagd # ...and verify jtagd is indeed not running.
jtagd: no process found # Good, verified.
$ sudo jtagconfig # Will also start jtagd as root
1) CV SoCKit [2-1]
02D020DD 5CSEBA6(.|ES)/5CSEMA6/..
4BA00477 SOCVHPS
如果上述操作成功,这确实是端口权限问题。要永久修复它,请尝试使用udev规则,如@eepp所建议的那样。
(另外,如果还没有运行,jtagd
将由jtagconfig
启动,与启动jtagd
的用户相同。因此,@eepps命令也可以工作,但是应该首先杀死jtagd
。)
为了进一步解决问题,使用一些调试命令行选项运行jtagd
可以提供有用的信息:
$ jtagd --foreground --debug
JTAG daemon started
Using config file /etc/jtagd/jtagd.conf
Remote JTAG permitted when password set
Cant bind to TCP port 1309 - exiting
(如果jtagd
已经在运行,上述错误消息是典型的。)
(上图为fr n http://www.fpga-dev.com/altera-usb-blaster-with-ubuntu/。请参阅该页以获得更多细节。)
发布于 2021-10-09 05:41:54
这可能是显而易见的,但请确保您没有通过USB集线器。这是我的问题,AlteraDE2-115与Quartus Prime 20.1.1在Ubuntu 20.04上。上面的答案解决了我的权限问题(特别是将ATTR{idVendor}=="09fb", ATTR{idProduct}=="6001", MODE="0666"
添加到新文件/etc/udev/rules.d/51-altera-usb-blaster.rules
中)。
但我还是得到了。
1) USB-Blaster [1-2.1]
unable to lock chain - Chain in use - check
直接去我的电脑解决了这个问题。
https://stackoverflow.com/questions/18704913
复制