c't

c't-Projekte - Mailinglisten


[Voriger (Datum)] [Nächster (Datum)] [Voriger (Thread)] [Nächster (Thread)]
[Nach Datum][Nach Thread]

Re:[ct-bot] mmc_test mit Fehler...

Absender: Timo Sandmann
Datum: Di, 02.12.2008 21:15:18
In-reply-to: <000001c954b2$321f3e30$0200a8c0@mexpnew>
References: <000001c954b2$321f3e30$0200a8c0@mexpnew>


Hi Frank,

Am 02.12.2008 um 20:14 schrieb Frank Menzel:
Hi Timo,
ich noch mal. Habe die Logs noch etwas zusammengedraengt, den
Doppelpunkt weggenommen hinter dem i:
LOG_ERROR("i%u r:0x%x e:0x%x"

Und noch mal gebrannt mit auskommentiertem return 5.

Nun kommt er zum mmc_test()=7 :-(

Nach einer kurzen Weile ändert sich die Ausgabe auf demselben Display
zu:
Dauer r/w 1723/2844 laufend ändernd
Sektor: hochzählend

Auf dem Logausgabescreen:
E:i510 r:0x7f e:0xf
E:i0 r:0x0 e:0xffxf
E:i508 r:0x7e e:0xf
E:i509 r:0xff e:0xf

da fehlt immer noch das letzte Zeichen (scheinbar Bug im LOG-Display Code, daher auch die Abstürze?), nimm am besten noch mal die ganzen Doppelpunkte weg und füge am Ende einen Punkt hinzu, damit ist klar, wenn der Punkt angezeigt wird, ist alles komplett.

Tja, mir sagt das nicht sehr viel...

Was passiert ist Folgendes: Der Testcode schreibt ein Muster auf die Karte und liest es wieder aus. Nach dem Auslesen wird das gelesene Muster mit dem erwarteten verglichen. Hierbei kommt es aber zu einer Abweichung, d.h. entweder hat das Schreiben falsche Daten auf die Karte geschrieben oder das Lesen falsche wieder ausgelesen. Die Frage ist natürlich warum und vor allem warum nur im Hardware-SPI-Mode. Eigentlich bräuchten wir einen etwas besseren Test dafür...

Da es bei höheren Sektoren plötzlich funktioniert bei dir, scheint das Problem nur manchmal aufzutreten. Kann aber trotzdem am Timing liegen.

Ist es möglich, dass du die Karte mal von Anfang bis Ende (also das ganze GB) am PC mit Nullen beschreibst? Unter Linux & Co. geht das sehr einfach mit dem Tool dd, unter Windows gibt es da auch Tools, habe nur gerade keinen Namen parat (format tut das nicht). Danach neu formatieren, weil auch das Dateisystem überschrieben wurde. Ich weiß, das klingt komisch, hat bei mir aber schon öfters bzw. bei meinen Karten immer geholfen, wenn diese nach einem Absturz oder so Probleme hatten. Einfach um auszuschließen, dass es an etwas anderem als dem Bot-Code liegt.

Grüße,
Timo