
Linux
mengluoxixiang
把重点放在自己身上,关注自己的成长,成为很厉害的人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android 驱动中的并发和竞争——completion
很多时候在linux系统中,某些进程的运行需要确定某进程A完成之后才能继续,因此通常在进程A中定义一个结构体completion用来标识该进程是否完成,或者是存储等待该进程的其余进程队列。2、Completion先来看一下关于completion的定义;struct completion { unsigned int done; //判断该进程是否完成的标示符 w原创 2015-05-27 15:34:17 · 642 阅读 · 0 评论 -
android 驱动中的并发和竞争——semaphore(信号量)
在现代的Linux系统中,有非常多的并发源,因此而带来竞争情况,竞争来源于不同的进程对同一共享资源的同时存取。而Linux系统提供了一系列的处理并发和资源竞争的方法,下面介绍几个:1、semaphore(信号量)信号量的使用类似于一对P、V函数,通常一个想进入临界区的进程会调用P函数,返回值是可用的资源数,如果这个数大于0,负责记录资源数的变量减1进程继续,相反则进程需要等待资源被释放。而原创 2015-05-27 10:08:45 · 2515 阅读 · 0 评论 -
android驱动中的休眠
在Linux内核驱动中常常会存在这种情况:进程A若想继续执行需要满足某个条件condition的限制,若条件不满足则进程会被挂到等待队列进行等待。在Linux中,一个等待队列由一个“等待队列头”来管理,看一下这个队列头的初始化:DECLARE_WAIT_QUEUE_HEAD(name) 或动态的定义初始化:wait_queue_head_t my_queue_head;i原创 2015-06-04 17:47:02 · 842 阅读 · 0 评论 -
MSM8909平台 LED背光的控制
之前齐师兄问我,是不是应该有一个文件记录背光灯的亮度,我说理论上有,但是在哪里我真的还没有见过。只知道在调LCD驱动的时候会调用一个背光控制的函数,传进来一个亮度值就可以配置亮度了,至于这个函数是谁调用的,以及和上层是怎么联系的,自己一直没想过,最近系统的看了一下,特作此总结。路径:root/andriod/kernel/drivers/video/在Mdss_dsi_panel.c文件里原创 2015-10-20 18:05:13 · 1274 阅读 · 0 评论