发布时间:2012-07-30 15:04:28
现实的linux设备和驱动通常都需要挂接在一种总线上,比较常见的总线有USB、PCI总线等。但是,在嵌入式系统里面,SoC系统中集成的独立的外设控制器、挂接在SoC内存空间的外设却不依附与此类总线。基于这样的背景下,2.6内核加入了platform虚拟总线。platform机制将设备本身的资源注册进内核,有内核统一管理,在驱.........【阅读全文】
发布时间:2012-07-30 14:25:41
配对函数(match)、探测函数(probe)第一个是配对函数(match),它是总线结构体bus_type的其中一个成员:57 int (*match)(struct device *dev, struct device_driver *drv); 当总线上添加了新设备或者新驱动函数的时候,内核会调用一次或者多.........【阅读全文】
发布时间:2012-07-30 14:13:27
设备模型跟踪所有系统所知道的设备。进行跟踪的主要原因是让驱动程序协调与设备之间的关系。先看驱动程序的结构体,仅仅贴出一些重要的成员:点击(此处)折叠或打开/*linux/device.h*/ struct device_driver { &n.........【阅读全文】
发布时间:2012-07-30 13:49:00
在最底层, Linux 系统中的每个设备由一个 struct device 代表:点击(此处)折叠或打开struct device {……………………………… struct device *parent;/* 设备的 "父" 设备,该设备所属的设备,通常一.........【阅读全文】
发布时间:2012-07-30 09:54:52
总线是处理器和一个或多个设备之间的通道,在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟"platform"总线。总线可以相互插入。设备模型展示了总线和它们所控制的设备之间的实际连接。在 Linux 设备模型中, 总线由 bus_type 结构表示, 定义在 :.........【阅读全文】