谈谈linux2.6内核的驱动框架
2010-02-09 20:15
375 查看
linux支持的设备越来越多,种类越来越多,设备本身的功能也是越来越复杂,而操作系统内核必须有一种很有效的方式来管理这些设备,最起码的要控制它们的开启关闭,更进一步要控制它们进行协同工作,实际上要内核仅仅做到这些并不难,关键问题是如何与用户进行交互,那么多设备怎么以统一的方式提供给用户, 毕竟最终要控制设备的还是用户啊,在2.6内核中引出了一个叫做kobject的数据结构,它的作用和著名的list_head一样,只不过后者是一条环 链而它却是一棵树。学习2.6内核的驱动有两个意义:1.学会以后写个驱动;2.学习这一切的思想,作者为什么能想到这些。我自己写过一些驱动,根据经验 2.6的内核框架有两条线索,一条就是以kobject为中心往上走,一直和vfs相接直取用户空间;另一条就是内核内部的一些链表,底层意义上把设备分 类,按照设备的性质进行汇总。先看看第一条线索的基础设施:
struct kobject {
本文出自 “我来,我看,我征服” 博客,请务必保留此出处http://dog250.blog.51cto.com/2466061/1274048
struct kobject {
本文出自 “我来,我看,我征服” 博客,请务必保留此出处http://dog250.blog.51cto.com/2466061/1274048
相关文章推荐
- 谈谈linux2.6内核的驱动框架
- 谈谈linux2.6内核的驱动框架 zz
- 谈谈linux2.6内核的驱动框架
- 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响
- 谈谈 Linux 内核驱动的编码风格
- 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响(一)
- linux 2.6内核简单驱动编写
- Linux 内核设备驱动之GPIO驱动之GPIO 框架初始化
- 详解Linux2.6内核中基于platform机制的驱动模型
- 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响 -zt
- 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响
- 【转载】从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响
- 详解Linux2.6内核中基于platform机制的驱动模型
- Linux2.6内核中基于platform机制的驱动模型
- 详解Linux2.6内核中基于platform机制的驱动模型-
- Linux2.6内核驱动hello.c
- Linux2.6内核驱动移植参考
- 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响(二)
- 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响
- 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响