2440中断解析
时间:11-21
来源:互联网
点击:
中有这样一段
b HandlerIRQ
b HandlerFIQ
;***IMPORTANT NOTE***
;If the H/W vectored interrutp mode is enabled, The above two instructions should
;be changed like below, to work-around with H/W bug of S3C44B0X interrupt controller.
; b HandlerIRQ -> subs pc,lr,#4
; b HandlerIRQ -> subs pc,lr,#4
大意是如果使用向量中断模式,必须用subs pc,lr,#4代替b HandlerIRQ。
首先我不太确定发生向量中断时,CPU是否执行b HandlerIRQ,还是直接转向相应中断源的向量地址。如果不执行b HandlerIRQ,那么subs pc,lr,#4有何意义?如果执行b HandlerIRQ,那subs pc,lr,#4岂不是又使CPU从IRQ模式转换回SVC模式,继续执行被中断了的代码,这又是何意义?
另外,我按照他的方法试过,设置INTCON为向量中断,但一运行系统就重起,改回非向量中断一切正常。
2440中断解 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)