高通LCD与TP模块间交互之callback机制(内核通知链)
【摘要】
1、需求分析:
在开发过程中经常需要tp与lcd做交互,而内核通知链是在内核中使用较为频繁的一种方式。
2、通知链有四种类型:
原子通知链( Atomic notifier chains):通知链元素的回调函数(当事件发生时要执行的函数)只能在中断上下文中运行,不允许阻塞。对应的链表头结构:
struct at...
1、需求分析:
在开发过程中经常需要tp与lcd做交互,而内核通知链是在内核中使用较为频繁的一种方式。
2、通知链有四种类型:
可阻塞通知链
};
在笔者的开发过程中就是使用的这种方式。
原始通知链
SRCU 通知链
其中notifier_call是通知链要执行的函数指针,next用来连接其它的通知结构,priority是这个通知的优先级,同一条链上的notifier_block{}是按优先级排列的。内核代码中一般把通知链命名为xxx_chain,xxx_nofitier_chain这种形式的变量名。
3、举例应用:
static RAW_NOTIFIER_HEAD(test_chain);
module_exit(exit_notifier);
NUM 3:notify.c。该代码的作用就是向test_chain通知链中发送消息,让链中的函数运行:
module_exit(uncall_notifier);
refer:http://blog.chinaunix.net/uid-25871104-id-3086446.html
文章来源: blog.csdn.net,作者:简一商业,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/liwei16611/article/details/53148066
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)