ARM- interrupt/event
Tomáš Dresler
dresler na hw.cz
Úterý Duben 9 00:31:52 CEST 2013
Event je synchronizacni událost (vice) jader bez navaznosti na preruseni.
Vyvolava se instrukci SEV (Send EVent) a jiné jadro ceka na tuto událost
instrukci WFE (Wait For Event). Z principu ma nižší prioritu nez interrupt a
jadro ma pro pracovani eventu zvlastni vstup a vystup.
Btw. event lze detekovat i skrz NVIC, nepovolime-li patricny zdroj
interruptu, ale privedeme-li jej na vstup NVIC.
Na STM32 lze event poslat na libovolny pin a detekovat pomoci EXTI
odmaskovanim spravneho bitu v Event Mask Registru.
Interrupt je naopak preruseni aktivne akceptovane NVICem a vaze se k
patricnemu vektoru v tabulce vektoru. Cekani na interrupt se spousti
instrukci WFI (Wait For Interrupt).
Interrupt muze prerusit cekani na Event, naopak to nefunguje.
Perlicka - SEV je vykonana okamzite, takze potrebujete-li nejak zobrazit
casovou vzdalenost mezi dvema udalostmi, SEV reaguje rychleji (ale trva 1
HCLK!) nez zapis na port.
--
S pozdravem
Tomas Dresler
http://edisonovo.info
-----Original Message-----
From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On
Behalf Of Jan Smrz
Sent: Monday, April 8, 2013 10:53 AM
To: HW-news
Subject: ARM- interrupt/event
Zdravim,
zacinam ted s architekturou ARM (Cortex-M3) a pri cteni dokumentace mi neni
moc jasne, jaky je rozdil mezi interrupt a event. Muzete mi to prosim nekdo
osvetlit? Nekde se pise jen interrupt nekde event, jinde se kombinuje
interrupt/event apod.
Dekuji,
J.S.
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list