[so2] [Tema 2] Intrerupere UART

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Fri Apr 4 17:06:02 EEST 2014


Mititelu Stefan <fanx07 at gmail.com> writes:
>>Zi-ne ce se întâmplă pe un test simplu, în care trimiți pe serială 1 octet.
>
> Observ ca la trimiterea unui octet pe seriala, dupa apelul copy_from_user,
> am 2 octeti in buffer; la trimiterea a 2 octeti am 3 in buffer si tot
> asa.

La care buffer te referi? La bufferul hardware? Observi că ai mai mulți
octeți acolo în rutina de tratare a întreruperii?

> Pare ca apelul kfifo_from_user() ia cu un octet mai mult decat ii dau.
> Dupa activez intrerupearea de scriere si trimit toti octetii din buffer pe
> seriala(ceea ce e ok); intra in intrerupere o data pentru fiecare octet de
> trimis.

Care e corespondența între octeții din program și cei din test? Sunt
toți la fel (ca valoarea, nu ca număr) mai puțin unul? Acel octet
suplimentar ce valoare are?

Răzvan


More information about the so2 mailing list