linux驱动程序之-热插拔
bingqingsuimeng
这个作者很懒,什么都没留下…
展开
-
热插拔时间从内核空间到用户空间的传递过程
将可移动设备连入系统时,系统的后台中会依次发生如下事件:l 内核检测到新硬件插入,然后分别通知hotplug和udev。前者用来装入相应的内核模块(如usb-storage),而后者用来在/dev中创建相应的设备节点(如/dev/sda1)。l udev创建了相应的设备节点之后,会将这一消息通知hal的守护程序(hald)。当然udev还得保转载 2012-08-29 22:45:39 · 2972 阅读 · 0 评论 -
linux下热插拔事件的产生是怎样通知到用户空间,kobject_uevent_env之uevent_helper
本人CU博客中的文章,本来是希望CU给推荐到首页的,结果周五不知道CU博客出了啥问题,居然没什么更新。所以我干脆把再把它放到这里,因为话题涉及设备驱动模块自动加载,本版已经有同学问过这方面的问题。热插拔(hotplug,打这个词的时候我常常想到热干面)不一定非要指类似U盘那样的插入拔出,此处的热插拔广义上讲,是指一个设备加入系统,内核如何通知用户空间。举个简单的例子,如果你的电脑中有块PC转载 2012-08-30 11:02:51 · 11588 阅读 · 1 评论 -
热插拔的工作原理 hotplug机制和udev
设备节点的创建,是通过sysfs接口分析dev文档取得设备节点号,这个很显而易见。那么udevd是通过什么机制来得知内核里模块的变化情况,如何得知设备的插入移除情况呢?当然是通过hotplug机制了,那 hotplug又是怎么实现的?或说内核是如何通知用户空间一个事件的发生的呢?答案是通过netlink socket通讯,在内核和用户空间之间传递信息。内核调用kobject_ueven原创 2012-09-06 14:18:35 · 9257 阅读 · 0 评论 -
Linux设备模型浅析之uevent篇图片版
转载 2012-09-06 11:28:40 · 2220 阅读 · 0 评论 -
linux热插拔之udev的使用方法
作者:刘旭晖 colorant@163.com 转载请注明出处http://blog.csdn.net/colorant/ Udev相关的文章很多,本文的主要目的不是提供一个完整的教学文档,对其使用,只是给出网上现有的主要资源。着重分析其基本工作原理以及在使用中遇到的一些README文档没有明确说明的问题。 1 基本概念udev文件系统是针对2.6转载 2012-08-30 11:58:31 · 10994 阅读 · 0 评论 -
linux下热插拔事件的产生是怎样通知到用户空间,kobject_uevent_env之uevent
1.kobject, ktype, ksetkobject代表sysfs中的目录。ktype代表kobject的类型,主要包含release函数和attr的读写函数。比如,所有的bus都有同一个bus_type;所有的class都有同一个class_type。kset包含了subsystem概念,kset本身也是一个kobject,所以里面包含了一个kobject对象。另外转载 2012-08-30 11:28:34 · 20806 阅读 · 0 评论 -
Linux设备模型浅析之uevent篇文字版
Linux设备模型浅析之uevent篇本文属本人原创,欢迎转载,转载请注明出处。由于个人的见识和能力有限,不可能面面俱到,也可能存在谬误,敬请网友指出,本人的邮箱是yzq.seen@gmail.com,博客是http://zhiqiang0071.cublog.cn 。Linux设备模型,仅仅看理论介绍,比如LDD3的第十四章,会感觉太抽象不易理解,而通过阅读内核代码就更具体更转载 2012-09-06 11:30:18 · 3937 阅读 · 0 评论 -
udev使用方法(附实例)
最近有在研究SD卡设备节点自动创建及挂载,发现TI的达芬奇平台使用的是udev而非mdev,所以花了点时间看了看udev,查到了《udev轻松上路》这篇文章,看了下《Writing udev rules》,那篇文章写的不错,建议有需要的朋友一定要好好看看,另外,在网上有篇关于SD卡和U盘自动创建节点自动挂载的文章,分别通过udev和mdev实现,也可以作为参考,真正理解还需要看看老外的文章,理解下转载 2016-07-28 10:23:11 · 5205 阅读 · 1 评论