Project Blacksphere Intro Hardware 331x/3330 Interrupts I/O Map Memory Ranges Timers GenSIO ARM DSP Phone models Peripherals Nokia OS Software Glossary of Terms Todo Credits Forum Guestbook

Interrupts

The 331x has three major sets of interrupts; FIQ, IRQ (passed directly to the MCU) and the CContInts which are cascaded via IRQ 2.

FIQ and IRQ have 9 instead of 8 because both have an extra one (either external or internal to the Interrupt Controller)

FIQ

Num Reason
FIQ 8 ct_timer (?) Something with EM and DEVIO
FIQ 7 SIMCardDetX (Battery removed)
FIQ 6 SIM UART
FIQ 5 Another timer Generated when the value of I/O 0x04 reaches 0.
FIQ 4 Programmable timer See timers section
FIQ 3 MBUS TxD ready?
FIQ 2 MBUS RxD ready
FIQ 1 MDISND queue empty
FIQ 0 MDIRCV new data in queue

IRQ

Num Reason
IRQ 8 NOP (No Operation - disables itself)
IRQ 7 NOP (No Operation)
IRQ 6 HEADDET
IRQ 5 HOOKDET
IRQ 4 DSP
IRQ 3 Wake up from sleep
IRQ 2 CContINT
IRQ 1 NOP
IRQ 0 Keyboard

CContInt

That's right, number 0..2 do not exist. Those wacky bits are used for other purposes.
Num Reason
INT 3 CHARGER
INT 4 RTC-SEC
INT 5 RTC-MIN
INT 6 RTC-DAY
INT 7 RTC-ALR

Last updated: 2005-02-21 14:19

This site is the result of a great deal of assembly code reading, research, countless (mostly futile) searches for data sheets, cross-referencing and analysing. If you use this information in any way please mention wumpus <blacksphere@goliath.darktech.org> (and others in the credits section) in the credits of your program/document. And tell me :) If you have more information please contribute. If you just copy this, stick your name on it and call it yours I hope you get your genitals bitten off by a three headed monkey. Have a nice day.

No mobile phones were harmed in the production of this site.