对技术执着
发布时间:2015-03-14 14:17:14
一、字符设备结构1.内核内部使用struct cdev结构来表示字符设备。在内核调用设备的操作之前,必须分配并注册一个或多个struct cdev。struct cdev { struct kobject kobj;//每个 cdev 都是一个 kobject struct module *owner;//指向.........【阅读全文】
发布时间:2015-03-14 14:17:06
//Based on linux v3.14 source code一、概述等待队列在内核中有很多用途,尤其在中断处理、进程同步及定时。等待队列实现事件上的条件等待;希望等待特定事件的进程把自己放在合适的等待队列,并放弃控制权。二、相关结构体1. 等待队列由双向链表实现,其元.........【阅读全文】
发布时间:2015-03-14 14:17:00
//based on linux v3.14 source code一、概述Wake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠,可以被用户态程序和内核获得. 这个锁可以是有超时的或者是没有超时的,超时的锁会在时间过去以后自动解锁. 如果没有锁了或者超时了, 内核就会启动休眠的那套机制来进入休眠..........【阅读全文】
发布时间:2015-03-14 14:16:55
//Based on linux V3.14 source code一、概述内核许多子系统之间关联紧密,因此在一个子系统发生或者检测到的事件信息很可能对其他子系统来说也是有价值的。为了满足其他子系统对这些事件信息的需求,即在某个子系统内发生或检测到事件时,其他对此感兴趣的子系统也能知道事件的发生,内核提.........【阅读全文】
发布时间:2015-03-14 14:16:50
//Based on Linux v3.14 source codeLinux设备树机制(Device Tree)一、描述ARM Device Tree起源于OpenFirmware (OF),在过去的Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾.........【阅读全文】