arm中断及其处理

本文介绍了ARM920T处理器的中断机制,包括SRCPND、INTPND等寄存器的功能,以及中断向量表的设置。在Linux内核层面,探讨了中断处理流程,如中断向量表的建立、action链表注册中断处理函数以及中断处理函数的卸载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,关于硬件部分的介绍。

1.1ARM920T的中断

两种中断模式:FIQ,IRQ。

1.2几个寄存器

SRCPND:请求中断的中断源。可以有多个位被置为1,可读可写,用完清0。只对irq模式有效。INTPND:当前正在执行的中断服务程序。只有一个为被置为1,可读可写,用完清0只对irq模式有效。INTMOD:某一位置1,则该位的中断源被设置为FIQ模式,否则为IRQ模式。INTMSK:某位为1,则该 位的中断被忽略INTOFFSET:The value in the interrupt offset register shows which interrupt request of IRQ mode is in the INTPND register.SUBSRCPND:比如SRCPND[9]叫INT_WDT_AC97,意思是说WatchDogTimer或者AC97有中断,到底是那个,还得看SUBSRCPND[13:14],如果13那就是WDT,如果是   14那就是AC97。INTSUBMSK:SUB寄存器的存在可以理解为“共享中断设置寄存器(INTMSK等等)”的“详细说明”,就是指明共享中断包括了哪些东西。

EXTINT0/1/2:接下来的这三个寄存器用于设置外部中断的触发方式。EINTMASK:某位写1,则对应的位中断屏蔽EINTPEND:中断发生,则相应的为置1

1.3硬件部分的小结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值