BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
interrupt.c
Go to the documentation of this file.
1 /******************************************************
2 * Function: s3c2440 interrupt driver
3 *
4 * File: interrupt.c
5 * Author: Book Chen
6 * Date: 2008.07.18
7 *******************************************************
8 */
9 #include "includes.h"
10 
11 #define InterruptIdleState 0
12 
14 
15 void F_InterruptInit(void);
16 void F_InterruptSvc(void);
21 
22 void F_InterruptInit(void){
23  InterruptCtrl.pIntRegister=(INTERRUPT_REGISTER *)0x4a000000;
24  InterruptCtrl.pIntRegister->SRCPND=0x00000000;
25  InterruptCtrl.pIntRegister->INTMOD=0x00000000;
26  InterruptCtrl.pIntRegister->INTMSK=0xffffffff;
27  //InterruptCtrl.pIntRegister->PRIORITY=0x7f;
28  InterruptCtrl.pIntRegister->PRIORITY=0x00;
29  InterruptCtrl.pIntRegister->INTPND=0x00000000;
30  InterruptCtrl.pIntRegister->INTOFFSET=0x00000000;
31  InterruptCtrl.pIntRegister->SUBSRCPND=0x00000000;
32  InterruptCtrl.pIntRegister->INTSUBMSK=0x00007fff;
33  InterruptCtrl.State=InterruptIdleState;
34 }
35 void F_InterruptSvc(void){}
37  InterruptCtrl.pIntRegister->INTMSK&=~(Bit);
38 }
40  InterruptCtrl.pIntRegister->INTMSK|=Bit;
41 }
43  InterruptCtrl.pIntRegister->INTSUBMSK&=~(Bit);
44 }
46  InterruptCtrl.pIntRegister->INTSUBMSK|=Bit;
47 }