Fehlerhafte Sektoren mit mcu finden

Gast #95431
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
Gast #95432
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.
Gast #95433
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ß

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren