
linux kernel
文章平均质量分 81
ahc2013
这个作者很懒,什么都没留下…
展开
-
关于might_sleep的一点说明
might_sleep(): 指示当前函数可以睡眠。如果它所在的函数处于原子上下文(atomic context)中(如,spinlock, irq-handler…),将打印出堆栈的回溯信息。这个函数主要用来做调试工作,在你不确定不期望睡眠的地方是否真的不会睡眠时,就把这个宏加进去。简单地说,如果没有调试的需求(绝大多数下你平常跑的系统都是release版本的kernel),那么这个转载 2013-12-23 11:08:36 · 1506 阅读 · 0 评论 -
mmap函数
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式, 因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据: 一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域转载 2013-12-23 15:51:44 · 709 阅读 · 0 评论 -
getevent/sendevent 使用说明
这两天准备写一下input子系统的分析,过程中发现了两个好工具,呵呵,就是本文介绍的主角:getevent用于获取当前系统input设备的一些参数和实时事件的数据;sendevent用于发送input事件,这样在调试的时候遇到有的样机按键坏了或者触摸屏坏了就方便了,工具的源码位于Android SDK的system/core/toolbox下面。一、getevent首先看一下命令的转载 2014-01-17 20:04:42 · 1586 阅读 · 0 评论