Forum: PC-Programmierung MPC5200B Linux Framebuffer ioremap


von Alex (Gast)


Lesenswert?

Hallo,
habe ein MPC5200B-tiny!
Daran am Local Plus Bus einen Grafikkontroller Lime!
In u-boot habe ich bereits alles implementiert (fb_console) und geht 
hiert einwandfrei!

Unter Linux habe ich schwierigkeiten!
Ich habe den Virtuellen FB Treiber VFB für mich leicht abgewandelt!
Ich bekomme auch ein Bild auf mein Display, das mit der Schrift super zu 
lesen ist!
Das Problem ist, dass alles nur bis zu einer Auflösung 800x350 geht!
Ich bräuchte 800x480! Komisch ist dass bei dieser Auflösung zwar das 
Display gut angesteuert wird, aber der Kernel crasht!
Es hängt mit der benötigten Speichergröße über IO Remap zusammen denke 
ich!
Denn Auflösung 500x480 geht auch!

ich verwende:
videomemory=io_remap(0xE0000000, videomemorysize) wobei v-size 
=2*800*480 ist!

Kann mir jemand weiterhelfen?

Vielen Dank schon mal

von Berti (Gast)


Lesenswert?

Hi!

Also, io_remap dient in Treibern dazu, einen
Hardwareadressbereich in einen virtuellen Kernel-Adressbereich zu 
mappen. Die Größe des Mappings ist aber fest von der Hardware vorgegeben 
und bildet sich u.a. in den Chip-Select-Registern ab!
Veränderst Du jetzt einfach mal "videomemorysize", dann sieht der Kernel 
entweder nicht mehr den ganzen Adressbereich des Videochips oder greift 
auf einen zu großen Bereich zu. Kein Wunder also, dass Dein Kernel 
crasht.
Die Auflösung änderst Du bestimmt nicht an dieser Stelle.
Leider kenne ich den Grafikcontroller nicht und kann Dir da auch nicht 
weiterhelfen.

Gruß,

von Alex (Gast)


Lesenswert?

Hallo,
vielen Dank!
Aber eigentlich habe ich am LIME 8MB Grafikspeicher dran, die ich vom 
U-Boot auch ansprechen kann, da ich den CS3 so eingestellt habe von 
E0000000 bis E0FFFFFF, damit ich die am Ende liegenden Register auch 
ansprechen kann!
Also die 750kB, die ich benötigen würde sind hier absolut locker drin. 
Oder hab ich irgend einen Denkfehler?

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