POK: vseobecne zasady pre pisanie prerusovacich rutin
ck@cbox.cz
ck@cbox.cz
Čtvrtek Září 27 18:04:08 CEST 2007
Dobry den.
-Pomoci preruseni se casto predavaji cele pakety dat. Ja bych doporucil pouziti kruhovych bafru.
-Mnohe procesory maji prioritni system - na vyssi priority nastavovat rychla kratka presruseni. Take je treba si prostudovat, zda muze dojit k preruseni na stejne priorite u konkretniho procesoru.
-Ma-li procesor pipeline nemusi se na portu hned objevit to, co se tam zrovna zapsalo apod.
-Nektera preruseni reaguji na hranu a obvykle se zapamatovavaji, nektera na uroven a obvykle se nezapamatovavaji
-reakce na preruseni je zavisla na vice faktorech a muze byt i u dost nadupanych procesoru prekvapive pomala
-je dobre udelat si analyzu, kolik procent casu mohou preruseni zabrat, aby se procesor vubec dostal do hlavniho programu
Zdravim CK
Ladislav Vaiz <spam@nagano.cz> napsal(a):
> 1) Některé kompilátory (myslím, že něco DOSového od Borlandu) neukládaly
> registry, které ISR nepoužívala. Pokud se z ISR volala další funkce a ta
> je měnila, nastal průšvih. Dopsal bych tam něco ve stylu "koukněte, co z
> toho ten kompilátor vytvořil".
>
> 2) Obecně vyhnout se vícebytovým proměnným, pokud to jde. Třeba Herout v
> knize doporučuje nepoužívat kratší typy než int. To je na 16 a
> vícebitech správně, na 8bitu ne. V podstatě je tento bod pokryt vašemi
> (rychlost, vypínání přerušení)
>
> Láďa
>
>
> Jan Waclawek napsal(a):
> > Spisal som nejake zasady pre pisanie prerusovacich rutin tak, aby clovek
> > nedosiel k ujme:
> > http://www.8052.com/faqs.phtml?FAQ=145008
> >
> > Prosim O Komentar.
> >
> > wek
> > _______________________________________________
> > HW-list mailing list - sponsored by www.HW.cz
> > Hw-list@list.hw.cz
> > http://list.hw.cz/mailman/listinfo/hw-list
> >
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list