中断处理
如果想使用中断:
1初始化
A设置源头
查看原理图
XEINT0/kpROW0/GPN0
查看芯片手册
使能
B设置中断控制器
ThischapterdescribesthefunctionsandusageofVectoredInterruptControllerinS3C6410XRISC
microprocessor.
12.1OVERVIEW
TheinterruptcontrollerintheS3C6410Xiscomposedof2VIC’s(VectoredInterruptController,ARMPrimeCell
PL192)and2TZIC’s(TrustZoneInterruptController,SP890).
TwoTZIC’sandVIC’saredaisy-chainedtosupportupto64interruptsources.
12.2FEATURES
TheVectoredInterruptControllerfeaturesinS3C6410incudesthefollowing:
•Supportfor32vectoredIRQinterruptsperVIC
•Fixedhardwareinterruptprioritylevels
•Programmableinterruptprioritylevels
•Hardwareinterruptprioritylevelmasking
•Programmableinterruptprioritylevelmasking
•IRQandFIQgeneration
•Softwareinterruptgeneration
•Rawinterruptstatus
•Interruptrequeststatus
•Privilegedmodesupportforrestrictedaccess
C打开cpsr中的I状态位(清零)
如果发生中断:
1cpu进入irp模式
2cpsr保存到spsr_irq
3使用r13_irq,r14_irq
4把下一条指令地址存放到r14中去
5跳到0x18执行
保存中断
处理中断
恢复中断
中断向量寄存器