[pso] [tema2][linux] Cannot trigger RDAI

Alexandru Tudose alexandru.tudose at gmail.com
Thu Apr 19 16:58:28 EEST 2007


in sfarsit RDAI !!!
multumesc mult!

ca morala ar fi urmatoarele:

 - intr-adevar faceam un apel de outb cu parametrii inversi; m-as mai fi
putut uita in el mult si bine ca tot nu ma prindeam.... :(
 - dupa partea de initializare, pentru a reactiva intreruperea THREI, de
exemplu, nu este de ajuns sa scrii 0x03 (THREI+RDAI) sau doar 0x02 (doar
THREI) ci trebuie musai secventa de on /off:

        outb(0x00, dev->baseport + 1 );
        outb(0x03, dev->baseport + 1 );

altfel nu se genereaza intreruperea.

On 4/19/07, Luis Cazacu <lewisparma at gmail.com> wrote:
>
>  <http://www.beyondlogic.org/serial/buff1024.c>
> >
> Inainte sa faci setarile astea sa faci disable_irq si dupa enable_irq.
>
> Si nu tre sa setezi doar THREI
> Adik in loc de :
> outb( 0x02, dev->baseport + 1 )
> (desi asta e pe COM1 si tie pe doi tre sa iti apara intreruperea..RDAI dar
> nu te deranjeaza daca ai activat si RDAI pe COM1)
> scrie
>
> out(0x03.....)
>
> Iar in handler cand srii in FIFO:
>     outb(devs[i].buffer_write[0],devs[ i ].baseport);
>
> _______________________________________________
> 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/pipermail/pso/attachments/20070419/50453e4c/attachment.html


More information about the pso mailing list