externe UART an Atom über LPC-Bus

Gast #1341183
Hi,
ich versuche an einem Atom mit US15W Chipsatz einen UART (16550) über 
den LPC anzuschließen. Dazu habe ich in einem FPGA ein LPC-Avalon 
interface gebaut. Die Interrupts laufen über das Serial Interrupt 
Protokoll.

Getestet wird das ganze mit minicom unter Suse 11.1 aber am Ende soll 
das ganze unter XP(e) laufen.

Der UART funktioniert auch prinzipiell, allerding nur wenn ich den Linux 
Kernel mit der Option irqpoll starte.
Ohne irqpoll setzt der UART das Interrupt-pending Bit, und das wars 
dann. Kein Reigster wird mehr gelesen, bis ich die serielle Verbindung 
beende.
Mir kommt es so vor, als ob der Kernel den Interrupt ignoriert.
Allerdings: /proc/interrupts zählt beim Sendeversuch mit minicom den 
irq4 genau einmal hoch.
Im irqpoll-Modus wir irq4 (logischerweise) mit jedem gesendeten (bzw. 
empfangenen Byte) hochgezählt.

Im BIOS habe ich IRQ4 auf "reserved" gestellt.

Leider habe ich noch kein eigenes BIOS für den Atom, das kommt die 
nächsten Wochen. Blockiert das BIOS hier irgendwo den IRQ4?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.