上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页

2016年3月16日

Linux电源管理(3)_Generic PM之Reboot过程

摘要: 在使用计算机的过程中,关机和重启是最先学会的两个操作。同样,这两个操作在Linux中也存在,称作shutdown和restart。这就是本文要描述的对象。 在Linux Kernel中,主流的shutdown和restart都是通过“reboot”系统调用(具体可参考kernel/sys.c)来实现 阅读全文

posted @ 2016-03-16 19:19 木花猫 阅读(520) 评论(0) 推荐(0) 编辑

Linux电源管理(2)_Generic PM之基本概念和软件架构

摘要: 这里的Generic PM,是蜗蜗自己起的名字,指Linux系统中那些常规的电源管理手段,包括关机(Power off)、待机(Standby or Hibernate)、重启(Reboot)等。这些手段是在嵌入式Linux普及之前的PC或者服务器时代使用的。在那个计算机科学的蛮荒时代,人类在摩尔定 阅读全文

posted @ 2016-03-16 19:18 木花猫 阅读(265) 评论(0) 推荐(0) 编辑

Linux电源管理(1)_整体架构

摘要: 在这个世界中,任何系统的运转都需要能量。如树木依靠光能生长,如马儿依靠食物奔跑,如计算机系统依靠电能运行。而能量的获取是有成本的,因此如果能在保证系统运转的基础上,尽量节省对能量的消耗,就会大大提升该系统的生存竞争力。这方面,大自然已经做的很好了,如植物的落叶,如动物的冬眠,等等。而在计算机的世界里 阅读全文

posted @ 2016-03-16 19:17 木花猫 阅读(1345) 评论(0) 推荐(0) 编辑

Linux设备模型(7)_Class

摘要: 在设备模型中,Bus、Device、Device driver等等,都比较好理解,因为它们对应了实实在在的东西,所有的逻辑都是围绕着这些实体展开的。而本文所要描述的Class就有些不同了,因为它是虚拟出来的,只是为了抽象设备的共性。 举个例子,一些年龄相仿、需要获取的知识相似的人,聚在一起学习,就构 阅读全文

posted @ 2016-03-16 19:16 木花猫 阅读(275) 评论(0) 推荐(0) 编辑

Linux设备模型(8)_platform设备

摘要: 在Linux设备模型的抽象中,存在着一类称作“Platform Device”的设备,内核是这样描述它们的(Documentation/driver-model/platform.txt): Platform devices are devices that typically appear as 阅读全文

posted @ 2016-03-16 19:16 木花猫 阅读(278) 评论(0) 推荐(0) 编辑

Linux设备模型(6)_Bus

摘要: 在Linux设备模型中,Bus(总线)是一类特殊的设备,它是连接处理器和其它设备之间的通道(channel)。为了方便设备模型的实现,内核规定,系统中的每个设备都要连接在一个Bus上,这个Bus可以是一个内部Bus、虚拟Bus或者Platform Bus。 内核通过struct bus_type结构 阅读全文

posted @ 2016-03-16 19:15 木花猫 阅读(414) 评论(0) 推荐(0) 编辑

Linux设备模型(5)_device和device driver

摘要: 1. 前言 device和device driver是Linux驱动开发的基本概念。Linux kernel的思路很简单:驱动开发,就是要开发指定的软件(driver)以驱动指定的设备,所以kernel就为设备和驱动它的driver定义了两个数据结构,分别是device和device_driver。 阅读全文

posted @ 2016-03-16 19:14 木花猫 阅读(474) 评论(0) 推荐(0) 编辑

Linux设备模型(3)_Uevent

摘要: Uevent是Kobject的一部分,用于在Kobject状态发生改变时,例如增加、移除等,通知用户空间程序。用户空间程序收到这样的事件后,会做相应的处理。 该机制通常是用来支持热拔插设备的,例如U盘插入后,USB相关的驱动软件会动态创建用于表示该U盘的device结构(相应的也包括其中的kobje 阅读全文

posted @ 2016-03-16 19:13 木花猫 阅读(248) 评论(0) 推荐(0) 编辑

Linux设备模型(4)_sysfs

摘要: sysfs是一个基于RAM的文件系统,它和Kobject一起,可以将Kernel的数据结构导出到用户空间,以文件目录结构的形式,提供对这些数据结构(以及数据结构的属性)的访问支持。 sysfs具备文件系统的所有属性,而本文主要侧重其设备模型的特性,因此不会涉及过多的文件系统实现细节,而只介绍sysf 阅读全文

posted @ 2016-03-16 19:13 木花猫 阅读(288) 评论(0) 推荐(0) 编辑

Linux设备模型(2)_Kobject

摘要: Kobject是Linux设备模型的基础,也是设备模型中最难理解的一部分(可参考Documentation/kobject.txt的表述)。因此有必要先把它分析清楚。 由“Linux设备模型(1)_基本概念”可知,Linux设备模型的核心是使用Bus、Class、Device、Driver四个核心数 阅读全文

posted @ 2016-03-16 19:09 木花猫 阅读(193) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页

导航