ChinaUnix.net
相关文章推荐:

kobject dynamickobjktype

相关讨论

作者:李强,华清远见嵌入式培训中心讲师。

kobjec是linux在2.6中新引进的统一的设备管理模型,他的主要目的就是对linux的2.6系统所有的设备进行统一的管理,在以前的内核中并没有独立的数据结构让内核对整体的系统做配置和管理。尽管缺乏...

by 华清远见 - 移动操作系统 - 2011-12-21 08:41:29 阅读(428) 回复(0)

Sysfs文件系统

Linux2.6

by luozhiyong131 - 移动操作系统 - 2011-12-23 03:03:00 阅读(677) 回复(0)

#include #include #include #include #include #include #include #include MODULE_AUTHOR("yangweihao"); MODULE_LICENSE("Dual BSD/GPL"); struct kobject *kobj; struct kobject *ywhkobj; char *ywhname; void obj_test_release(struct kobject *kobject); ssize_t ywh_test_show(struct kobject * kobject,struct attribute * attr,char * buf) { printk("have show .\n"); printk("attrname:%s .\n",attr-...

by ywh_hlp - Linux文档专区 - 2009-11-27 11:29:05 阅读(782) 回复(0)

kobject,kset,子系统层次结构 内核通常用kobject 结构将各个对象连接起来组成一个分层的结构体系。 parent 是指向另外一个kobject 结构(分层结构中上一层的节点)的指针,主要用途是在 sysfs 层次中定位对象. 一个 kset 是嵌入到相同类型结构的 kobject 的集合。但 struct kobj_type 关注的是对象的类型,而struct kset 关心的是对象的集合,可认为kset是kobjects 的顶层容器类。每个 kset 在内部包含自己的 kobject, 并可以用...

by hawkorchid - Linux文档专区 - 2009-11-27 10:16:48 阅读(1140) 回复(0)

阅读了The Linux Device Model这一章节后,对kobject还是有些问题,于是找来kobject.c看看各个函数是如何实现的。 首先,了解下在代码中需要用到的一些结构体 struct kobject { char * k_name; char name[KOBJ_NAME_LEN]; struct kref kref; struct list_head entry; struct kobject * parent; ...

by liuweni - Linux文档专区 - 2008-12-03 17:09:32 阅读(826) 回复(0)

kobject,kset,子系统层次结构 内核通常用kobject 结构将各个对象连接起来组成一个分层的结构体系。 parent 是指向另外一个kobject 结构(分层结构中上一层的节点)的指针,主要用途是在 sysfs 层次中定位对象. 一个 kset 是嵌入到相同类型结构的 kobject 的集合。但 struct kobj_type 关注的是对象的类型,而struct kset 关心的是对象的集合,可认为kset是kobjects 的顶层容器类。每个 kset 在内部包含自己的 kobject, 并...

by KYlinux - Linux文档专区 - 2008-07-24 18:44:50 阅读(920) 回复(0)

本帖最后由 向日葵向南 于 2013-11-14 15:26 编辑 kobject在sysfs文件系统中表现为目录,在系统加载的过程中,我在一个模块中通过kobject_create_and_add()成功添加一个目录:AAA,表现为/sys/AAA,然后在此目录下通过sysfs_create_group(AAA, BBB)建立attribute ,表现为文件BBB,我想在加载另一个的模块时,在已经存在的kobject:(/sys/AAA ),AAA这个目录中再添加另外一个attribute:CCC,表现为: /sys/AAA/BBB ...

by 向日葵向南 - 内核源码 - 2013-11-15 15:28:10 阅读(791) 回复(2)

Author: Eric Fang Date: 2010-01-11 ----------------------------------------------------------------- 本站分析linux内核源码,版本号为2.6.32.3 转载请注明出处: http://ericfang.cublog.cn/ ----------------------------------------------------------------- LINUX设备驱动驱动程序模型的核心数据结构是kobjectkobject数据结构在\linux\kobject.h中定义: struct kobject { const char *...

by eric_fang - Linux文档专区 - 2010-01-11 15:06:15 阅读(1367) 回复(0)

在LINUX中最让人不解的大概就是/sys下面的内容了 下面首先让我们来创建一个简单的platform设备,并从这个设备的视角进行深入,在此篇文章的深入过程中,我们只看kobeject的模型 我所使用的内核版本号为2.6.26,操作系统的内核版本号为2.6.27-7,暂未发现2.6.27-7与2.6.26的重大不同 首先写一个简单的模块 #include #include #include static int __init test_probe(struct platform_device *pdev) { int err = 0; ...

by lixw668 - Linux文档专区 - 2009-11-11 17:07:49 阅读(579) 回复(0)

2.6内核增加了一个引人注目的新特性——统一设备模型(device model)。设备模型提供一个独立的机制专门来表示设备,并描述了其在系统中的拓扑结构。 17.1 kobject 设备模型的核心部分就是kobject,它由struct kobject结构表示,定义于头文件(linux/kobject)中。kobject类似于C#或java这些面向对象语言中的object对象类,提供了诸如引用计数、名称和父指针等字段,可以创建对象的层次结构。 struct kobject { ...

by tuyer - Linux文档专区 - 2009-03-08 21:48:57 阅读(555) 回复(0)