-
Notifications
You must be signed in to change notification settings - Fork 56
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 |