基于bcm5300x芯片注册为平台总线上的设备。drivers/i2c/busses/i2c-bcm5300x.c是针对不同芯片写的驱动。drivers/i2c/i2c-dev.c,i2c共有接口,通过文件描述符可以调用这个函数中的open,read,write,ioctl等函数。这些函数有通过调用...
分类:
其他好文 时间:
2016-01-13 12:29:16
阅读次数:
176
平台总线驱动设计1.平台总线概述(总线驱动中最为重要的一个总线)平台总线(Platform bus)是linux2.6内核加入的一种虚拟总线,其优势在于采用了总线的模型对设备与驱动进行了管理,这总线的模型对设备与驱动进行了管理,这样提高了程序的可移植性。通过平台总线机制开发设备驱动的流程:定义pla...
分类:
其他好文 时间:
2015-09-20 20:22:27
阅读次数:
182
platform总线是一种虚拟的总线,相应的设备则为platform_device,而驱动则为platform_driver。Linux 2.6的设备驱动模型中,把I2C、RTC、LCD等都归纳为platform_device。总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动;...
分类:
系统相关 时间:
2015-06-03 20:59:38
阅读次数:
210
20150226 IMX257 总线设备驱动模型编程之平台总线设备platform 2015-02-26 李海沿 前面我们实现了总线设备驱动模型,下面我们来了解一下平台总线,平台设备驱动 分为平台设备和平台驱动两种,和前面所说的设备驱动差不多 platform总线是一种虚拟的总线,相应的设备则为pl...
分类:
其他好文 时间:
2015-02-26 16:15:27
阅读次数:
134
平台总线是linux2.6内核加入的一种虚拟总线,使用流程: 1、定义设备 2、注册设备 3、定义驱动 4、注册驱动总线上的设备和驱动相互匹配由总线来完成。一、定义设备 平台设备描述结构:struct platform_devicestruct platform_device { c...
分类:
其他好文 时间:
2015-02-17 19:56:04
阅读次数:
204
本篇文章通过平台总线设备模型为例,讲解总线设备驱动模型:platform_device_register的作用:1.把device放入bus的device链表2.从bus的driver链表中取出每一个driver,用bus的match函数判断driver能否支持这个device3.若可以支持,调用d...
分类:
系统相关 时间:
2014-06-27 22:38:15
阅读次数:
327