2016-03-29 10 views
0

次の手順でu-bootからボード上のnandをフラッシュしました。カーネルのsdcardデータでnandを点滅させる

  1. sdcardからbaordを起動し、U-bootで停止しました。

    #mmcをRAMにSDカードから

  2. ロードされたカーネルは、$ {} LOADADDR NAND消去コマンドを使用しては0x800 0x1800

  3. 消去されたNANDフラッシュをお読みください。

    #nand消去オフセットサイズRAMからNANDへのカーネルをコピーし

  4. #nand $ {LOADADDR}を書くには、私が(の代替コマンドを探しているあなたは、カーネルの中にRAMにSDカードからデータをコピーする方法を私を導くことができ、カーネル内の同じ手順を実行したいサイズ

をオフセットu-boot "mmc read")。 IMX53ベースのカスタムボードを使用しています。

答えて

2

カーネルをブロックすることがありますように、ubootで自分自身をそれを行うことが推奨されたり、ロックや同期に関する適切な方法でコードを書く必要があることを行うことをお勧めしません。

これを行うには、nand & mmcドライバ機能を使用して関数を作成します。 NAND読み取り/書き込みMMC読み取り/書き込みはそれぞれ、それぞれの読み取り書き込みをUsing NAND funtions from kernelMMC Kernel API referenceと呼びます。

ファイル内に関数を呼び出し、/init/main.cとし、関数__init start_kernel(void)hereを呼び出します。
あなたの関数は最後に同じファイルで宣言できます。

0

私はddコマンドで行うことができました。

#dd if=/dev/mmcblk0 of=/dev/mtd1 bs=1M skip=1 count=3 
関連する問題