- 博客(9)
- 收藏
- 关注
转载 Linux设备模型(9)_device resource management
转载自:http://www.wowotech.net/device_model/device_resource_management.html转载请注明出处。1. 前言蜗蜗建议,每一个Linux驱动工程师,都能瞄一眼本文。之所以用“瞄”,因此它很简单,几乎不需要花费心思就能理解。之所有这建议,是因为它非常实用,可以解答一些困惑,可以使我们的代码变得简单、简洁。先看一个
2016-05-04 22:08:18 500
转载 Linux设备模型(8)_platform设备
转载自:http://www.wowotech.net/device_model/class.html转载请注明出处。1. 前言 在Linux设备模型的抽象中,存在着一类称作“Platform Device”的设备,内核是这样描述它们的(Documentation/driver-model/platform.txt):Platform devices are dev
2016-05-04 22:06:38 327
转载 Linux设备模型(7)_Class
转载自:http://www.wowotech.net/device_model/class.html转载请注明出处。1. 概述 在设备模型中,Bus、Device、Device driver等等,都比较好理解,因为它们对应了实实在在的东西,所有的逻辑都是围绕着这些实体展开的。而本文所要描述的Class就有些不同了,因为它是虚拟出来的,只是为了抽象设备的共性。举个例子,一些
2016-05-04 22:05:05 221
转载 Linux设备模型(6)_Bus
转载自:http://www.wowotech.net/device_model/bus.html转载请说明出处。1. 概述在Linux设备模型中,Bus(总线)是一类特殊的设备,它是连接处理器和其它设备之间的通道(channel)。为了方便设备模型的实现,内核规定,系统中的每个设备都要连接在一个Bus上,这个Bus可以是一个内部Bus、虚拟Bus或者Platform Bus。
2016-05-04 18:35:11 322
转载 Linux设备模型(5)_device和device driver
转载自:http://www.wowotech.net/device_model/device_and_driver.html转载请说明出处。1. 前言 device和device driver是Linux驱动开发的基本概念。Linux kernel的思路很简单:驱动开发,就是要开发指定的软件(driver)以驱动指定的设备,所以kernel就为设备和驱动它的driver定义了两个
2016-05-04 18:33:21 843
转载 Linux设备模型(4)_sysfs
转载自http://www.wowotech.net/device_model/kobject.html转载请说明出处。1. 前言sysfs是一个基于RAM的文件系统,它和Kobject一起,可以将Kernel的数据结构导出到用户空间,以文件目录结构的形式,提供对这些数据结构(以及数据结构的属性)的访问支持。sysfs具备文件系统的所有属性,而本文主要侧重其设备模型的特性,
2016-05-04 18:31:21 244
转载 Linux设备模型(3)_Uevent
转载自http://www.wowotech.net/device_model/uevent.html转载请说明出处。1. Uevent的功能Uevent是Kobject的一部分,用于在Kobject状态发生改变时,例如增加、移除等,通知用户空间程序。用户空间程序收到这样的事件后,会做相应的处理。该机制通常是用来支持热拔插设备的,例如U盘插入后,USB相关的驱动软件会动态创
2016-05-04 18:29:42 478
转载 Linux设备模型(2)_Kobject
转载自http://www.wowotech.net/device_model/kobject.html转载请说明出处。1. 前言Kobject是Linux设备模型的基础,也是设备模型中最难理解的一部分(可参考Documentation/kobject.txt的表述)。因此有必要先把它分析清楚。2. 基本概念由“Linux设备模型(1)_基本概念”可知,Linux设备模型的
2016-05-04 18:26:34 340
转载 Linux设备模型(1)_基本概念
本文转载自:http://www.wowotech.net/device_model/13.html1. 前言在“Linux内核的整体架构”中,蜗蜗有提到,由于Linux支持世界上几乎所有的、不同功能的硬件设备(这是Linux的优点),导致Linux内核中有一半的代码是设备驱动,而且随着硬件的快速升级换代,设备驱动的代码量也在快速增长。个人意见,这种现象打破了“简洁就是美”的理念,是丑
2016-05-04 18:21:04 849
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人