1. Nand-Flash-Entwicklungsboard
Ich verwende das pünktliche Atom-Alpha-Nand-Flash-Entwicklungsboard.
Uboot unterstützt NAND-Flash , daher gibt es auch NAND-Flash- Betriebsbefehle, sofern die NAND- Version verwendet wird
Kompilieren Sie die ursprüngliche Kernplatine und kompilieren Sie
das Uboot, das der
NAND- Kernplatine
entspricht
. Verwenden Sie dann die imxdownload- Software, um u-boot.bin zu brennen
Schreiben Sie auf
die SD-
Karte und booten Sie schließlich über
die SD-
Karte.
Im Allgemeinen sind auf der Kernplatine
der NAND-
Version bereits
die Uboot-
, Linux-Kernel-
und
RootFS-
Dateien programmiert, sodass Sie
den BOOT
auf
den NAND übertragen
und dann direkt
vom NAND-Flash
booten können
.
2. Nand-Flash-Befehl
Geben Sie im Uboot-Befehlsmodus des Entwicklungsboards den Befehl „? NAND
“ ein, um NAND-bezogene Befehle
anzuzeigen .
Lassen Sie uns einige häufig verwendete Nand-Flash-Befehle im Detail lernen.
(1) NAND-Info-Befehl
Mit diesem Befehl können Benutzer NAND-Flash-
Informationen
drucken und „
nand info
“ eingeben. Das Ergebnis ist wie folgt:
=> nand info
Device 0: nand0, sector size 128 KiB
Page size 2048 b
OOB size 64 b
Erase size 131072 b
subpagesize 2048 b
options 0x40000200
bbt options 0x 8000
Es ist ersichtlich, dass die NAND- Seitengröße, die OOB- Domänengröße, die Löschgröße und andere Informationen angezeigt werden. Ob die Angaben korrekt sind, können Sie anhand des Datenblatts des verwendeten NAND-Flashs überprüfen.
(2) NAND- Gerätebefehl
NAND-Gerät
wird zum Umschalten
von NAND-Flash verwendet
.
Wenn Ihr Board Multi-Chip-
NAND unterstützt
, können Sie mit diesem Befehl das aktuell verwendete
NAND
festlegen
.
Dies erfordert, dass Ihre
CPU
über zwei
NAND-
Controller verfügt und jeder der beiden
NAND-
Controller mit einem Stück
NAND-Flash verbunden ist
.
Im Allgemeinen verfügt die CPU
jedoch
nur über eine
NAND- Schnittstelle und es wird nur ein
NAND-
Anschluss verwendet
.