pandaboardのブートシーケンス
pandaboardのブートシーケンスについて調べてみた。概要が下記のサイトに書いてある。
http://omapedia.org/wiki/Bootloader_Project
- ROM code→x-loader→u-boot→Linux Kernelの順にブート
- ROM codeがx-loaderを探す場所はSYSBOOTピンで設定
- pandaboardではデフォルトUART→MMC1(SDカード)の順になるようにSYSBOOT3スイッチが設定されている
- x-loaderの探す場所がSDカードの場合、最初のFAT32パーティションにMLOファイルがないかチェックする。
- x-loaderが見つかったら、SRAM上にコピーして実行する。
- x-loaderは次に起動するべきu-bootを探す。普通はx-loaderとu-bootは同じストレージから起動する。
- SDカードの場合、最初のFAT32パーティションでu-boot.binファイルがないかチェックする。
- u-bootが見つかったら、メインメモリ(SDRAM)にコピーして実行する。
u-boot
u-bootのソースは多分下記のgit。
http://git.linaro.org/gitweb?p=boot/u-boot-linaro-stable.git;a=summary