自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux i2c体系结构分析

    前面几篇文章简单地跟了一下Linux设备驱动模型的代码,比较概况,但是足以了解驱动模型几个重要数据结构之间的大概的关系,有了前面的基础,现在我们试着分析一下Linux下的i2c驱动相关的代码。        Linux的i2c体系结构由三个组成部分:i2c核心、i2c总线驱动和i2c设备驱动。i2c核心    i2c核心提供了i2c总线驱动和设备驱动的注册、注销方法,i2c

2010-05-21 11:31:00 215

原创 sysfs文件系统学习

    为了更好地了解kobject的层次关系,有必要了解一下这种层次关系的表现机制:sysfs。本文简单地学习了一下sysfs,大部分内容来自内核文档sysfs.txt。好了,开始我们的学习之旅,呵呵。 何为sysfs    sysfs是一种基于ram的文件系统,它提供了一种用于向用户空间展现内核空间里的对象、属性和链接。sysfs与kobject层次紧密相连,它将kobject层次

2010-05-17 11:45:00 10049 2

原创 Linux设备驱动模型之上层容器

    记得刚工作的时候,当时为了查证一个I2C的问题,硬着头皮跟了一下Linux下i2c总线的驱动代码,两个字:吐血。主要是跟着跟着就跟到了Linux设备驱动模型的核心里去了,这里面数据结构复杂,函数调用的关系跟着跟着就不知道哪对哪了。归根结底,没仔细阅读过Linux设备驱动模型的核心代码,我想只要理解了这部分内容,上层的一些总线驱动比如i2c、spi、platform等等都将会变得简单。于是,

2010-05-13 19:37:00 3325 1

原创 Linux设备驱动模型之底层数据结构

    本文简单介绍构成Linux设备驱动模型的最底层的数据结构:kobject、kset和kobj_type等等。kobject是组成设备模型的基本结构,在sysfs中显示的每一个对象,都对应着一个kobject,而kset是一组具有某种相似性的kobject的合集。每个kobject都需要一个相应的kobj_type结构。 一、kobject    不多废话,首先看kobject的

2010-05-13 10:58:00 2706

原创 Linux内核中的链表

    内核中经常采用链表来管理对象,先看一下内核中对链表的定义    struct list_head {        struct list_head *next, *prev;    };     一般将该数据结构嵌入到其他的数据结构中,从而使得内核可以通过链表的方式管理新的数据结构,看一个例子:    struct example {        member a;    

2010-04-24 14:54:00 5169

原创 基本的数据结构学习笔记:kref

本文简单介绍了设备驱动模型中最最简单的一个数据结构:kref,它作为内核中最基本的引用计数而存在。首先直观地介绍该数据结构及操作它的一些方法,然后再介绍其具体的用法。参考:kref.h kref.c kref.txt一、kref及操作kref的方法struct kref { atomic_t refcount;};可以看到kref结构体的成员只有一个原子变量refcount,为什么还要用kref结

2010-03-28 13:12:00 2925 1

原创 Linux设备驱动模型学习之基础篇--Kobject.txt翻译

 ---------------------------------------------------------------------------------------------------------------------------------------------------------- 本帖翻译了Linux2.6.29的Kobject.txt文档,由于英文水平不好,

2010-01-30 23:10:00 2392 5

原创 Linux设备驱动模型学习之基础中的基础篇

 该帖中所包含的都是在阅读内核代码时需要了解的一些基本概念,后续还会不断增加的,欢迎大家批评指正,谢谢。 1、 typeoftypeof并非ISO C的关键字,而是gcc对C的一个扩展。typeof是一个关键字(类似sizeof),用于获取一个表达式的类型。举个简单的例子:char tt;typeof(tt) cc;则typeof(tt)等价于char,即相当于

2010-01-29 22:20:00 1410 1

Practical_UML_Statecharts_in_C

量子编程相关书籍,学习量子编程必备! 英文版

2011-06-15

空空如也

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

TA关注的人

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