POK: vseobecne zasady pre pisanie prerusovacich rutin
Jan Waclawek
wek@evona.sk
Čtvrtek Září 27 18:37:45 CEST 2007
Huh, to je uz "advanced", rozhodne nie "beginner" (ako to povodne bolo
myslene). Ale zvazim, ze sa to tam doplni - jasne oznacene ako "advanced".
Chcel som povedat, dakujem.
wek
PS. Mozete prosim trocha rozviest bod 1?
ck@cbox.cz wrote:
> 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
>>
>
> _______________________________________________
> 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