linux内核驱动模型,以2.6.32内核为例。(一边写一边看的,有点乱。) 1、以内核对象为基础。用kobject表示,相当于其它对象的基类,是构建linux驱动模型的关键。具有相同类型的内核对象构成内核对象集,用kset表示,内核对象集也包含自己的内核对象,从而组成层次化的结构。2、用sysfs ...
分类:
系统相关 时间:
2016-05-17 17:22:14
阅读次数:
299
第十七章 设备与模块 一、四种内核成分 设备类型:在所有 Unix 系统中为了统一普通设备的操作所采用的分类. 模块: Linux 内核中用于按需加载和卸载目标码的机制. 内核对象:内核数据结构中支持面向对象的简单操作,还支持维护对象之间的父子关系。 sysfs :表示系统中设备树的一个文件系统。 ...
分类:
系统相关 时间:
2016-05-05 13:00:06
阅读次数:
173
第17章 设备与模块 四种内核成分 设备类型:在所有 Unix 系统中为了统一普通设备的操作所采用的分类. 模块: Linux 内核中用于按需加载和卸载目标码的机制. 内核对象:内核数据结构中支持面向对象的简单操作,还支持维护对象之间的父子关系。 sysfs :表示系统中设备树的一个文件系统。 17 ...
分类:
系统相关 时间:
2016-05-05 00:45:37
阅读次数:
262
第17章 模块与设备 设备类型:在所有 Unix 系统中为了统一普通设备的操作所采用的分类。 模块: Linux 内核中用于按需加载和卸载目标码的机制。 内核对象:内核数据结构中支持面向对象的简单操作,还支持维护对象之间的父子关系。 sysfs :表示系统中设备树的一个文件系统。 设备类型:在所有 ...
分类:
其他好文 时间:
2016-05-05 00:34:36
阅读次数:
156
设备与模块 关于设备驱动和设备管理,四种内核成分。 设备类型:在所有Unix 系统中为了统一普通设备的操作所采用的分类. 模块: Linux 内核中用于按需加载和卸载目标码的机制. 内核对象:内核数据结构中支持面向对象的简单操作,还支持维护对象之间的父子关系。 sysfs :表示系统中设备树的一个文 ...
分类:
系统相关 时间:
2016-05-03 20:27:52
阅读次数:
266
sysfs接口函数到建立_DEVICE_ATTR 最近在弄Sensor驱动,看过一个某厂家的成品驱动,里面实现的全都是sysfs接口,hal层利用sysfs生成的接口,对Sensor进行操作。 说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR 原型是#define DEVICE_ATT ...
分类:
其他好文 时间:
2016-04-08 19:53:31
阅读次数:
251
Linux应用层直接操作GPIO 在一个老手的指导下,应用层可以直接操作GPIO,具体指设置GPIO的输入输出以及输出电平高或者低。这个大大地提高了灵活性,官方的文档有GPIO Sysfs Interface for Userspace,GPIO Sysfs。 这里我记录一下使用过例子: 1 2 3 ...
分类:
系统相关 时间:
2016-04-04 22:47:38
阅读次数:
351
sysfs文件系统:sysfs是2.6内核的一个特性,它允许内核代码经由一个in-memory的文件系统把信息出报(export)到用户进程中。在设备模型中,sysfs文件系统用来表示设备的结构.将设备的层次结构形象的反应到用户空间中.用户空间可以修改sysfs中的文件属性来修改设备的属性值,也可以...
分类:
其他好文 时间:
2016-03-08 21:00:54
阅读次数:
143
设定除根文件系统以外的其它文件系统能够开机时自动挂载 每行定义一个要挂载的文件系统及相关属性: 6个字段: (1) 要挂载的设备: 设备文件; LABEL UUID 伪文件系统:如sysfs, proc, tmpfs等 (2) 挂载点 swap类型的设备的挂载点为swap; (3) 文件系统类型;
分类:
其他好文 时间:
2016-02-25 13:46:45
阅读次数:
168
例子是从《Android系统源代码情景分析》第二章抄过来的,在学习的过程中还是遇到了不少的问题。 个人体会:在学习第二章之前应该把《Linux设备驱动程序》这本书至少前四章要读一遍,理解一些基础概念和背景知识,不过这本书还是略旧,比如sysfs就没有解释,多google吧。 本书第二章要理解透了再往
分类:
其他好文 时间:
2016-02-21 01:27:19
阅读次数:
305