摘要: 最近在研究linux的i2c驱动,从最底层i2c控制器初始化到应用层与i2c设备交互基本打通了。 一、linux的i2c架构可以用下图表示: IIC适配器对应一条i2c总线,linux里面用i2c_adapter结构表示。总线下的i2c设备用i2c_client结构表示。algorithm是i2c的 阅读全文
posted @ 2016-02-21 23:13 zer-o 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 最近在研究总线的注册、设备与驱动在总线上的注册、驱动如何找到总线上的设备进行匹配、设备又如何找到总线上的设备进行匹配,在linux2.6以后,这些过程都离不开设备驱动模型,所以也与kset、kobjcet有关。 kobject就是一个对象,kset就是所有相同对象的集合,linux的设备驱动模型是用 阅读全文
posted @ 2016-02-21 16:03 zer-o 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: Linux Notifier Chains1.引言 Linux是单内核架构(monolithic kernel),大多数内核子系统和模块是相互独立的,它们被动态地加载或卸载,以使内核变得小巧和可扩展。然而,子系统或模块之间需要通信,或者说某个特定模块扑捉到的事件可能其它模块对此感兴趣,这就需要一种机 阅读全文
posted @ 2016-02-21 13:43 zer-o 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 本文转载至:http://lists.metaprl.org/pipermail/cs134-labs/2002-October/000025.html The short (or kinda long) answer is this: GFP_ATOMIC means roughly "make 阅读全文
posted @ 2016-02-21 13:39 zer-o 阅读(1399) 评论(0) 推荐(0) 编辑
摘要: /sys目录下各个子目录的具体说明,文章转自http://www.2cto.com/os/201304/206605.html /sys下的子目录 内容 /sys/devices 该目录下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备。一般来说,所有的物理设备都按其在总线上的拓扑 阅读全文
posted @ 2016-02-21 13:38 zer-o 阅读(341) 评论(0) 推荐(0) 编辑