2016-03-29 1 views
0

J'ai utilisé les étapes suivantes pour faire clignoter nand sur ma carte de u-boot.Clignotant nand avec des données sdcard du noyau

  1. Amorcé le baord de la carte SD et arrêté à U-boot.
  2. noyau Loaded de sdcard RAM

    #mmc lire $ {} loadaddr 0x800 0x1800

  3. Effacé flash NAND en utilisant la commande d'effacement de nand.

    #nand effacement de la taille de décalage

  4. du noyau Copié de la RAM à nand.

    #nand écrire $ {} loadaddr taille décalage

Je veux faire les mêmes étapes dans le noyau, pouvez-vous me guider comment copier des données à partir sdcard à la RAM dans le noyau (recherche de commande de remplacement pour u-boot "mmc lire"). J'utilise le tableau personnalisé basé sur IMX53.

Répondre

2

Il est recommandé de ne pas le faire car il peut bloquer le noyau, il est recommandé de le faire dans uboot lui-même ou vous devez écrire votre code de manière appropriée concernés par le verrouillage et la synchronisation.

Pour ce faire, vous pouvez créer une fonction en utilisant la fonction de driver nand & mmc. Lecture/écriture NAND lecture/écriture MMC peut être en appelant leur lecture respective écrire Using NAND funtions from kernel et MMC Kernel API reference respectivement. Puis appelez votre fonction dans le fichier /init/main.c et la fonction __init start_kernel(void)here.
Et votre fonction vous pouvez déclarer dans le même fichier quelque part enfin.

0

Je pourrais faire avec la commande dd.

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