Forum: Mikrocontroller und Digitale Elektronik Frage bezüglich NAND-Flash


von Tobias P. (hubertus)


Lesenswert?

Hallo,
ich hab da ne Frage bezüglich NAND-Flash.
Und zwar ist beim LPC-E2468 Board von Olimex ein 128 MB NAND-Flash 
evrbaut, ein HY27UF081. Link zum Schema: 
http://olimex.com/dev/pdf/ARM/LPC/LPC-E2468-SCH-REV-A.pdf

Nun meine Frage:
Wozu braucht es diese Glue-Logik noch, die am NAND-Flash klebt (WE_NAND 
und OE_NAND)?
Ich würde das Flash gerne auf einem selber entwickelten Board einsetzen. 
Jetzt ist natürlich die Frage, ob ich jedes beliebige NAND-Flash eben so 
zum Controller connecten kann, wie das Olimex hier vorgemacht hat? Und 
wie greife ich dann Softwaremässig auf den Inhalt des Bausteins zu?
Sinn der Sache soll folgendes sein:
Auf das Board soll man per LAN oder USB Dateien auf das Board 
runterladen können, und der Controller speichert die dann im NAND-Flash. 
Ausserdem hängen noch 256 MB SDRAM am Controller, sodass die Daten erst 
im SDRAM gepuffert werden können, und danach 'in einem Rutsch' ins Flash 
sollen.
Auf das NAND-Flash kommt also dann noch sowas wie FAT32 oder so drauf 
denke ich mal.

Also:
1. Wie das NAND-Flash mit dem Controller verbinden?
2. Wie auf das Flash zugreifen mit der Software?

und noch

3. Wo bekomme ich so einen Chip? Digikey hat den genannten leider nicht.
Schön wäre eine Bezugsquelle in der CH....
Ich hoffe ihr könnt mir zumindest bei einigen der Fragen weiterhelfen!

Vielen Dank schon im Voraus,
Grüsse
     Tobias

von dummy (Gast)


Lesenswert?

>Wozu braucht es diese Glue-Logik noch, die am NAND-Flash klebt (WE_NAND
>und OE_NAND)?

Um zwischen lesen und schreiben zu unterscheiden?

von Tobias P. (hubertus)


Lesenswert?

Na, warum geht das nicht direkt mit den Signalen vom Controller?
An ein RAM kann ich ja auch direkt WE und OE anklemmen.

von dummy (Gast)


Lesenswert?

>Na, warum geht das nicht direkt mit den Signalen vom Controller?
>An ein RAM kann ich ja auch direkt WE und OE anklemmen.

Da hängt ja auch noch ein /CS1 dran. Das Flash ist vermutlich
in den Adressbereich des uC gemappt. So verhinderst du das
beim Zugriff auf einen anderen Baustein beide gleichzeitig
per WE/OE angesprochen werden.

von Unbekannter (Gast)


Lesenswert?

> Auf das NAND-Flash kommt also dann noch sowas wie FAT32 oder so
> drauf denke ich mal.

Da denkst Du falsch. Du brauchst ein Dateisystem speziell für 
NAND-Flash. Es geht auch kein FS für NOR-Flash. NAND-Flash hat andere 
Eigenschaften.

Klatsch ein Linux drauf mit UbiFS. Dann hast Du alle Probleme gelöst.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.