一、中断处理流程
在linux内核代码中进入entry-armv.S目录:
linux统一的入口:__irq svc.
进入了统一的入口之后,程序跳到irq_handler标号(在同一个文件上面有说明):
而irq_handler实际上是调用上面的arch_irq_handler_defualt.该代码在entry-macro-multi.S里面。
在这个中断处理程序中。最重要的是get_irqnr_and_base获取产生中断的中断源,搜索这个宏。这里以2410的为例(竟然没有找到6410):