問題タブ [microblaze]

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 投票する
1 に答える
7101 参照

c - xil_printf および XUartLite_SendByte

xil_printf でスタック オーバーフローが発生し、XUartLite_SendByte では発生しないのはなぜですか? 誰でもこれを説明できますか?コメント セクション (XUartLite_SendByte) は問題なく動作しますが、最終的には i で関数を呼び出し、xil_printf を使用して結果を返したいと考えています。

コードを以下に示します。

ザイリンクス SDK を使用した microblaze

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

linux-kernel - Linux on Microblaze bigendian stop loading kernel virtual memory nexys2

I'm trying to embed a light version of linux on microblaze bigendian on nexys2 board. Memory: micronRam 16MB.

I compile the image with buildroot 2014.05 I'm loading the image with XMD after loading on the board the standard prog. test memory

Running the image with con 0x85000000 stop at Kernel virtual memory, below what I get:

my dts file is

and config file

any help.. Thank for reading

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

c - プログラムはデバッグ モードでのみ正しく実行されます

私は単純な Microblaze C アプリケーションを作成して、16 進モードと BCD モードを切り替えるボタンを使用してボード表示をテストしました。

これが私のコードです:

ボード上でデバッグすると、すべて問題ありません。FPGA にダウンロードした後、トグルが機能しません。

誰かが理由を説明できますか?

0 投票する
2 に答える
3502 参照

c - Microblaze の複数の割り込みコードが機能しない

2 つの Gpio (プッシュ ボタンとスイッチ) を使用した単純な microblaze セットアップがあります。両方のデバイスの割り込みを処理したい。

これが私の現在の非動作コードに従います。

正しい割り込みコードシーケンスを説明する助けはありますか?

  • ハンドラを設定しました。
  • 割り込みコントローラーを初期化しました。
  • ハンドラーを接続しました。
  • 割り込みマスクを有効にしました。
  • 割り込みコントローラーを起動しました。
  • マスター割り込みコントローラーを有効にしました。

それで、私は何を忘れましたか?それとも何が問題なのですか?ありがとう

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

assembly - Microblaze の起動 (OVPsim 上)

シミュレートされた (OVPsim 上で) Microblaze プロセッサを起動するコードを書きたいと思います。

私は、真にベアメタルであるプラットフォームを構築しました。つまり、セミホスティング ライブラリはありません。しかし、インライン アセンブリの一部とは対照的に、.S ファイルの作成には慣れていません。

したがって、アセンブラーの .text セクションが物理アドレス 0x00000000 にあることを指定したいと思います。

Linux カーネルの head.S ファイルでは、ブート コードの前に 2 つのマクロがあります。

ソースを grep することでわかることから、どちらも Microblaze 固有ではありません。

次のように展開されます。

そして、私は本当に何を見ることができません

に展開しますが、大したことはないように見えます (??)

bootup .text の前に何を付ける必要があるかを説明できる人はいますか?

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

gcc - リンク時のファイル オフセットの制御

アドレス 0x00000000 にロードしたい Microblaze 用のアセンブラがあります (つまり、リセット時に確実に実行されるようにするため)。

私はこれを行うべきリンカースクリプトを持っています(私は思う):

しかし、コードがコンパイルされると、0x1000 だけオフセットされているようです。

そのオフセットはどこから来て、どのように抑制/制御できますか?

編集: 0x1000 オフセットは、コンパイルされたファイル/オブジェクトのコード セクションの物理オフセットのようです。これは正しいですか?