Linux内核机制
HelloBirthday
ha
展开
-
中断处理机制与工作队列
一、中断处理机制 中断是一个随机事件,因此如果关中断的时间过长,CPU就不能及时的响应其他的中断请求,从而造成中断的丢失。因此,Linux内核的目标就是尽可能快的处理完中断请求,尽可能的把更多的处理向后推迟。因此,内核把中断分为了两部分:上半部和下半部,上半部(就是中断服务程序),下半部(就是一些内核函数)留着稍后处理。首先,一个快速的”上半部”来处理硬件发出的请求,它必须在一个新的原创 2016-06-12 21:15:19 · 3601 阅读 · 0 评论 -
notify机制
notify机制 通知链技术可以概括为:事件的被通知者将事件发生时应该执行的操作通过函数指针方式保存在链表(通知链)中,然后当事件发生时通知者依次执行链表中每一个元素的回调函数完成通知。 一、notify定义struct notifier_block { notifier_fn_t notifier_call; //回调接口 struct notifier_bl原创 2017-06-08 14:26:14 · 4380 阅读 · 0 评论 -
译文:Regmap API -A Register Map Abstraction
本文从书籍Linux Device Drivers Development: Develop customized drivers for embedded Linux第九章翻译,翻译水平有限,谅解!在开发Regmap API之前,用于处理SPI核心、I2C核心或两者的设备驱动程序都有冗余代码。它们都有相同的原理:访问寄存器进行读/写操作。下图显示在将regmap引入内核之前SPI或i...翻译 2018-08-03 12:33:22 · 1385 阅读 · 0 评论