mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Fehlerhafte Sektoren mit mcu finden


Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Fritz Ganter (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.