問題タブ [nios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
89 参照

nios - 複数のコアで構成される NIOS II システム

NIOS II システムの最大コア数は? その情報は、アルテラが提供するインターネット フォーラム、ドキュメント、またはチュートリアルのどこにもありません。

0 投票する
1 に答える
1787 参照

fpga - NIOS2 プロセッサで実行されているソフトウェアから、どのアルテラ FPGA で私がいるかを検出する方法

私のタイトルがすべてを物語っていると思います。アルテラ FPGA の NIOS2 プロセッサでソフトウェアを実行しています。ソフトウェアが実行されている FPGA を検出する方法はありますか?

コメントの質問に答えるには: なぜ、どの FPGA を使用しているか気にする必要があるのですか? 生産では、EPCS コントローラーを備えた設計を使用してすべてをプログラムします。このプログラミング フローは、Quartus プログラマを使用する .jic フローとは異なり、Quartus のバージョンに影響されません。残念ながら、新しい EPCQ デバイスの場合、FPGA が正しく構成されるように、EPCQ の不揮発性レジスタを適切な待機状態とアドレッシング モードで正しくプログラムする必要があります。NIOS シェル ツールにはそれを行う機能がありません (.jic フローを使用する Quartus プログラマーはそれを行います)。そのため、それを行う小さなソフトウェアを作成しました。EPCQ データシートには、FPGA ファミリと EPCQ のサイズに応じた待機状態を示す表があります。EPCQ のサイズ EPCQ に問い合わせることができます。FPGA ファミリー 誰に聞いたらいいのかわからない。したがって、現在、各プロジェクトに対して、FPGA タイプにハードコードされたデータを含む個人用のソフトウェアがあります。ソフトウェアを FPGA 固有ではなく汎用にしたいので、どの FPGA を使用しているかを知る必要があります。

0 投票する
1 に答える
294 参照

zlib - uCLinux 環境で zlib を使用している場合の不正な命令

これはまったく関係のない、または非常に単純な質問かもしれません。

libzライブラリ関数を使用して圧縮を行う非常に単純なアプリケーションを作成しようとしています。CPUuCLinux上の環境で実行する必要があります。NIOS私のシステムはbusyboxを実行しており、busyboxはすべての通常gzipgunzip機能を提供します。しかし、それらはビジーボックスに組み込まれており、動的 libzライブラリを使用していないことがわかります。コードは次のとおりです。

zlib exampleから部分的に持ち上げられています。問題は、最後の行でgzclose、圧縮されたバッファが実際にファイルにフラッシュされたときにillegal instruction例外が発生することです。なぜそれが起こっているのか誰にも分かりますか?

障害の GDB からのバックトレースは次のとおりです。


更新: を静的にリンクしましたlibz.aが、同じエラーが発生しました。

0 投票する
1 に答える
986 参照

c - int* and char* to write into memory

I recently learnt nios II SOPC, and I encountered the process of writing into and reading from memory. The use of pointer int* and char* lets me have two different results. The code is as follow.

The code for "int*" is as follow

The result for using "int*" is 0,1,2,...,15 while the result for "char*" is 3,3,3,3,7,7,7,7,11,11,11,11,15,15,15,15. I cannot explain why this is the case.

The following is my code for the memory block