[pso] [Tema2][Linux]Problema reactivare intreruperi pe receiver.
Bogdan Nitu
nitubogdan_cc at yahoo.com
Thu Apr 8 01:15:58 EEST 2010
Problema este ca datele de la COM1 la COM2 ajung prea tarziu, si se pare
ca asta este motivul pentru care intreruperea Received Available Data
Interrupt apare prea tarziu.
Este o problema de ordine http://cursuri.cs.pub.ro/pipermail/pso/2005-April/000746.html
Acum nu stiu cum sa fac. Verific bitul 5 din LSR (Empty Transmitter Holding
Register) si dupa 14 octeti scrisi pe seriala, vad ca nu mai am unde scrie
si ma opresc.
Apoi functia write se apeleaza (de catre tester) in mod repetat, si asta fac eu,
trimit pana la maximum 14 octeti si ies. Nu as vrea sa apelez la solutia asta,
vreau sa trimet mai mult 14 octeti deoada (cat imi permite bufferul
transmitator si receptor)
Vreau sa apara Receive Available Data Interrupt mai repede.
Mai am o problema. Cand primesc cei 10 octeti verific LSR si ce am?
63 prima data
61 de 8 ori
60 a 10-oara
Asta inseamna ca am parity error si alte eror ..... Cand scriu in partea
cealalta trebuie sa mai fac ceva? Sa calculez eu bitul de paritate ....? Sau
astea se fac automat?
Multumesc frumos!
--- On Thu, 4/8/10, Andrei Voinescu <voinescu.andrei at gmail.com> wrote:
From: Andrei Voinescu <voinescu.andrei at gmail.com>
Subject: Re: [pso] [Tema2][Linux]Problema reactivare intreruperi pe receiver.
To: "Proiectarea Sistemelor de Operare" <pso at cursuri.cs.pub.ro>
Date: Thursday, April 8, 2010, 12:31 AM
Dacă ai activat FIFO-ul pe transmit, atunci biții nu se vor pune
imediat pe fir, ci în buffer-ul de FIFO (care se golește la un timeout
sau când e full).
http://tldp.org/HOWTO/Serial-HOWTO-19.html
8250First UART in this series. It contains no scratch register. The
8250A was an improved version of the 8250 which operates faster on the
bus side.
16550This was the first generation of buffered UART. It has a 16 byte
buffer, however it doesn't work and is replaced with the 16550A.
16550AIs the most common UART use for high speed communications eg
14.4K & 28.8K Modems. They made sure the FIFO buffers worked on this
UART.
Andrei
_______________________________________________
pso mailing list
pso at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/lurker/list/pso.html/attachments/20100407/813f4e00/attachment.htm>
More information about the pso
mailing list