S3C2410中断机制及相关寄存器介绍
in the data. The bit positions corresponding tothose that are set to 0 in the data remains as they are.
SRCPND的各个位信息如表1-3所示。
SRCPND | BIT | 描述 |
INT_ADC | [31] | 0:Not requested,1:Requested |
INT_RTC | [30] | 0:Not requested,1:Requested |
INT_SPI1 | [29] | 0:Not requested,1:Requested |
INT_UART0 | [28] | 0:Not requested,1:Requested |
INT_IIC | [27] | 0:Not requested,1:Requested |
INT_USBH | [26] | 0:Not requested,1:Requested |
INT_USBD | [25] | 0:Not requested,1:Requested |
Reserved | [24] | Not used |
INT_UART1 | [23] | 0:Not requested,1:Requested |
INT_SPI0 | [22] | 0:Not requested,1:Requested |
INT_SDI | [21] | 0:Not requested,1:Requested |
INT_DMA3 | [20] | 0:Not requested,1:Requested |
INT_DMA2 | [19] | 0:Not requested,1:Requested |
INT_DMA1 | [18] | 0:Not requested,1:Requested |
INT_DMA0 | [17] | 0:Not requested,1:Requested |
INT_LCD | [16] | 0:Not requested,1:Requested |
INT_UART2 | [15] | 0:Not requested,1:Requested |
INT_TIMER4 | [14] | 0:Not requested,1:Requested |
INT_TIMER3 | [13] | 0:Not requested,1:Requested |
INT_TIMER2 | [12] | 0:Not requested,1:Requested |
INT_TIMER1 | [11] | 0:Not requested,1:Requested |
INT_TIMER0 | [10] | 0:Not requested,1:Requested |
INT_WDT | [9] | 0:Not requested,1:Requested |
INT_TICK | [8] | Reserved |
INT_BATT_FLT | [7] | 0:Not requested,1:Requested |
Reserved | [6] | Reserved |
INT_EINT8_23 | [5] | 0:Not requested,1:Requested |
INT_EINT4_7 | [4] | 0:Not requested,1:Requested |
INT_EINT3 | [3] | 0:Not requested,1:Requested |
INT_EINT2 | [2] | 0:Not requested,1:Requested |
INT_EINT1 | [1] | 0:Not requested,1:Requested |
INT_EINT0 | [0] | 0:Not requested,1:Requested |
表1-3 SRCPND各位信息
SRCPN寄存器中每个位的初始值皆为0。假设现在系统触发了EINT0中断,则第0位将被置1,代表EINT0中断被触发,该中断请求即将被处理(若该中断没有被屏蔽的话)。SUBSRCPND情况与SRCPND相同,如表1-4所示。
Reserved | [31:11] | 0:Not requested,1:Requested |
INT_ADC | [10] | 0:Not requested,1:Requested |
INT_TC | [9] | 0:Not requested,1:Requested |
INT_ERR2 | [8] | 0:Not requested,1:Requested |
INT_TXD2 | [7] | 0:Not requested,1:Requested |
INT_RXD2 | [6] | 0:Not requested,1:Requested |
INT_ERR1 | [5] | 0:Not requested,1:Requested |
INT_TXD1 | [4] | 0:Not requested,1:Requested |
INT_RXD1 | [3] | 0:Not requested,1:Requested |
INT_ERR0 | [2] | 0:Not requested,1:Requested |
INT_TXD0 | [1] | 0:Not requested,1:Requested |
INT_RXD0 | [0] | 0:Not requested,1:Requested |
表1-4 SUBSRCPND各位信息
(2)中断模式寄存器INTMOD
该寄存器用来指定中断源处理模式(IRQ还是FIQ),有效位为32位,每一位与SRCPND中各位相对应,若某位为0,则该位相对应的中断按IRQ模式处理,为1则以FIQ模式进行处理,该寄存器初始化值为0x00000000,即所有中断皆以IRQ模式进行处理。如表1-5所示。
This register is composed of 32 bits each of which is related to an interrupt source. If a specific bit is set to 1, the corresponding interrupt is processed in the FIQ (fast interrupt) mode. Otherwise, it is processed in the IRQ mode (normal interrupt).
Note that only one interrupt source can be serviced in the FIQ mode in the interrupt controller (you should use the FIQ mode only for the urgent interrupt). Thus,only one bit of INTMOD can be set to 1.
寄存器 | 地址 | 描述 |
INTMOD | 0X4A000004 | 0 = IRQ mode,1=FIQ mode |
表1-5 INTMOD寄存器
NOTE: If an interrupt mode is set to FIQ mode in the INTMOD register, FIQ interrupt will not affect both INTPND and INTOFFSET registers. In this case, the two registers are valid only for IRQ mode interrupt source.
(3)中断屏蔽寄存器INTMSK/ INTSUBMSK
This register also has 32 bits each of which is related to an interrupt source. If a specific bit is set to 1, the CPU does not service the interrupt request from the corresponding interrupt source (note that even in such a case, the corresponding bit of SRCPND register is set to 1). If the mask bit is 0, the interrupt request can be serviced.
INTMSK为主中断屏蔽寄存器,INTSUBMSK为次中断屏蔽寄存器。INTMSK
S3C2410中断机制寄存 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)