摘要: 1 swi中断的处理步骤:1) 进中断时pc->lr, cpsr->spsr, cpsr_mode置为特权模式,均由硬件完成。2)注册中断向量表由软件完成,可以用B指令,也可以用ldr跟dcd表的方式,在中断向量处放置一条跳转指令,跳到中断处理handler处。3)一级中断处理程序主要目的是根据arm或者thumb状态获取swi号,期间注意保存寄存器和返回。4)二级中断处理程序可以用C或者汇编,主要是一个分支结构,根据中断号做相应的事,可以用函数指针方式实现。-----应用程序中使用软中断时,可以使用__swi (仅armcc)关键字声明软中断函数,调用时自动获取中断号。2 基于s 阅读全文
posted @ 2011-09-08 02:12 jialejiahi 阅读(422) 评论(0) 推荐(0) 编辑