请教下:很多资料上说arm7有FIQ和IRQ工作模式,拿IRQ举例吧,他们又有很多的各种各样的中断,比如定时器中断啊,串口中断什么的。我想知道的是这些中断和IRQ是什么关系。他们是在IRQ模式下进行的吗?我先说说我自己的理解:其实IRQ也和正常工作模式类似,只是有些寄存器无法读到而已,他和正常运行模式之间也是一种类似于中断的工作模式,当IRQ来临时,arm切换到IRQ模式,等中断处理完了,再切换回正常工作模式。而所谓的各种中断也只是为了紧急响应外部事件而写的一段代码,是运行在IRQ模式下的程序。不知道我的理解对不对, 请指教。 |