mikrocontroller.net

Forum: Compiler & IDEs ARM9 UART Memory Mapped IO - Linux Kernel Module


Autor: jop (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe hier einen Samsung SC32412 (=S3C2410 bzgl. UART) ARM9 mit einem 
2.6.16 Linux Kernel mit dem ich gerne IR Fernbedienungssignale 
"verarbeiten" würde. Dazu habe ich LIRC mit den entsprechenden 
Kernelmodulen kompiliert und installiert – keine Problem soweit. Der 
LIRC Treiber läuft, scheint allerdings nicht richtig mit den Memory 
Mapped IOs der UART umgehen zu können. Im Quelltext wird erwähnt, das 
evtl. ein Aufruf von „ioremap“ helfen könnte. Also die Frage ist, wie 
man direkt auf die seriellen Schnittstellen zugreifen kann. Zur Zeit 
versuche ich folgendes:

Es gibt die (physikalische) Adresse:
#define S3C2410_PA_UART0 0x50000000
Den Speicher „holen“, remappen, und lesen.
request_mem_region(0x50000000, 8, LIRC_DRIVER_NAME);

char* baseptr = ioremap(0x50000000);

unsigned int value = readb(baseptr + offset);

Natürlich werden alle Rückgabewerte getestet... es treten keine Fehler 
auf. Der „Treiber“ läuft und liefert irgendeine Ausgabe, die aber 
sicherlich nichts mit einer der seriellen Schnittstellen zu tun hat :(
Es gibt auch noch eine weitere (virtuelle) Adresse:
#define S3C2410_VA_UART0 0xF0800000
Allerdings verstehe ich nicht was ich mit ihr noch anfangen könnte.

Bin nach wirklich langem googlen inzwischen etwas verzweifelt und bitte 
um Hilfe.

Autor: Philipp (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bist du schon weiter gekommen?
Ich bräuchte hier ähnliche Hilfe bei einem S3C2440.

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.