[pso] [Tema2][Linux] Problema la receptia unui caracter in handler
Mihnea Donciu
mihnea.donciu at gmail.com
Tue Apr 20 20:10:50 EEST 2010
Salut!
Am o problema cand citesc la receptor in handler caracterul primit pe
port (ch = inb(data->base)), dupa ce il trimit tot in handler la
transmitator
(outb(ch, data->base)).
De exemplu, daca trimit catre dispozitiv un sir prin echo -n "mama1234"
>> /dev/com1, pe com2 voi primi asa:
com2: (IIR = cc) (LSR = 61) (MSR = b0) // registrele de stare
com2: R 13 (61) // 13 in ascii pt m, cand m e 109 in ascii
com2: R 1 (61) // 1 in ascii pt a, cand a e 97 in ascii
com2: R 13 (61) // la fel pt m
com2: R 1 (61) // la fel pt a
com2: R 17 (61) // 17 in ascii pt 1, cand 1 in ascii e 49
com2: R 18 (61) // 18 in ascii pt 2, cand 2 in ascii e 50
com2: R 19 (61) // 19 in ascii pt 3, cand 3 in ascii e 51
com2: R 20 (61) // 20 in ascii pt 4, cand 4 in ascii e 52
Deci pentru litere primesc un caracter aflat la un decalaj de 96 de
unitati, iar pentru cifre rezulta un decalaj de 32.
Ma poate ajuta cineva cu un sfat?
Multumesc.
Mihnea
More information about the pso
mailing list