前段时间在转行手撸WIFI路由器,搞wifi路由器需要理解网络驱动程序,以太网卡驱动程序,无线WIFI驱动程序,而网卡驱动的关键路径就在中断程序中,需要了解NIC设备驱动程序如何收发数据,为了彻底的知道数据包是如何二层传递上来的,又需要了解一点Linux中断系统。作为常年工作在前线的顶级消防队员,为了全链条贯通,增加分析问题的确定性以及那个该死的好奇心,一头扎进了Linux中断,水有些深差点淹死,本来稀疏的头发又多掉了几根。几经周折,于是有了后面的系列章节:linux的中断。
文中的些观点是从新手的视角去看看和推测,保持了初学者那点无知和奇特的角度,不一定准确,只是有参考意义。如果要精深的了解Linux的话就要像老谢(火锅操作系统,谢宝友)那样亲自撸操作系统代码。在学和习过程中,我发现要弄清楚arm64 Linux的中断系统,需要了解很多的背景知识,于是就转去看那些背景知识。中断程序与所用CPU体系架构紧密相关,又与中断控制器密不可分,还牵涉到上下文切换,一下子要面对太多的底层知识,从头开始吧。
对于上层应用程序员