HD61830/LC7981: Pollin-GLCD, Frage zum Treiber

OP #1281794
Lesenswert?

Moin moin,

ich versuche mich gerade an einem Linux-Treiber für den HD61830/LC7981
auf einem CentiPad (AT91RM9200) für das hier schon öfters erwähnte
GLCD 16080 von Pollin.

Ich habe das LCD im Grafik-Mode initialisiert und Daten ins VRam 
geschrieben.
Die entsprechenden Write-Routinen loopen zuerst über einer 
Busy-Flag-Abfrage
und wenn die mit "not busy" zurückkomt, wird das Datum oder Instruction
geschireben.
Bevor das geschieht frage ich nach der Loop und vor dem aktuellen 
Schreiben
das Busy-Flag nocheinmal ab. Ist dieses "Busy", bekomme ich eine 
Timeout-Fehlermeldung.

Beim Booten von Linux wird diese Initialisation durchlaufen und es 
scheint
alles zu  klappen...es gibt kein Timeout.

Einiziges Problem: Ich sehe das Testpattern, welches ich in das VideoRam
schreibe, nicht.

Allerdings ist das Beschreiben des VideoRams -- also der reine 
Byte-Transfer -- auch das Einzige, was ich tue.

Muss man noch irgendwie einen zusätzlichen Zauber machen? Praktisch ein
"Jetzt bitte darstelölen"-Befehl oder etwas Ähnliches???

Das Display wurde vorher mit einem entsprechenden Moderegisterwert 
eingeschaltet...

Weiß da jemand einen Tipp?

Herzlcihen Dank schonmal im Voraus für Eure Hilfe!
Schöne Pfingsten!
mcc
OP #1282290
Lesenswert?

Moin moin Benedict,

jau, genauso habe ich das auch gemacht, nur habe ich das Display
zuerst eingeschaltet (gleicher Datenwert) und dann den Rest gemacht.
Interessanterweise habe ich das Display jetzt soweit, dass ein 
beliebiges
Muster, welches ich in der LCD-Clear-Routine, die beim Boot des Kernels
ausgeführt wird, um den Rubbish aus dem VRam zu räumen, angezeigt wird.

Das klaapt genau einmal per Boot.
Wenn ich danach Daten ins VRam kopiere und vorher die Addressen 
zurückgesetzt habe, geschieht genau gar nichts.

Die Daten kommen aber an, was ich mir per printk aus dem Kernel 
geprinted habe...

Seltsam, das...

EIne Idee?

Vielen Dank schonmal und nochmal :) für Deine Hilfe!
Gruß
mcc

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