シミュレートされた (OVPsim 上で) Microblaze プロセッサを起動するコードを書きたいと思います。
私は、真にベアメタルであるプラットフォームを構築しました。つまり、セミホスティング ライブラリはありません。しかし、インライン アセンブリの一部とは対照的に、.S ファイルの作成には慣れていません。
したがって、アセンブラーの .text セクションが物理アドレス 0x00000000 にあることを指定したいと思います。
Linux カーネルの head.S ファイルでは、ブート コードの前に 2 つのマクロがあります。
__HEAD
と
ENTRY(_start)
ソースを grep することでわかることから、どちらも Microblaze 固有ではありません。
__HEAD
次のように展開されます。
.section ".head.text","ax"
そして、私は本当に何を見ることができません
ENTRY(_start)
に展開しますが、大したことはないように見えます (??)
bootup .text の前に何を付ける必要があるかを説明できる人はいますか?