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:接下来的这三个寄存器用于设置外部中断的触发方式。EINTMA