摘要: Linux设备模型组件:总线 一、定义:总线是不同IC器件之间相互通讯的通道;在计算机中,一个总线就是处理器与一个或多个不同外设之间的通讯通道;为了设备模型的目的,所有的设备都通过总线相互连接,甚至当它是一个内部的虚拟总线(如,platform总线);例如,设备模型表示在总线和它们控制的设备之间的实际连接;常见的总线有:PCI、ISA、EISA、VESA、USB、IIC、IIS、SPI、SCI、CAN、RS-232-C、RS-485、IEEE-488,等等;Linux设备模型中,一个总线由内核结构体struct bus_type描述;其结构定义如下:struct bus_type{const 阅读全文
posted @ 2013-08-03 23:08 不止所见 阅读(395) 评论(0) 推荐(0) 编辑
摘要: linux提供了新的设备模型:总线(bus)、设备(device)、驱动(driver)。其中总线是处理器与设备之间通道,在设备模型中,所有的设备都通过总线相连;设备是对于一个设备的详细信息描述,驱动是设备的相关驱动。其基本关系如下:bus 相当于一个容器,是device 和device_driver 的管理机构,它包含了一个device 集合和一个driver 集合。其中,device集合包含了挂在该总线下的所有设备,这些设备通过链表链接起来;driver集合包含了挂在该总线下的所有驱动程序,这些驱动程序通过链表链接起来。sysfs文件系统:sysfs文件系统是Linux2.6内核引入的,它 阅读全文
posted @ 2013-08-03 12:42 不止所见 阅读(1256) 评论(0) 推荐(0) 编辑