Bufer pro seriovou linku-

Igor KOPRIVA xkoprivai@seznam.cz
Pondělí Květen 24 11:13:03 CEST 2004


No to je fakt, ale potrebujete aby ten buffer byl thread safe, a to bez
nejakych mutexu a jinych vychytavek, protoze to chcete provozovat v
preruseni. Tim padem muze preruseni prijit kdykoli a nejake priznaky do
kterych zapisuji dve vlakna(v tomto pripade hlavni kod a preruseni) jsou
naprosto neprijatelna. Da se rict ze ten jeden byte, ktery zustava nepouzit,
je vlastne onen priznak, ale je cisty z hlediska multithreadu.

Proste pokud je to potreba jen na nejake hrani nebo debugovaci konzoli, pak
klidne staci jakykoli buffer a kreativite se meze nekladou. Jenze pokud to
ma byt neco co bude obcas hodne zatizene a ma byt spolehlive, pak je nutne
hooodne popremyslet o cistote pristupu ke sdilenym prostredkum.

Igor K.


----- Original Message -----
From: "Petr Simek" <psimek@jcu.cz>
To: "[HWnews]" <hw-list@mailman.nethouse.cz>
Sent: Friday, May 21, 2004 1:33 PM
Subject: Re: Bufer pro seriovou linku-


> On Fri, 21 May 2004, Igor KOPRIVA wrote:
>
> > ja myslim ze se nemusi overovat jestli je buffer plny nebo ne pri dalsim
> > zapisu. Od toho je to kruhac, ze proste vim ze pretekl a hotovo. Co
jineho
> > taky udelat se znakem ktery prisel po uartu nez ho dat do bufferu. Pokud
> > bych potrebova priznak jestli je buffer plny nebo ne, pak je kruhovost
> > bufferu nanic. Jestlize mi kruhac pretece tak je to prusvih, ale
vypovida to
> > ze mam problem v navrhu.
>
> Jiste, nicmene i to ze buffer pretece muze byt normalni stav. A pokud
chcete
> buffer vyuzit az 'nadoraz' tak pri zapisu posledniho znaku na volnou
pozici
> inkrementujete ukazatel na dalsi cimz ukazuje na zacatek (buffer jeste
porad
> nepretekl). Ted mate dva ukazatele na stejne hodnote ale nevite jestli to
> znamena buffer prazdny nebo buffer plny.
>
> > Igor K.
>
> *------------------------------------------------------------------------*
> |                          Petr Simek   APS JU                           |
> |                             psimek@jcu.cz                              |
> *------------------------------------------------------------------------*
>
>


----------------------------------------------------------------------------
----


_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
HW-list@mailman.nethouse.cz
http://nethouse.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list