CS452 - Real-Time Programming - Spring 2009

Lecture 14 - ARM Interrupts

Practical Detail


ARM Interrupts

Philosophy

Four Interrupt Handling Methods

Nonnested

Nested

Prioritized

  1. Re-entrant
  2. Hardware
  3. Software
  4. Direct
  5. Grouped

Vectored

ARM Specific

Two controllers, nested

Registers at

47 registers per controller

Priority

  1. FIQ-configured interrupts (not vectored)
  2. IRQ-configured vecored interrupts
  3. IRQ-configured non-vectored interrupts

Useful Tricks

Software Interrupt

Making programming easier

  1. SWI,
  2. VICxSoftInt & VICxSoftIntClear

HALT versus Idle Task

What do you do when there are no tasks to run?


Return to: