EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近比较忙,博客没有更新。今天特别想起来朋友问我的一个问题ARM7、ARM9支持嵌套中断吗?这个问题当时我不假思索的回答支持。 实际上,这个问题并不像我想象的那么简单,是非常复杂的。在RTOS系统里,如果想支持ARM的嵌套中断,也需要对RTOS针对ARM做特殊的处理。 首先我们来看一个问题,ARM的中断过程。ARM 有两种中断,一个是FIQ;一个是IRQ。FIQ异常中断为快速异常中断,它比IRQ异常中断优先级高。体现在: 1.当FIQ和IRQ异常中断同时产生时,CPU先处理FIQ异常中断; 2.在FIQ异常中断处理程序中,IRQ异常中断被禁止。 " K' s- Q& J" ~" P/ M4 `
- o" s; t. o2 a5 b4 s& y$ r7 Q* G% }+ v: ]" |6 h& H9 t8 M/ I2 ^, z( i
U3 _5 c7 G8 c* P8 z W$ T, d1 R3 r# t
+ G; D& g: {: M9 Q2 q2 p
- I; H9 Q9 Z4 A7 K5 ^, F
9 E% v. x9 M7 L- J" X+ I! ]" `: ?
6 \5 p, {+ g4 O: n# k3 D
/ ?9 `6 ]" K3 C
3 A0 r3 A+ D/ z2 b' r& d0 z8 R- u1 ]+ k
8 f, U6 J8 h' _- n1 e |