[Tiptoi-hw] Request for Rubber-Duck: Qemu UART Model

Björn kalle71 at online.de
Sa Dez 5 12:28:49 CET 2020


Gruezi Shue,

ich bin nicht sicher, ob ich deine Frage richtig verstanden habe, aber 
wird bei der Eingabe nicht einfach auf einen UART-Interrupt gewartet 
(RX_TH_INT_STA (Bit 30) = 1 in REG_UART_CONFIG_2 (0x4036004) und dann 
aus dem RAM der eingegebene Wert geholt? Oder welche Timeouts meinst du?


Am 05.12.2020 um 02:21 schrieb Sven A. Huerlimann via tiptoi-hw:
> Gruezi
> 
> Ich bin ein bisschen am verzweifeln mit dem UART. (Steinigt mich: Im
> letzten Mail noch grosskotzig: "Die Register kennen wir.. blah blah..
> Fingerübung")
> Leider nein.
> 
> Was ich habe (wieder mit Video) https://youtu.be/hXsxpUkm0ag   ... ich
> werd noch zum Vlogger *facepalm*
> 
> Probleme:
> 
> - Der verflixte UART Controller hat seine FIFO im L2-Mem, die UART RX/TX
> Daten gehen also einmal durch 0x080XXXXX Addressen und werden dann vom
> Controller geschaufelt.
> - Es gibt eine Art "Timeout"-Modus, wo der Controller nach einer
> gewissen Zeit ein (oder kein?) Wert zurückmeldet.
> 
> Die Kommandos (dump/go/setvalue/...) werden einfach byte für byte
> eingelesen (mit Timer gesetzt), aber die Addressen in den Parametern
> sind dann wieder Blöcke von 4 bytes (bez. dem ganzen Fifo - und ohne
> Timeout)
> 
> Fragen:
> 
> - Was ist dieser Timeout? Warum?
> - Wie weiss die CPU ob da jetzt Daten sind im Fifo oder nicht?
> 
> Ich schnalls nicht.. Hat jemand schonmal so einen UART Controller unter
> den Fingern gehabt? Kann ja nicht irgend ein neuartiges Konzept sein.
> Für jeden Ratschlag dankbar.
> 
> Grüsse
> 
> Shue
> 
> 
> 
> 
> _______________________________________________
> tiptoi-hw mailing list
> tiptoi-hw at lists.nomeata.de
> https://lists.nomeata.de/mailman/listinfo/tiptoi-hw
> 






Mehr Informationen über die Mailingliste tiptoi-hw