- 博客(5)
- 资源 (12)
- 收藏
- 关注
原创 linux设备模型之sysfs使用
前面几篇文章已经相对详细的描述了linux设备模型,linux设备模型本质上是把设备安装虚拟的总线、设备、驱动、类这些“概念性”的东西模型化了一下,使对设备和驱动的管理有了面向对象的感觉;对这一切的底层结构实现也做了描述,把握住kobject、kset等结构类型即可对linux设备模型的底层实现有更清晰的把握,能真正理解这些bus、device、driver、class到底是互相什么关系。li
2013-05-20 11:47:32 1753
原创 linux设备模型____I2C具体实现
结合一个实际板子的I2C驱动,进一步加深对linux设备模型的理解。此外,I2C子系统本身也是linux驱动部分的一个重点,本文也会描述。这个板子是以一个marvell芯片为CPU的一个路由器,CPU已集成了硬件的I2C控制器。对于I2C设备驱动部分,它的步骤基本如下:1、 将包括了marvell的I2C控制器参数内容的设备注册在platform总线下;I2C控制器参数包括物理寄存器地址及
2013-05-19 20:01:33 1666
原创 linux设备模型_____相关函数
在linux设备模型学习过程中,会出现很多一个个不大不小的函数,它们都为实现linux设备模型发挥着各自的功能,理解和掌握这些函数还是比较有用的,否则积少成多容易导致对linux设备模型理解的偏差,下面开始具体描述这些一个个的相关函数。本文不对每个相关的文件的所有函数一个个描述,而是结合一个相对顶层函数的函数体内部执行情况来描述,这样和环境结合的更有利于理解。(内核版本:linux 2.6.32)
2013-05-19 20:00:16 1215 1
原创 linux设备模型____宏观印象
linux设备模型____宏观印象最近一个机会需要研究一个marvell芯片的设备的驱动,涉及驱动和一些用户态相关部分,正好学习一下驱动和sysfs,本文先是原理,后面的文章是详细描述。本文依托的是linux 2.6.32。事实上,linux设备模型这个东西,也就是常看到的总线、设备、驱动、类等等,是我们自己抽象出来的理论;但linux的设备驱动,还确实是按照这个理论组建的,不论是linu
2013-05-19 19:58:26 1139
原创 基于systemV的消息队列的多进程间CS通讯实现
因工作需要,需要整改一个C/S架构的进程间通讯,以systemV接口的方式,因为跑在marvell一个芯片上,这个东西起名字叫MIPC,废话少说,如下: SystemV消息队列的报文结构要求如下: typedef struct sysV_msg { long type;----------------------------
2013-05-13 14:30:48 1529
linux arm的高端内存映射详解
2013-08-22
slab完全详解
2013-08-21
linux内存页表创建
2013-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人