ECC auf SLC NAND Flash

OP #4190512
Lesenswert?
• ▲
▼
Ich pack's mal in diese Kategorie hier, weil es Memory nicht extra 
gibt...

Ich hab nen Micron SLC NAND Flash MT29F8G08ADBDAH4.

Der Chip hat eine interne ECC, die man ein/aussschalten kann.
Erste Versuche zeigten, dass ohne ECC gelegentlich Bitfehler auftreten.
Mit Einschalten sind die allerdings mehr geworden.

Status 0x70 liefert beim Lesen + Schreiben immer = 0 (alles OK). Ich 
vermute also, dass schon beim Reinschreiben Murks passiert.

Um das zu bestätigen, wollte ich herausfinden, ob die berechneten 
Korrekturdaten (64 Byte Spare Area) zu den fehlerhaften Nutzdaten (2048 
Byte Page-Daten) passen.

Weiß jemand, wie die interne ECC funktioniert? Die veröffentlichten 
Beispiele von Micron sind alle nur 1-Bit Correction. Intern wird aber 
eine 4-Bit Correction verwendet.

Wer kann weiterhelfen?

Knulli
Gast #4190536
Lesenswert?
• ▲
▼
Knut E. schrieb:
> Mit Einschalten sind die allerdings mehr geworden.

Unsicherer Speicher ist immer großer Mist, da die daraus folgenden 
Fehler sehr verschieden sein können. Ohne jetzt Deinen Speicher 
persönlich zu kennen, würde ich erst mal überlegen ob der Takt evtl. zu 
hoch ist und die Signale sauber genug ankommen.
OP #4190551
Lesenswert?
• ▲
▼
oszi40 schrieb:
> Ohne jetzt Deinen Speicher persönlich zu kennen...

Da isser...
http://www.micron.com/parts/nand-flash/mass-storage/mt29f8g08adbdah4

µC läuft mit 8 MHz, kann max. bzw. min. auf 125 ns Impulse.
Der Speicher braucht idR. so 10 ns breite Impulse, sollte also nicht 
überfordert sein. Waitstates haben denzufolge nix gebracht.

Ich wollte halt erstmal sehen, ob Daten und Korrekturbytes 
zusammenpassen und ob ich mit C++ auf die selben Korrekturdaten komme 
wie Silizium.

Knulli

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.