[pso] [Tema2][Linux] Masina virtuala de testare
Razvan Deaconescu
razvan.deaconescu at cs.pub.ro
Sat Apr 10 10:06:12 EEST 2010
On Fri, 2010-04-09 at 16:01 -0700, Bogdan Nitu wrote:
> Daca ai bunavointa sa il citesti, te rog frumos sa dai scroll pana
> jos.
Ai urmarit indicatiile de aici[1] referitoare la initializarea portului
serial? In particular ai activat bitul "Aux Output 2" din MCR (BASE+4)?
---
outportb(PORT1 + 4 , 0x0B); /* Turn on DTR, RTS, and OUT2 */
---
> Oricat de mult as scrie intr-o singura intrerupere, bitul ala 5 nu se
> face 0 in vecii vecilor. Problema este ca nu se mai genereaza decat un
> singur RDAI apoi (dupa cum se vede din dmesg-ul din mail-ul mentionat
> anterior).
Si daca genereaza un singur RDAI care este problema? Tu nu trebuie sa
citesti 14 octeti (dimensiunea FIFO-ului) ci cat timp iti spune LSR asta
(bitul Received Data Ready - bitul 0 este activat).
Incearca, alternativ, sa scrii cate 14 octeti in FIFO la o scriere.
Adica sa o ai o conditie de forma:
while (LSR & 0x40 && buf_size > 0 && bytes_written < 14)
Razvan
[1] http://www.beyondlogic.org/serial/buff1024.c
P.S.: Trimite, te rog, mesaje plain text. Unii clienti de e-mail, precum
al meu, au un sistem dubios de rendering pentru mesaje HTML/Rich Text
Format.
More information about the pso
mailing list