摘要: 1. 原子操作原子操作指的是在执行过程中不会被别的代码路径所中断的操作。常用原子操作函数举例:atomic_t v = ATOMIC_INIT(0); //定义原子变量v并初始化为0atomic_read(atomic_t *v); //返回原子变量的值void atomic_inc(atomic_ 阅读全文
posted @ 2017-02-16 16:21 我有一壶酒 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 异步通知: 驱动程序的所谓异步通知,就是说并不是应用程序来对驱动程序操作的,而是驱动程序查询到有事件发生或者有数据发生变化的时候通知应用程序。角色发生了变化,应用程序由主动改为被动执行。 比如按键驱动: 1、有不断进行查询引脚状态的,CPU资源消耗非常的打; 2、有中断操作的,发生按键事件后采取执行 阅读全文
posted @ 2017-02-16 11:17 我有一壶酒 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 中断函数:包含#include<linux/irq.h> request_irq(irq,handle,irqflag,name,dev_id) { 1,分配一个irqaction结构体 2、把这个结构体放到irq_desc[irq](action链表)中 3、设置引脚 4、使能中断 } free_ 阅读全文
posted @ 2017-02-16 10:16 我有一壶酒 阅读(791) 评论(0) 推荐(0) 编辑