記事 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

1

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。このコンテンツはお客様の便宜と一般的な情報のみを目的として提供されており、情報の正確さと完全性を保証するものではありません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。