www.mikrocontroller.net

Forum: PC-Programmierung MPC5200B Linux Framebuffer ioremap


Autor: Alex (Gast)
Datum:

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

Autor: Berti (Gast)
Datum:

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

Autor: Alex (Gast)
Datum:

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

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.