記事 ID: 000089966 コンテンツタイプ: トラブルシューティング 最終改訂日: 2023/04/04

同じNios V・ハードウェア上で連続した niosv-download コマンドを実行した後に、Nios® V・ソフトウェアが実行されないのはなぜですか?

環境

  • インテル® Quartus® Prime 開発ソフトウェア・プロ・エディション
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    詳細

    この問題は、インテル® Quartus® Prime 開発ソフトウェア・プロ・エディション バージョン 21.3 以降で、Nios® V・ソフトウェアを同じNios V・ハードウェア・システム上でダウンロードして実行する際に発生する可能性があります。

    これは、2 回目のダウンロード時に、HALまたは C ランタイム・ライブラリーが適切に初期化されていないためです。

    解決方法

    問題を回避するには、以下の手順に従ってください。

    1. niosv-download ソースコード (/niosv/bin/niosv-download-files/main.py) を太字引数で編集します。

    # GDB を実行してプログラムを読み込みます。

     

    GDB = 'riscv-none-embed-gdb'

     

    gdb = GDB

     

    gdb_args = [

     

    gdb、「-batch」、

     

    '-ex', 'set arch riscv:rv32',

     

    '-ex', 'set remotetimeout 60',

     

    '-ex', f'target エクステンデッド・リモート localhost:{gdb_port}'

     

    '-ex','load',

     

    '-ex', 'set $mstatus &= ~(0x00000088)'

     

    elf_file、

     

    ]

    1. OpenOCD および GDB サーバーを使用してNios V・ソフトウェアをダウンロードする際に、GDB サーバーを以下の引数で呼び出します。

                 -ex 'set $mstatus &= ~(0x00000088)'

     

    この問題は、インテル® Quartus® Prime 開発ソフトウェア・プロ・エディションの今後のリリースで修正される予定です。

    関連製品

    本記事の適用対象: 4 製品

    インテル® Agilex™ FPGA & SoC FPGA
    インテル® Arria® 10 FPGA & SoC FPGA
    インテル® Stratix® 10 FPGA & SoC FPGA
    インテル® Cyclone® 10 GX FPGA

    このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。