7

私は Linux が初めてで、AlteraQuartus 2 WEB Edition と NIOS2 EDS をインストールして、Nios2 プロセッサで再生しようとしています。

ただし、Quartus をインストールした後、jtagconfig を実行しようとすると.

/altera/nios2eds/nios2_command_shell.sh を実行した後でも、以下のようなものが表示されません。

1.)[Nios2 EDS] $ 2.) チェーンをロックできません (不十分なポート権限)

助けてください、

4

3 に答える 3

10

これが実際にポート許可の問題であるかどうかを確認するには、jtagdroot として (Altera ツールとドライバーの間のデーモン) を実行してトラブルシューティングを開始します。最初に、 が実行されていないことを確認する必要があります。jtagd既にユーザーとして実行されている場合、root として起動しようとしても効果がないためです。

$ 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

上記が成功した場合、これは確かにポート許可の問題です。永久に修正するには、@eepp の提案に従って udev ルールを試してください。

(ちなみに、まだ実行されていない場合は、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が既に実行されている場合の典型的なものです。)

(上記はhttp://www.fpga-dev.com/altera-usb-blaster-with-ubuntu/から取得したものです。詳細については、そのページを参照してください。)

于 2014-07-24T19:06:48.277 に答える
7

「不十分なアクセス許可」または「アクセス許可が拒否されました」または *nix に対するアクセス許可がないことに関連するものは通常root、コマンドをユーザーとして(またはアクセス許可を持っているがそれらすべてを持っている別のユーザーとして)実行する必要があることを意味しますroot

したがって、次のように実行jtagconfigrootます。

$ 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

jtagconfigこれにより、USB-Blaster ダウンロード ケーブル デバイスのアクセス許可が変更され、すべてのユーザーがアクセスできるようになります (これが必要な場合) sudo。これら 5 つidProductの s はすべて、既知の USB-Blaster Download Cable USB 製品 ID (アルテラのベンダー ID 用0x09fb) です。

詳細が必要な場合は、Linux 上のアルテラ ソフトウェアに関するかなり完全な Arch Linux wiki ページを書きました。

于 2013-09-09T19:28:02.867 に答える