linux设备模型
FSak47
这个作者很懒,什么都没留下…
展开
-
linux设备模型____宏观印象
linux设备模型____宏观印象最近一个机会需要研究一个marvell芯片的设备的驱动,涉及驱动和一些用户态相关部分,正好学习一下驱动和sysfs,本文先是原理,后面的文章是详细描述。本文依托的是linux 2.6.32。事实上,linux设备模型这个东西,也就是常看到的总线、设备、驱动、类等等,是我们自己抽象出来的理论;但linux的设备驱动,还确实是按照这个理论组建的,不论是linu原创 2013-05-19 19:58:26 · 1138 阅读 · 0 评论 -
linux设备模型_____相关函数
在linux设备模型学习过程中,会出现很多一个个不大不小的函数,它们都为实现linux设备模型发挥着各自的功能,理解和掌握这些函数还是比较有用的,否则积少成多容易导致对linux设备模型理解的偏差,下面开始具体描述这些一个个的相关函数。本文不对每个相关的文件的所有函数一个个描述,而是结合一个相对顶层函数的函数体内部执行情况来描述,这样和环境结合的更有利于理解。(内核版本:linux 2.6.32)原创 2013-05-19 20:00:16 · 1215 阅读 · 1 评论 -
linux设备模型____I2C具体实现
结合一个实际板子的I2C驱动,进一步加深对linux设备模型的理解。此外,I2C子系统本身也是linux驱动部分的一个重点,本文也会描述。这个板子是以一个marvell芯片为CPU的一个路由器,CPU已集成了硬件的I2C控制器。对于I2C设备驱动部分,它的步骤基本如下:1、 将包括了marvell的I2C控制器参数内容的设备注册在platform总线下;I2C控制器参数包括物理寄存器地址及原创 2013-05-19 20:01:33 · 1666 阅读 · 0 评论 -
linux设备模型之sysfs使用
前面几篇文章已经相对详细的描述了linux设备模型,linux设备模型本质上是把设备安装虚拟的总线、设备、驱动、类这些“概念性”的东西模型化了一下,使对设备和驱动的管理有了面向对象的感觉;对这一切的底层结构实现也做了描述,把握住kobject、kset等结构类型即可对linux设备模型的底层实现有更清晰的把握,能真正理解这些bus、device、driver、class到底是互相什么关系。li原创 2013-05-20 11:47:32 · 1753 阅读 · 0 评论