問題タブ [xilinx-edk]
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.
fpga - lwip ライブラリを使用すると xilinx sdka エラーが発生する
イーサネット インターフェイスを使用して MicroBlaze で Spartan 3 A にエコー サーバーを作成しようとしていますが、プロジェクトをコンパイルすると、未定義の参照エラーが発生します。lwip 1.3.0 を使用しています。
ライブラリが不足していると思いますが、どのライブラリを取得できませんか?
エラーは次のとおりです。
microblaze_0\libsrc\lwip130_v3_01_a\src/contrib/ports/xilinx/sys_arch.c:347 >「sem_post」への未定義の参照
batch-file - ビット ファイルを ace ファイルに変換する際のエラー
コマンド プロンプトを使用して .bit ファイルを .ace ファイルに変換したいと考えています。そのために .bat ファイルを作成しようとしています。しかし、コマンドを実行すると、指定したディレクトリにファイルが追加されません。
バッチ ファイルには名前が付けられmakeace
、次のコードが含まれます。
テストの .bit ファイルの名前はcomp.bit
.
テストに使用したコマンドは次のとおりです。
エラーなしで実行されましたが、新しいファイルは追加されませんでした。
上記のバッチ コードの間違いは何でしょうか?
zynq - ザイリンクス SDK で Petalinux BSP を作成できない
UG978 ドキュメントに記載されている手順に従ってザイリンクス SDK で Petalinux BSP をビルドしようとしていますが、次のエラーが発生します。
エラー:EDK - petalinux () - 「env(PETALINUX)」を読み取れません: そのような変数はありません
make: *** [ps7_cortexa9_0/lib/libxil.a] エラー 2
ERROR:EDK - DRC の実行中にエラーが発生しました。
make: エラーのため、ターゲット「all」は再作成されませんでした。
これらのエラーの理由は何ですか?? 前もって感謝します
c - ザイリンクス SDK の整数オーバーフロー
microblaze 用のザイリンクス SDK で AC コードを書いています。変数は次のように定義されました。
このコードは、DDR2 メモリに保存されている画像データを読み取り、変数に保存します。
コードが正常に動作しているかどうかを確認するために、x と y の座標をコンソールに出力しました。エラーが発生する出力の部分は次のとおりです。
xcoi = 11 ycoi = 253
xcoi = 11 ycoi = 254
xcoi = 11 ycoi = 255
xcoi = 11 ycoi = 256
xcoi = 11 ycoi = 257
xcoi = 11 ycoi = 258
xcoi = 11 ycoi = 259
xcoi = 11 ycoi = 260
xcoi = -547553269 ycoi = 261
xcoi = -547553269 ycoi = 262
xcoi = -547553269 ycoi = 263
xcoi = -547553269 ycoi = 264
xcoi = -547553269 ycoi = 265
xcoi = -547553269 ycoi = 266
xcoi = -547553269 ycoi = 267
xcoi = 11 ycoi = 260 の後に xcoi が変化するのはなぜですか? 代わりに、次の行で xcoi = 11 ycoi = 261 にする必要があります。
c - デバイス ドライバーを介して AXIS FIFO レジスターにアクセスするときの未処理のエラー
Petalinux 2016.2 で Zynq SoC を使用しています。最初に AXIS Fifo にアクセスするには、
mmap を使用してアクセスします。AXIS デバイスのレジスタにアクセスし、C アプリケーションを介してデバイスと正常にインターフェイスできました。
次に、プラットフォーム デバイス ドライバーと、デバイスにアクセスするためのその他のデバイス ノードを作成しました。デバイスがドライバーによって正常に認識されたので、
次に、次のコマンドでデバイスを再度 mmap します。
レジスタを読み取ることができ、正しいメモリ領域のようです。しかし、いくつかのレジスタへの書き込みを開始すると、次のエラーが発生し始めます。
最初は SRR リセット レジスタに書き込むときだけのように見えましたが、他にもいくつかの場所があります。
私が見逃している明らかなものはありますか?メモリがマップされ、アクセスできる方法に関連する特定のフラグに関係していると思われます。
現在、デバイス ドライバーに独自の mmap 関数があり、次の操作を行います。start と length は、AXIS FIFO のレジスターのマップされた領域のサイズを示します。
scope - 変数が正しく更新されない
ザイリンクス SDK 2016.1 freeRTOS823_xlinx OS プラットフォーム
私のコードは、いくつかの freeRTOS 要素を導入するまでは正常に動作しているように見えました。私のコードの一般的な機能は次のとおりです。
Interrupt サブルーチンでは、Zynq SoC の IP レジスタから読み取られる変数focusPositionに値を割り当てます。
/li>次に、メイン関数で値をコンソールに出力します。
/li>
コードは正しい値を出力しますが、コードに xTaskCreate() xEventGroupCreate() などの追加の行を実装しようとすると、何かがすべてのメモリを台無しにし、出力される値が一定のままになり、正しくありません。
変数とは関係のない単純なコードの追加が、その変数にどのように影響するのでしょうか? 私の知る限り、xTaskCreate() と xEventGroupCreate() はヒープ上に作成されます。Xil_DCacheDisable() が役立つかどうかを調べるのにうんざりしましたが、違います。何か案は?focusPosition 変数は適切に定義/宣言されていますか?