单纯魔镜

文章
4
资源
0
加入时间
2年10月17天

linux中断处理与NAPI机制

本文以ast2500evb板子(arm1176jzs)为背景来介绍linux中断服务子程序的工作过程。在开始前,我们需要解决1个问题:中断服务子程序的地址如何告知cpu对于这个问题,我们可以从arm1176 手册可以获得: cpu开启了high vectors(默认),则中断向量表的地址为0xFFFF0000。我们再来看代码,代码中的中断向量表定义在哪?Linux/arch/arm/kernel/entry-armv.S 从上图中可知,我们的中断服务代码放在__vector