まず、ネットワーク( ネットワーク経由でのファイル転送)またはシリアル( シリアル経由でのファイル転送) を使用してU-Bootファームウェアをアップロードし ます
これは、一般的なシリアル転送出力です。
=>負荷 ## Ready for binary (ymodem) download to 0xa0800000 at 115200 bps... CCmode, 1359(SOH)/0(STX)/0(CAN) packets, 9 retries ## 合計サイズ = 0x0002a388 = 172936バイト
ブートローダーのフラッシュ領域の保護を解除します。
C0000000 C003FFFFをオフに保護
フラッシュブロックを消去します。
消去C0000000 C003FFFF
RAM からフラッシュへのコピー: ファームウェアがシリアル経由で転送されている場合:
CP.B A0800000 C0000000 2A388
ファームウェアが TFTP 経由で転送された場合:
CP.B 100000 C0000000 2A388
BDI2000/3000を使用して、S71WS256 pSRAMに書き込むことができます。
[フラッシュ] チップタイプS29M32X16 チップサイズ0x2000000 バス幅 16 ファイル/home/lsantos/work/i.mx27/u-boot/u-boot-v2/uboot.bin ;Change to you パス フォーマットビン0xC0000000 消去0xC0000000 消去0xC0008000 消去 (消去) 0xC0018000 消去0xC0010000 消去 0xC0020000
[HOST]セクションをマシンのIPアドレスに編集することを忘れないでください。
- CONFIG: ロード設定ファイルが渡されました - CONFIG: ロード レジスタ定義が渡されました - TARGET: リセット要求の処理 - ターゲット: BDI が TRST と RESET をアサート - 対象:BDIがTRSTを排除 - TARGET: バイパス チェック 0x00000001 => 0x00000002 - TARGET: JTAG exists チェックに合格しました - Core#0: IDコードは0x07926121 - TARGET: すべてのICEBreakerアクセスチェックに合格しました - ターゲット: BDI は RESET を削除します。 - ターゲット: BDI が RESET 非アクティブを待機 - TARGET: ターゲットのリセットが渡されました - TARGET:処理対象のスタートアップ .... - TARGET: 処理対象のスタートアップが渡されました
ADS>消去 0xc0000000でのフラッシュの消去 0xc0008000でのフラッシュの消去 0xc0018000でのフラッシュの消去 0xc0010000でのフラッシュの消去 0xc0020000でのフラッシュの消去 消去フラッシュが通過しました
ADS>プログレッシブ プログラミング/home/lsantos/work/i.mx27/u-boot/u-boot-v2/uboot.bin、お待ちください...。 書き込みフラッシュが渡されました
ADS>確認 確認中 /home/lsantos/work/i.mx27/u-boot/u-boot-v2/uboot.bin 、お待ちください .... ターゲット・メモリーが渡されたことの確認
これで、BDIのプラグを抜いてボードをリセットできます
Uブート2.0.0-rc9-00136-gbf725a2-dirty(2009年6月17日 - 15:45:23) ボード:Freescale i.MX27 ADS cfi_probe:cfi_flashベース:0xc0000000サイズ:0x02000000 チップID: [2,882,1,01d] mpll:265999329ヘルツ spll:239999725ヘルツ アーム:177332886ヘルツ perclk1: 8866644 Hz perclk2:17733288ヘルツ perclk3:44333221ヘルツ perclk4:17733288ヘルツ clkin26:26000000ヘルツ ahb:44333221ヘルツ ipg:22166610ヘルツ Malloc スペース: 0xa7b00000 -> 0xa7f00000 (サイズ 4 MB) スタックスペース:0xa7af8000-> 0xa7b00000(サイズ32kB) envfs: /dev/env0 の間違った魔法 有効な環境が /dev/env0 に見つかりませんでした。デフォルト環境の使用 /env/bin/init を実行しています... 自動起動を停止するには、任意のキーを押します:2 「update_kernel [] と入力して、カーネルをフラッシュに更新します 「udate_root [ ] 」と入力して、rootfs を Flash に更新します uboot:/
もちろん、この設定はRedbootでも機能しますので、[FLASH]セクションの FILE エントリを変更するか、 prog コマンドを使用してください。
ADS>プログラム 0xc0000000 /home/lsantos/work/i.mx27/redboot/build/install/bin/redboot.bin BIN プログラミング/home/lsantos/work/i.mx27/redboot/build/install/bin/redboot.bin、お待ちください.... 書き込みフラッシュが渡されました ADS>確認 確認中 /home/lsantos/work/i.mx27/redboot/build/install/bin/redboot.bin 、お待ちください .... ターゲット・メモリーが渡されたことの確認
再起動
++...0x07f00000 0x07ee0000 0xc1fe0000: ....0xc1fff000: の 0x07ed3000-0x07ed4000 から読みます。**警告** FLASH構成のチェックサムエラーまたは無効なキー 'fconfig -i' を使用してデータベースを [再] 初期化します PMIC ID: 0x0000009b [改訂版: 3.3] イーサネットFEC MACアドレス:設定されていません ボードタイプ:ADS クロック入力:26MHz [NORフラッシュ]からの起動 PHY ID 22 @ 1 FEC: [ HALF_DUPLEX ] [ 切断 ] [ 10M bps ] : イーサネットeth0:MACアドレス00:04:9f:00:af:7a デバイスのBOOTP情報を取得できません!RedBoot(tm) ブートストラップおよびデバッグ環境 [ROMRAM] 非認定リリース、バージョン FSL 200749 - 2009 年 6 月 17 日 19:37:28 プラットフォーム: MX27 ADS/EVB (Freescale i.MX27 ベース) PASS 2.1 [x32 SDR] Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc. RAM:0x00000000-0x07f00000、[0x00025260-0x07ed1000]利用可能 フラッシュ:0xc0000000〜0xc2000000、各0x00020000バイトの256ブロック。レッドブーツ>