Gast
#595656
Hi ich hab ein verständnisproblem zwecks der Interrupts beim 16550 und zwar habe ich einen Treiber geschrieben(linux) mit einem Software-Fifo nach der Initialisierung und dAnmeldung des Interrupts im BS geht er in einer endlosschleife in read und liest 8 Zeichen ein aber nur wenn ein Empfangsinterrupt kommt danach soll er sie wieder ausgeben somit geht er in Write routine und schreibt sie wieder in den Sendepuffer aber nur wenn ein Sendeinterrupt ausgelöst wird dies macht er aber irgendwie nicht. kann mir jemand erklären wie das genau mit dem Sendeinterrupt funktioniert? nochmal zur übersicht in funktion Read--> Interrupt kommt zeichen wird in Empfangspuffer geschrieben zeichen wird aus Empfangspuffer gelesen und in Anwendungsbereich gebracht in funktion write zeichen wird in Sendefifo geschrieben und sobald Sendeinterrupt kommt wird es zum UART übertragen indem aus aus dem Sendefifo gelesen wird. mfg dexter