Skip to content

ARM CPU Interrupt vectors

Matthias Melcher edited this page Nov 20, 2023 · 6 revisions

NewtonOS uses all internal ARM interrupts:

Address Exception Mode Description
0x00000000 Reset Supervisor Reset is called when the machine is booted. NOS will differentiate between warm and cold boots and keeps a boot count
0x00000004 Undefined Instruction Undefined NewtonOS uses this interrupt to emulate floating point operations that are not available on the SA-110
0x00000008 SoftwareInterrupt Supervisor all important operating System calls go through this interrupt
0x0000000C Abort Prefetch Abort the Abort interrupts work together with the MMU to provide runtime decompression and virtual memory
0x00000010 Abort Data Abort
0x00000014 unused
0x00000018 IRQ IRQ NewtonOS can assign tasks to the following two interrupts; they are also used for task switching
0x0000001C FIQ FIQ