
Linux
ChinaHex
这个作者很懒,什么都没留下…
展开
-
PROC
I.数据结构 proc_dir_entrystruct proc_dir_entry { unsigned int low_ino; //inode号 unsigned short namelen; //文件名长度 const char *name;原创 2015-12-11 15:05:33 · 443 阅读 · 0 评论 -
inode
一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 s转载 2015-12-11 14:52:52 · 388 阅读 · 0 评论 -
Input Device Configuration
I.IDC IDC(Input Device Configuration)为输入设备配置文件,它包含设备具体的配置属性,这些属性影响输入设备的行为。对于touch screen设备,总是需要一个idc文件来定义其行为。 Android基于输入设备驱动汇报的事件类型和属性来检测和配置大部分输入设备的能力。然而有些分类是模棱两可的,如:多点触摸屏(multi原创 2016-03-03 19:59:44 · 1297 阅读 · 0 评论 -
Linux并发控制
自旋锁自旋锁是专为防止多处理器并发而引入的一种锁,它应用于中断处理等部分。对于单处理器来说,防止中断处理中的并发可简单采用关闭中断的方式,不需要自旋锁。自旋锁最多只能被一个内核任务持有,如果一个内核任务试图请求一个已被争用(已经被持有)的自旋锁,那么这个任务就会一直进行忙循环——旋转——等待锁重新可用。要是锁未被争用,请求它的内核任务便能立刻得到它并且继续进行。自旋锁可以在任何时刻防止原创 2016-01-14 09:28:11 · 932 阅读 · 0 评论 -
sysfs
"sysfs is a ram-based filesystem initially based on ramfs. It provides a meansto export kernel data structures, their attributes, and the linkages between them touserspace.” --- documentation/转载 2016-03-03 20:33:49 · 1088 阅读 · 0 评论 -
Platform Bus Match
驱动和设备匹配过程常用数据结构:structof_device_id{charname[32];char type[32];char compatible[128];#ifdef __KERNEL__void*data;#elsekernel_ulong_t data;#endif};structplatform_device_i原创 2017-01-04 11:02:35 · 405 阅读 · 0 评论