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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.