
Linux设备驱动模型
ryfjx6
这个作者很懒,什么都没留下…
展开
-
Linux设备驱动模型学习之基础中的基础篇
http://blog.youkuaiyun.com/king_208/article/details/5271166 该帖中所包含的都是在阅读内核代码时需要了解的一些基本概念,后续还会不断增加的,欢迎大家批评指正,谢谢。 1、 typeof typeof并非ISO C的关键字,而是gcc对C的一个扩展。typeof是一个关键字(类似sizeof),用于获取一个表达式的类型。转载 2011-11-23 15:41:46 · 331 阅读 · 0 评论 -
个人对kobject的一点研究
http://blog.youkuaiyun.com/funy_liu/article/details/5322765 在LINUX中最让人不解的大概就是/sys下面的内容了 下面首先让我们来创建一个简单的platform设备,并从这个设备的视角进行深入,在此篇文章的深入过程中,我们只看kobeject的模型 我所使用的内核版本号为2.6.26,操作系统的内核版本号为2.6.27-7转载 2011-11-28 09:04:25 · 282 阅读 · 0 评论 -
Linux设备驱动模型
http://blog.youkuaiyun.com/funy_liu/article/details/5322222 2.6内核增加了一个引人注目的新特性——统一设备模型(device model)。设备模型提供了一个独立的机制专门来表示设备,并描述其在系统中的拓扑结构,从而使得系统具有以下优点: l 代码重复最小化。 l 提供诸如引用计数这样的统一机制。转载 2011-11-28 09:01:42 · 414 阅读 · 0 评论 -
Linux设备驱动程序学习-Linux设备模型(总线、设备、驱动程序和类)
http://blog.youkuaiyun.com/funy_liu/article/details/5322040 文章的例子和实验使用《LDD3》所配的lddbus模块(稍作修改)。 总线 总线是处理器和一个或多个设备之间的通道,在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟"platform"总线。总线可以相互插入。设备模型展示了总线和它们所控制的设备之转载 2011-11-28 09:00:20 · 377 阅读 · 0 评论 -
platform设备添加流程
http://blog.youkuaiyun.com/funy_liu/article/details/5312123 今天我以fb设备的注册过程来分析platform设备的添加流程 platform总线是kernel中最近加入的一种虚拟总线,它被用来连接处在仅有最少基本组件的总线上的那些设备.这样的总线包括许多片上系统上的那些用来整合外设的总线, 也包括一些"古董" PC上的连接转载 2011-11-28 08:58:26 · 354 阅读 · 0 评论 -
kobject,kset,子系统层次结构
http://blog.youkuaiyun.com/funy_liu/article/details/5322759 kobject,kset,子系统层次结构 内核通常用kobject 结构将各个对象连接起来组成一个分层的结构体系。 parent 是指向另外一个kobject 结构(分层结构中上一层的节点)的指针,主要用途是在 sysfs 层次中定位对象. 一个 kset 是转载 2011-11-28 09:03:34 · 277 阅读 · 0 评论 -
Linux设备模型之input子系统详解
http://blog.youkuaiyun.com/funy_liu/article/details/5345266 ------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ ------------------------------------------ 一转载 2011-11-24 10:56:15 · 312 阅读 · 0 评论 -
详解platform_device_系列函数
platform_device_系列函数,实际上是注册了一个叫platform的虚拟总线。使用约定是如果一个不属于任何总线的设备,例如蓝牙,串口等设备,都需要挂在这个虚拟总线上。 driver/base/platform.c //platform设备声明 struct device platform_bus = { .bus_id = "platform",转载 2011-11-23 17:55:40 · 279 阅读 · 0 评论 -
Linux设备驱动模型之上层容器
http://blog.youkuaiyun.com/king_208/article/details/5588209 记得刚工作的时候,当时为了查证一个I2C的问题,硬着头皮跟了一下Linux下i2c总线的驱动代码,两个字:吐血。主要是跟着跟着就跟到了Linux设备驱动模型的核心里去了,这里面数据结构复杂,函数调用的关系跟着跟着就不知道哪对哪了。归根结底,没仔细阅读过Linux设备驱动转载 2011-11-23 16:11:35 · 305 阅读 · 0 评论 -
Linux设备驱动模型之底层数据结构
http://blog.youkuaiyun.com/king_208/article/details/5586088 本文简单介绍构成Linux设备驱动模型的最底层的数据结构:kobject、kset和kobj_type等等。kobject是组成设备模型的基本结构,在sysfs中显示的每一个对象,都对应着一个kobject,而kset是一组具有某种相似性的kobject的合集。每个kobject都转载 2011-11-23 16:10:13 · 353 阅读 · 0 评论 -
基本的数据结构学习笔记:kref
http://blog.youkuaiyun.com/king_208/article/details/5424548 本文简单介绍了设备驱动模型中最最简单的一个数据结构:kref,它作为内核中最基本的引用计数而存在。 首先直观地介绍该数据结构及操作它的一些方法,然后再介绍其具体的用法。参考:kref.h kref.c kref.txt 一、kref及操作kref的方法 struc转载 2011-11-23 16:05:19 · 302 阅读 · 0 评论 -
Linux设备驱动模型学习之基础篇--Kobject.txt翻译
http://blog.youkuaiyun.com/king_208/article/details/5273689 -------------------------------------------------------------------------------------------------------------------------------------------转载 2011-11-23 15:50:01 · 433 阅读 · 0 评论 -
从文件到字符设备
http://blog.youkuaiyun.com/funy_liu/article/details/5322741 在/dev下面有很多设备,其中也有大家广为使用的字符设备,呢里面的文件是如何与字符设备挂钩的呢~ 平时我们使用的open函数是如何动态加载字符设备的操作集的呢~ 下面就让我们慢慢剖析~ (以内核2.6.26为参考) 一. 首先是文件系统~ 需要动态解析文件路径名转载 2011-11-28 09:02:59 · 271 阅读 · 0 评论