1

BeagleBoardC5ボード用のu-bootを正常に構築しようとしています。Ubuntu10.04とCrosstool-NGツールチェーンを使用しています。Xloader(MLO)、u-boot.bin、およびuImageの作業用イメージがあり、ボードがAngstromを正常に起動するAngstromBBプロジェクトからビルド済みであることがわかりました。

次の手順を実行することで、u-boot.binファイルを正常にビルドできます。

git clone git://git.denx.de/u-boot.git u-boot/
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- omap3_beagle_config
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- 

次に、ビルドしたばかりのu-boot.binをコピーしてSDカード上のu-boot.binの動作バージョンを置き換え、ボードを起動しようとしますが、次の場所でハングして失敗します。

Reading boot sector
Loading u-boot.bin from mmc

それは永遠にそこに座るでしょう!以前のバージョンとは異なるか、u-bootで構築された「SPL」と呼ばれるものが必要なことを除いて、C5BeagleBoardのu-bootを構築するための明確な指示を見つけることができないようです。BeagleBoard C5用に独自のu-boot.binイメージを作成する方法を知っている人はいますか?

4

1 に答える 1

2

最初のステップは、ボードの起動シーケンスを調査することです。一部のプロセッサは、u-bootを直接起動しません。それらは、フラッシュまたはボード上のEEPROMに保存されているアプリケーションを起動します。C5の場合、このアプリケーションはX-Loader(https://gitorious.org/x-loader)です。このレベル1のブートローダーが何をするのか、そしてどのように正確にu-bootを起動するのかを理解する必要があります。通常、フルブートローダーを起動する前に、基本的なPSC、DRAM、...構成を行います。しかし、どこでu-bootを探しますか?X-Loaderはu-bootをRAMにコピーし、そこから実行を開始しますか?それとも、MMCから実行を開始しますか?起動シーケンスを制御する設定可能なジャンパーがある場合があります。したがって、X-Loaderは、設定に応じてNAND、NOR、またはSD/MMCから起動できます。

u-bootのソースコードはどこから入手しましたか?denxのWebサイトから直接ダウンロードしましたか、それともBeagleボードに付属していましたか?

一般に、ツールなしでボード(リファレンスボードであっても)を起動することをデバッグすることは非常に困難です。ボードにデバッガーが付属していましたか、それともハードウェアブレークポイントを設定してコードをステップ実行するために使用できる独自のJTAGデバッガーがありますか?

于 2012-07-09T17:50:42.567 に答える