Welche Art von FLASH (NAND oder NOR) wird auf dem Mikrocontroller verwendet? [geschlossen]

Ich mache eine Studie über Dateisysteme für Mcirocontroller (MCU), die nur internen Flash verwenden. Ich stelle mir selbst diese Fragen: Welche Art von FLASH-Speicher wird am häufigsten in MCU verwendet? NAND oder NOR?

Dies kann beim Entwerfen oder Auswählen eines Dateisystems hilfreich sein.

Ich habe mir das Datenblatt verschiedener MCU (STM32, MSP430, Atmel) angesehen, konnte diese Informationen jedoch nicht finden. Sie sagen nur "FLASH-Speicher". Weiß jemand, was allgemein verwendet wird?

(Ich weiß, dass einige FRAM verwenden, aber ich frage nur nach der FLASH-Speichertechnologie.)

Flash bezieht sich auf die Tatsache, dass es in Blöcken geschrieben wird. Dadurch wird das Löschen/Schreiben schneller. Ich weiß nicht, ob das noch gilt. Die meisten verwenden Floating-Gate-Technologie, wenn der Speicher mir Recht gibt. en.wikipedia.org/wiki/Floating-gate_MOSFET Ich weiß nicht auswendig, ob nand oder nor besser ist, aber ich weiß, dass einer in Bezug auf die Lebenszyklen im Allgemeinen überlegen ist.
Normalerweise können Mikrocontroller Code aus ihrem internen Flash ausführen, dies ist NOR-Flash, da es wahlfreie Zugriffe ermöglicht, während NAND nur blockweise ist. Dieser Code FLASH ist möglicherweise nicht teilweise löschbar oder in der Anzahl der Schreib-/Löschzyklen sehr begrenzt. Einige Mikrocontroller verfügen über mehrere Arten von nichtflüchtigem Speicher, andere über EEPROM-Zellen (in denen jedes Byte einzeln neu geschrieben werden kann). Das hängt wirklich vom Chip ab.
Kann aus dem Datenblatt abgeleitet werden, indem man sieht, ob es byte-löschbar oder block-löschbar ist. Nicht bei allen MCUs können Sie den Flash überhaupt von innen überschreiben.
@ pjc50: Wenn das Datenblatt dann sagt, dass es blockweise löschbar ist (was bei allen Datenblättern der Fall ist, die ich mir angesehen habe), dann ist der Flash ..... ?
Blocklöschbar impliziert NAND.
@ pjc50 Bedeutet Byte-Löschung nicht EEPROM und blinkt überhaupt nicht? Sowohl NAND als auch NOR sind blockweise löschbar. Meintest du zufällig bytelesbar?

Antworten (1)

Als Programmspeicher ist zweifellos NOR Flash der Speicher der Wahl. NAND-Flash hat mehrere Probleme, die es für die Programmspeicherung ungeeignet machen (auf NAND muss in Blöcken zugegriffen werden und es hat die schlechte Angewohnheit, einige seiner Daten zu beschädigen, daher ist ein Verwaltungssystem erforderlich, um die Blocknutzung und schlechte Aufzeichnungen zu verfolgen. Sie möchten Ihr Programm nicht auf ein unzuverlässiges Medium übertragen).

Bist du dir sicher? NAND muss in Blöcken geschrieben werden , kann aber zufällig gelesen werden, und wenn es einmal erfolgreich geschrieben wurde, neigt es dazu, dort zu bleiben. Programmspeicher in Produktionseinheiten werden in der Regel nur wenige Male beschrieben.
NAND und NOR sind bei gleicher Dichte gleichermaßen zuverlässig . NAND ist jedoch einfacher zu verkleinern.
@ pjc50 - ja, ich bin mir sicher, einer der wichtigsten Unterschiede zwischen NOR und NAND besteht darin, dass NOR wahlfrei zugänglich ist, während NAND dies nicht ist
@CL - überhaupt nicht, NOR-Flash-Speicher benötigen KEINEN schlechten Sektormanager, während NAND-Speicher dies tun.
Ich kann Kinetis-Flash-Worte gleichzeitig schreiben (4 Bytes), also würde ich vermuten, dass es NOR verwendet.
@ClaudioAviChami Reden Sie von NOR- und NAND-Flash-Speichern mit der gleichen Dichte ?
Ich unterstütze Claudio Avi Chami. Angesichts des gleichen technologischen Knotens sind NAND-Flash weniger zuverlässig als NOR. Das liegt daran, dass der Hauptzweck von NAND-Flash nicht die Zuverlässigkeit ist. Es dient dazu, so viele Informationen wie möglich zu speichern. Das Tunneloxid ist normalerweise kleiner, und das ist ein großes Problem in Bezug auf die Zuverlässigkeit: Ein einzelner Defekt kann das gesamte Floating Gate entladen.
Hier ist eine Beschreibung über NOR und NAND aus der Dokumentation von OpenOCD : NOR- Flash unterstützt normalerweise direkten CPU-Befehl und Datenbuszugriff, während Daten von einem NAND- Flash in den Speicher kopiert werden müssen, bevor sie verwendet werden können.“ Also sollte es NOR sein .