免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1962 | 回复: 0
打印 上一主题 下一主题

linux设备驱动模型系列1 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-04 19:06 |只看该作者 |倒序浏览
国内所谓的linux开发,很大一部分应该是在做驱动开发。从代码量来看,这部分代码在内核所占的比例也是最高的。没出来一种新设备,就需要有驱动程序来对它进行操作。

从2.5开始,linux为驱动开发提供了一个模型,大大简化了驱动程序编写的难度。最近也在看这方面的资料,打算边看边做些笔记。ldd3也有专门讲这部分内容,但看完之后感觉还不是很明白。主要是这部分数据结构太复杂了。而且大部分开发人员只需要开发设备驱动程序,调用系统提供的接口,所以这部分内容也比较少人讲。

CPU通过总线和各个设备相连,在设备驱动程序之上有总线驱动,如PCI总线驱动。内核也为总线开发提供了一系列的支持,称之为核心驱动。主要是提供了一些数据结构,以及一些注册函数等。

ldd3提到,驱动模型最主要的数据结构是kobject, kset, subsystem。但我觉得最主要的就是kobject。其他两个都是对它的包装。kobject是各种数据结构相互联系的纽带。

要去打球了,而且目前所学也不多,打算慢慢写。希望对这部分比较熟悉的朋友可以给个连接,让知识共享,让大家互相学习。



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/17192/showart_334194.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP