2016-03-29 3 views
0

Ich habe folgende Schritte verwendet, um nand auf meinem Board von U-Boot zu blinken.Flashing nand mit sdcard Daten aus dem Kernel

  1. Booted die baord von SD-Karte und gestoppt am U-Boot.
  2. Loaded Kernel von sdcard

    #mmc to RAM lesen $ {} loadaddr 0x800 0x1800

  3. Erased NAND-Flash-nand Löschbefehl verwendet wird.

    #nand erase Offset Größe

  4. Kopiert kernel RAM nach NAND-.

    #nand schreiben $ {loadaddr} Offset Größe

ich die gleichen Schritte in Kernel tun möchten, können Sie mich leiten, wie Daten von der SD-Karte zu kopieren, für alternative Befehl zum RAM im Kernel (der Suche nach U-Boot "mmc lesen"). Ich benutze IMX53 basierte benutzerdefinierte Board.

Antwort

2

Es ist nicht zu tun empfohlen, da sie den Kern blockieren kann, ist es es in uboot selbst zu tun, wird empfohlen, oder sollten Sie Ihren Code in der richtigen Art und Weise befasst sich mit Sperren und Sync schreiben.

Dafür können Sie eine Funktion für die Verwendung von Nand & mmc Treiberfunktion erstellen. NAND Lesen/Schreiben MMC Lesen/Schreiben kann durch Aufrufen ihres jeweiligen Lese-Schreibvorgangs Using NAND funtions from kernel bzw. MMC Kernel API reference erfolgen. Geben Sie Ihre Funktion in die Datei /init/main.c und die Funktion here ein.
Und Ihre Funktion können Sie endlich in der gleichen Datei deklarieren.

0

könnte ich mit dd-Befehl tun.

#dd if=/dev/mmcblk0 of=/dev/mtd1 bs=1M skip=1 count=3 
Verwandte Themen