Forum: Mikrocontroller und Digitale Elektronik Fehlerhafte Sektoren mit mcu finden


von Markus (Gast)


Lesenswert?

hi,

wie kann ich bei einem PIO zugriff auf eine
ide-platte mit einem mcu festellen ob ich
vielleicht gerade auf einen fehlerhaften sektor
schreibe bzw. von einem lese?

muss ich das manuell machen? also einfach daten in den
sektor schreiben, wieder auslesen & anschließend vergleichen?

gruß markus

von Fritz Ganter (Gast)


Lesenswert?

Es sollte einen Fehlercode von der Festplatte geben, müsstest mal danach
googeln. Allerdings solltest lesen, nicht schreiben, weil wenn du auf
einen kaputten Sektor schreibst wird die Festplatte auf einen
Reservesektor ummappen und du merkst nix davon, bzw. erst dann wenn die
Platte hinüber ist weil alle Reservesektoren aufgebraucht sind.

von Chris (Gast)


Lesenswert?

Hallo,

laut ATA-Spec gibt es im Error-Register verschiedene Flags, wie BBK
(Bad Block detected), UNC (uncorrectable data error) IDNF, (ID not
found), ABRT (aborted command due to a drive status error) und noch
einige mehr. Anscheinend macht die Platte die Kontrolle selber und man
muß nur die verschiedenen Bits im Register auswerten.

Im Statusregister: DWF (drive write fault), CORR (corrected data,
indicates that a correctable data error was encountered).

Was bei Fehlern passiert, steht bei den Erklärungen zu den Schreib- und
Lese-Befehlen dabei.

Dann gibt es noch die read-verify- und write-verify-Befehle...

Gruß

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.