完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
*s3c2440ARM工作模式有7种,其中有两是中断模式即FIR(快速中断模式)与IRQ(外部中断模式)。具体属于哪种中断模式是对中断源相应的寄存器进程配置决定的。
*中断源有60个,子中断源有15个。 *什么是子中断? 例1:处理器A的线只有4根时,只能连接4个中断源(s1,s2,s3,s4) ,连接如下图,那么s1,s2,s3,s4都是中断源 例2:处理器A的线只有4根时,要连接5个中断源(s1,s2,s3,s4,s4) ,连接如下图,那么s1,s2,s3是中断源,s4与s5中子中断源。 *怎么使用中继? 1、设置CPSR 设置F位为1时,可以使用FIQ,设置为0时不能使用FIQ,调用I位为I时可以使用IRQ,设置I位为0时,不能使用IRQ。 2、当中断产生后,寄存器会切换到相应的中断工作模式,所以寄存器也会切换到相应的寄存器。 3、当中断产生后是否能被CPU接收到除了要看CPSR的设置外,还要经过其它的一些相应的寄存器相应位设置来判断。这些寄存器如下图一共有7个(SUBSRCPND、 SUBMASK、SRCPND、MASK、MODE、Prionity、INTPND) 当中断最终到达INTPND后,该中断会改变INTPND中的某一个位,cpu可以通过INTPND中哪一位被设置为1来判断产生的中断信息。 4、当ARM的CPU通过读取INTPND中的值确定了具体是哪一个中断后,PC会自动指向该中断处理地址,不同的中断有不同的地址,该地址我们可以到芯片手册的中断地址向量表中查出来。在中断处理地址处的代码就可以对中断进行处理了。 5、注意使用中断之前还要先清除中断,否则中断就算产生了也会被禁止。 |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
498 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2117 浏览 1 评论
711 浏览 0 评论
1453 浏览 1 评论
2195 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 23:21 , Processed in 0.611792 second(s), Total 69, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号