自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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用户进程内存映射

详解mmap、malloc在内核态的实现,原理是什么,有详细的描述和加的内核源码注释,可完全理解用户进程申请内存是怎么一回事

2013-08-28

linux进程创建详解

详细的描述linux系统调用fork、vfork、clone在内核中的实现,既有详细文字描述又有全部的源码加注释,有助于深入理解linux进程地址空间

2013-08-28

linux缺页异常详解

全面描述linux arm缺页异常的处理原理和处理方式,结合原理的解释描述以及全部相关的源码注释,深刻理解缺页异常

2013-08-28

linux arm的高端内存映射详解

以一个实际的linux的arm设备(不是什么2440!)描述了高端内存原理和源码注释详解,能够清楚的理解什么是高端内存,什么是vmalloc,什么是永久映射,什么是临时映射,需要注意什么,应用场合是怎样,在源码中的前龙后脉都有详细的注释和解释

2013-08-22

slab完全详解

目前有很多讲slab的文章,要么是纯讲原理画一堆图结合源码不深导致理解困难,要么是纯代码注释导致理解更困难,我在猛攻了一周时间后,细致总结一下slab,争取从原理到源码都能细致的理解到并立刻达到清楚的使用

2013-08-21

armlinux的bootmem分配器

详细描述armlinux启动阶段的bootmem分配器是怎么一回事,干什么的,中间被谁用过,最后被伙伴系统收编,结合函数和讲解,有价值

2013-08-12

linux内存页表创建

对linux内存页表创建的详细讲解,和本博客前面文章紧密联系,讲解了物理内存、硬件IO、中断是如何映射的,什么是内存,内存映射是怎么一回事,另有例子演示,适合正确理解概念的文章

2013-08-08

linux设备模型之sysfs使用

linux 设备模型的衍生产物sysfs的描述和用法,包括举例,初学者原创

2013-05-20

基于systemV的消息队列的多进程间CS通讯实现

花了近一周时间搞定的东东,多进程间通信实现,可编成动态库,挺实用的,望多交流指教!

2013-05-19

linux设备模型的I2C具体实现

疯狂研究I2C模型四五天,终于搞定后的心得,原创心得,全是手写,希望能共同交流!

2013-05-19

linux设备模型_____相关函数

本人经一段时间钻研linux设备模型、sysfs、I2C驱动后所写,初学者的原创心得,应该也适合初学者理解!

2013-05-19

linux设备模型____宏观印象

本人经一段时间钻研linux设备模型、sysfs、I2C驱动后所写,初学者的原创心得,应该也适合初学者理解!

2013-05-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除