关于总线设备驱动的一些想法

转载 2013年12月03日 17:38:50
           关于总线的一些东西
 总线设备驱动程序主要包括三个程序,一般来说是
 设备,平台总线驱动,驱动,设备要挂接到总线上
 时,总线上必须有相应的驱动相匹配(bus_type.m
 atch)进行匹配,如果成功的话,则调用bus_type
 .probe初始化设备,挂接到总线上,如果匹配失败的
 话则只能将设备挂接到总线上,无法初始化,
 主要的示意图是:
 --------------------------------------------
 devices
    |
    |
 struct bus_type match() probe()
    |
    |
 drives probe()
 ---------------------------------------------
 驱动挂接到总线上时,匹配的函数式match()初始化的是
 probe();
 
 
 platform_bus_type(2.6内核新增加的虚拟总线)总会被
 内核注册,系统初始化过程中调用platform_add_devices
 将平台驱动注册到总线之中,平台驱动与平台设备相关联
 是platform_driver_register相关联。
 以上是学习了一些学习资料之后的初步感想!感谢指出错误!
     

相关文章推荐

总线设备驱动模型——platform篇

Linux从2.6起加入了一套新的驱动管理和注册的机制。platform平台总线是一条虚拟的总线,设备用platform_device表示,驱动用platform_driver进行注册。与传统的bus...

平台总线设备驱动模型——代码分析

节我们分析了平台总线的工作流程,这一节里我们来分析代码: 先来看设备驱动代码: #include #include #include #include #include #...

总线设备驱动模型总结

总线设备驱动模型其实现主要是基于Kobject和sysfs等机制,对于驱动模型程序开发主要是理解三个元素:总线、设备、驱动的关系。三者之间因为一定的联系性实现对设备的控制。 首先是总线,总线是三者联...
  • tsx86
  • tsx86
  • 2012年08月16日 10:37
  • 393

以platform总线方式注册杂项设备驱动

标题:以platform总线方式注册杂项设备驱动 时间:2016-3-31 平台:迅为itop4412开发板   1.   编写杂项设备驱动程序以及Makefile文件,编译后生成的.o文件和...

Linux设备驱动之——serio总线

什么是总线            总线是处理器与一个或者多个设备之间的通道。在设备模型中所有的设备都是通过总线相连的。甚至那些内部的虚拟"平台"总线。总线可以互相插入,比如一个 USB 控制器通...

Linux设备驱动——I2C总线

2  I2C子系统 2.1 LinuxI2C子系统架构 在内核中已经提供I2C子系统,所以在做I2C驱动之前,就必须要熟悉该子系统。 2.2 三大组成部分 1、I2...

LINUX设备驱动之serio总线(一)

ric Fang  2010-01-19--------------------------------------------------------------本站分析linux内核源码,版本号为...

Linux I2C核心、总线与设备驱动

I2C总线仅仅使用SCL、SDA两根信号线就实现了设备之间的数据交互,极大地简化对硬件资源和PCB板布线空间的占用。因此,I2C总线被非常广泛地应用在EEPROM、实时钟、小型LCD等设备与CPU的接...

平台总线设备驱动设计

平台总线

设备驱动外传 - 虚拟总线和platform device

1. 总论 2. 系统初始化 platform device 3. 驱动程序使用 platform device      1. 总论 Linux-2.6.11引入了设备模型的概念...
  • gjsisi
  • gjsisi
  • 2012年09月18日 14:01
  • 323
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于总线设备驱动的一些想法
举报原因:
原因补充:

(最多只允许输入30个字)