U-Boot を実行するためのスタンドアロン アプリケーションを取得しようとしています。
ターゲットは LEGO EV3 ブロックで、TI OMAP (ARM9) CPU を搭載しています。
ハングする前の U-Boot の出力は次のとおりです。
U-Boot > fatload mmc 0:1 c0007FC0 uimage
reading uimage
384 bytes read
U-Boot > bootm
## Booting kernel from Legacy Image at c0007fc0 ...
Image Name: ITK EV3 sample OS
Image Type: ARM Linux Standalone Program (uncompressed)
Data Size: 320 Bytes = 0.3 kB
Load Address: c0008000
Entry Point: c0008000
Loading Standalone Program ... OK
OK
次のコマンドを「uimage」のアドレス 0xC0008000 に配置しようとしました。
mov pc, lr (ARM code)
bx lr (ARM code)
bx lr (Thumb code)
これらのコマンドは、単に戻る必要があります (アクティブな ARM または Thumb モードに応じて)。ただし、3 つのコマンドはすべて U-Boot がハングするため、最後の「OK」の後は出力が行われません。
U-Boot がハングするのはなぜですか?