Forum: Mikrocontroller und Digitale Elektronik SD-Karte - Soft Errors erkennen


von Oliver L. (ollil)


Lesenswert?

Hallo,

ich vermute mal, dass der Controller in der SD-Karte so schlau ist, und 
mittels ECC fehlerhafte Bits die er von der Karte liest "korrigiert". 
Ggf. hat die Karte auch "spare blocks" und der Controller leitet intern 
darauf um.

Sind all diese soft errors nach aussen hin irgendwie transparent, oder 
kann man als SPI-Verwender irgendwie an diese soft errors kommen?

Ich überlege ob es Sinn macht den Anwender darüber zu informieren, das 
seine SD-Karte "so langsam stirbt"....?

von Olaf (Gast)


Lesenswert?

> Sind all diese soft errors nach aussen hin irgendwie transparent, oder
> kann man als SPI-Verwender irgendwie an diese soft errors kommen?

Dir ist klar das soetwas dem Kunden ermoeglichen wuerde die Qualitaet 
einer SD-Karte zu bewerten? Sowas will der Kunde und es gaebe 
sicherliche schon dutzende Progamme die das auslesen wuerden und soetwas 
will der Hersteller auf keinen Fall.

Fuer wie wahrscheinlich haelst du es das so eine Information also 
verfuegbar ist? :-)

Olaf

von Oliver L. (ollil)


Lesenswert?

Wäre doch super, oder? :)

Also hat man keine Chance "langsam sterbende" SD-Karten zu erkennen 
ausser wenn sie bereits harte Schreib-/Lesefehler melden?

von Jim M. (turboj)


Lesenswert?

Oliver L. schrieb:
> Also hat man keine Chance "langsam sterbende" SD-Karten zu erkennen
> ausser wenn sie bereits harte Schreib-/Lesefehler melden?

Man könnte versuchen sich das Lese- und Schreibtiming genau anzuschauen, 
aber das dürfte über verschiedene Chargen nicht konstant sein.

In den SD/MMC Specs steht dazu jedenfalls nix drin. Für wichtige Daten 
braucht man also ein Backup...

Wer ein solches Feature wirklich braucht, könnte sich IMO an die 
Kartenhersteller direkt wenden - sollte aber ausreichend Geld bereit 
halten.

Wobei Herstellersupport offenbar nicht in jedem Fall nötig ist, um an 
den Controller in einer SD Karte ranzukommen:
https://media.ccc.de/v/30C3_-_5294_-_en_-_saal_1_-_201312291400_-_the_exploration_and_exploitation_of_an_sd_memory_card_-_bunnie_-_xobs

von Reto W. (Firma: Swissbit.com) (swissbit)


Lesenswert?

Hi,

So etwas kann implementiert sein, muss aber nicht.
So ganz einfach ist es auch nicht, da es bezogen auf die heutigen MLC 
Flashes ohnehin immer Bitkipper gibt. Nur weil korrigiert werden muss, 
müssen die Daten nicht zwingend schlecht sein und "refresht" werden.
Bei unseren Karten wird das aber tatsächlich so ähnlich gemacht und je 
nach Produkteserie ist es möglich diverse Lifetime Daten auszulesen und 
damit die Lebensdauer abzuschätzen.

Gruss

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.