|
最近在linux下编写虚拟串口驱动,由于实时性要求,我选择使用fiq中断来处理,在entry-armv.s文件中的fiq中断处理中添加了:
sub sp, sp, #S_FRAME_SIZE
SUB lr, lr, #4 /* Get return address */
STMFD sp!, {r0-r12, lr} /* Save registers */
bl timer2_irq /* 我的中断处理函数 */
LDMFD sp!, {r0-r12, pc}^
编译可通过,但是进入中断处理会一直报data abort错误,我刚刚接触linux 不久,对linux认识还不够全面,请高手指点一下,Linux的fiq中断是怎么实现的? |
|