Académique Documents
Professionnel Documents
Culture Documents
Gestion Des Interruptions
Gestion Des Interruptions
Interruptions Interruptions
Pour répondre à une interruption, le Cortex M3:
• Sauvgarde automatique de l’état du processeur dans la
pile.
• Charge l’adresse de la routine d’interruption à partir de la
table des vecteurs.
• Exécute la routine d’interruption.
• Restitue automatique de l’état précédent de la machine
pour revenir au programme de départ.
31 32
IRQ1
Highest IRQ1
IRQ2 Highest
IRQ2
42 CYCLES
ARM7 PUSH 1 PUSH 2 ISR 1 POP 2 ISR 2 POP 1
ARM7 PUSH 1 ISR 1 POP1 PUSH 2 ISR 2 POP2
26 26 16 16
16 26 16
26
Cortex-M3 PUSH ISR 1 ISR 2 POP
Cortex-M3 PUSH ISR 1 POP ISR 2 POP 6 12
Tail-
1- 6 12 Chaining
ARM7 12 7-18 CYCLES ARM7
Highest
cycle
Exemple
NMI
IRQ1
IRQ2
IRQ3
Debut PUSH de
ISR 2 Cortex-M3
de ISR 2
6 cycles pour passer de NMI à ISR1
12 cycles pour passer de ISR1 à ISR2
6 cycles pour passer de ISR2 à ISR3
37