U-Boot完璧解読(4)——メインサイクル

555 ワード

プライマリ・ループへのアクセスは、アセンブリの次の文です.
ldr pc, _start_armboot

定義された_start_armbootは、次のように定義されます.
_start_armboot:	.word start_armboot

ここのstart_armbootとは、いわゆる主ループに入る関数であり、もちろんここではarmに対する流れであり、Mipsを使用する場合、ここで使用する関数はboard_init_r,魚を授けるより漁を授けるほうが,臨機応変である.
サポートされているNIC、USBインタフェース、SDカード、ブートロゴなどのU-Bootのすべての機能は、直接または間接的にこの関数で呼び出されて実現されるので、その重要性も無視できません.もちろん、U-Bootをそんなに派手にしたくないなら、この部分はそんなに重要ではありません.しかし、実現するには超素晴らしいU-Boot機能であり、この部分が前提です.国際慣例に従って、行ごとにコードを貼って、それぞれ破壊します.