4

Nios 2 Altera DE2 ボードで複雑なプロジェクトを実行することができました。そこでは、入力と出力を使用してアセンブリと C コードでタイマーを作成しました。Nios 2 IDE を使用すると、プロジェクトを DE2 FPGA にダウンロードでき、クロックは期待どおりに動作します。しかし、プログラミング モデルのすべてを理解しているわけではなく、基本的な Hello World の例と IDE に付属する診断の例も理解しようとしています。

Hello World の例はまさに

/*
 * "Hello World" example.
 *
 * This example prints 'Hello from Nios II' to the STDOUT stream. It runs on
 * the Nios II 'standard', 'full_featured', 'fast', and 'low_cost' example
 * designs. It runs with or without the MicroC/OS-II RTOS and requires a STDOUT
 * device in your system's hardware.
 * The memory footprint of this hosted application is ~69 kbytes by default
 * using the standard reference design.
 *
 * For a reduced footprint version of this template, and an explanation of how
 * to reduce the memory footprint for a given application, see the
 * "small_hello_world" template.
 *
 */

#include <stdio.h>

int main()
{
  printf("Hello from Nios II!\n");

  return 0;
}

しかし、これを「Nios 2 ハードウェアとして」コンパイルして実行すると、Hello World が IDE の標準出力に出力されるだけで、ダウンロードしてボード上で実行されることはありません。ボード上で実行されない場合、例のポイントは何ですか? もしそうなら、例がコンパイルされて実行されるので、何か間違ったことをしましたか? BSD エディタを何かに設定する必要がありますか?

アップデート

まったく機能していません。BSP エディタでさまざまな組み合わせを試しましたが、どれも機能しません。プロジェクトを「Nios II ハードウェア」として実行しようとすると、IDE でプロジェクトがボードにダウンロードされていると表示されていても、ボードでは何も起こりません。なぜ簡単なことは難しいのですか?UX はひどいものであり、推測することは科学的ではありません。

ここに画像の説明を入力

4

4 に答える 4

2

プログラムはボード上で実行されています。番組コメントより…

この例では、「Hello from Nios II」を STDOUT ストリームに出力します。

この場合の STDOUT ストリームは、ソフトウェア ターミナルです。したがって、Nios II ボードは hello world プログラムを実行し、出力をコンピューターに送信します。ボード上の画面を使用するには、SOPC ビルダーを使用して構成に LCD ディスプレイを含め、LCD 画面に直接書き込む必要があります。

于 2013-08-21T18:55:26.140 に答える
0

おそらく、基本的にどのように動作するかの流れを理解していないでしょう

  1. すべての NIOS II システムに JTAG-UART モジュールを含める必要があります。これは、システムの CPU デバッガーと UART 通信の組み合わせです。
  2. pritnf または scanf ステートメントを使用する場合は常に、ハードウェアに標準 IO はありません。そのため、システムは JTAG-UART ペリフェラルを使用して IDE と通信します。
  3. JTAG UART だけでなく、ダウンロードにも同じ USB ケーブルが使用されます。

実際には、プログラムはハードウェアにダウンロードされ、キットに接続された USB ケーブルを使用してコンソールに印刷されます。

ユーザーが変更したい場合は、BSP エディタで行いますが、それぞれの IP がシステムに追加されています。

于 2015-04-29T06:12:25.770 に答える