设备模型
xingjiren
这个作者很懒,什么都没留下…
展开
-
Linux驱动之设备模型(1)
原文地址 :http://blog.csdn.net/hsly_support/article/details/7359078 1.Overview l 设备模型是2.6内核引入的新特性,提供了一个独立的机制专门来表示设备,并描述其在系统中的拓扑结构,使得系统具有以下优点: n 代码重复最小化 n 提供诸如引用计数这样的统一机制 n 可以列举系统中所有的转载 2013-04-23 09:03:48 · 538 阅读 · 0 评论 -
Linux驱动之设备模型(3)
原文地址: http://blog.csdn.net/hsly_support/article/details/7362992 4.小结 4.1 kobject, kset和ktype kobject, kset和ktype就三个结构体,但是却很容易让人混淆,是由于它们内部相互交织。 l kobject,是设备模型中的基本对象,包含了引用计数,父子关系,目录项转载 2013-04-23 09:03:52 · 400 阅读 · 0 评论 -
Linux驱动之设备模型(6)
原文地址: http://blog.csdn.net/hsly_support/article/details/7366598 7.设备驱动 7.1 设备驱动 l 在Linux设备模型中,设备驱动用device_driver结构来表示 struct device_driver { constchar *n转载 2013-04-23 09:04:01 · 440 阅读 · 0 评论 -
Linux驱动之设备模型(8)
原文地址: http://blog.csdn.net/hsly_support/article/details/7366607 9.小结 9.1 总线,设备,驱动和类之间的关系 l 总线相当于一个容器,是device和device_driver的管理机构,它包含了一个device集合(devices_kset)和一个驱动集合(drivers_kset),分别表示挂依附于转载 2013-04-23 09:04:05 · 453 阅读 · 0 评论 -
Linux驱动之设备模型(5)
6.设备 6.1 设备 l Linux设备模型中每一个设备用device结构来表示 struct device { struct device *parent; /* 父设备,通常是某种总线或者是宿主设备 */ struct device_private *p; /* 私有数据指针:子转载 2013-04-23 16:54:52 · 504 阅读 · 0 评论 -
Linux驱动之设备模型(9)-platform
原文地址: http://blog.csdn.net/hsly_support/article/details/7366610 10.Platform 10.1 overview l 一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、IIC、SPI等的设备而言,这自然不是问题,但是在嵌入式系统中,SoC系统中集成的独立的外设控制器,挂接在SoC转载 2013-04-23 09:04:08 · 493 阅读 · 0 评论 -
Linux驱动之设备模型(4)
原文地址: http://blog.csdn.net/hsly_support/article/details/7366592 5.总线 5.1 overview 前面我们介绍了设备模型的底层部分,下面我们来看下设备模型的高层部分,总线、设备和驱动 5.2 总线 l 总线,是处理器与一个或者多个设备之间的通道。在Linux设备模型中,用bus_type结构来表示 stru转载 2013-04-23 09:03:54 · 555 阅读 · 0 评论 -
Linux驱动之设备模型(2)
原文地址: http://blog.csdn.net/hsly_support/article/details/7362949 3.ktype& Kset 3.1 ktype l 用来描述一组kobject所具有的共同特性,用struct kobj_type结构体来表示 struct kobj_type{ void (*release)(struct转载 2013-04-23 09:03:50 · 605 阅读 · 0 评论 -
Linux驱动之设备模型(7)
原文地址: http://blog.csdn.net/hsly_support/article/details/7366602 8.类 8.1 class l Class是对设备按照功能进行的分类,这样做是为了给用户空间提供一个比较友好的界面。Class也是一个kset,对应于/sys/class下的一个目录 int __init classes_init(vo转载 2013-04-23 09:04:03 · 449 阅读 · 0 评论