CPU和外设之间的交互,或CPU通过轮询机制查询,或外设通过中断机制主动上报。
对大部分外设中断比轮询效率高,但比如网卡驱动采取轮询比中断效率高。
这里重点关注ARM+Linux组合下中断管理,从底层硬件GIC+CPU,到Linux内核通用部分处理,再到GIC驱动以及中断注册,最后是中断下半部软终端、tasklet、workqueue,包括线程化部分。
所以按照从硬件到软件,软件从底层到上层的框架去介绍。
目录:
CPU和外设之间的交互,或CPU通过轮询机制查询,或外设通过中断机制主动上报。
对大部分外设中断比轮询效率高,但比如网卡驱动采取轮询比中断效率高。
这里重点关注ARM+Linux组合下中断管理,从底层硬件GIC+CPU,到Linux内核通用部分处理,再到GIC驱动以及中断注册,最后是中断下半部软终端、tasklet、workqueue,包括线程化部分。
所以按照从硬件到软件,软件从底层到上层的框架去介绍。
目录: