摘要:
Linux处理嵌套中断 1.慢速中断情况下 第一种情况:当中断处理1正在执行的时候,中断处理2(不同类型中断)到来,那么会暂停中断处理1,转向执行中断处理2,待中断处理2执行完后,再接着执行中断处理1。 第二种情况:当中断处理1正在执行的时候,中断处理2(同类型中断)来到,那么会忽略中断处理2,接着 阅读全文
摘要:
中断类型对应中断号 1.在内核代码中找到irqs.h(.../s3c2410.h)对应的中断号,Linux系统中用的中断号是中断类型编号(INTOFFSET)加上基数偏移得到的。 2.其中的宏就是中断类型所对应的中断号 #define S3C2410_CPUIRQ_OFFSET (16) #defi 阅读全文
摘要:
裸机中断: 1.中断统一入口。 2.注册中断处理程序。 3.根据中断源编号,调用中断处理程序。 Linux中断 1.在entry-armv.S中的_irq_svc是中断统一入口。 2.获取产生中断源的编号(中断号)。 3.根据中断号,找到irq_desc结构 4.从irq_desc描述结构中取出事先 阅读全文
摘要:
混杂设备概念 在linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),但次设备号不同,我们称这类设备为混杂设备(miscdevice)。所有的混杂设备形成一个链,对设备访问时内核根据次设备号查找到相应的混杂设备。 设备描述 Linux中使用struct miscdevice来描述一个混 阅读全文
摘要:
神乎其技 高手过招,唯快不破。 棋逢对手,永无止境。 阅读全文