Linux驱动子系统之I2C(6)
来源:互联网 发布:刀剑神域源码记录下载 编辑:程序博客网 时间:2024/05/01 01:25
6 总结
下图根据之前的分析丰富的架构图
Tips:I2C适配器驱动不一定是基于platform实现,这里是以s3c-i2c为例。
I2c_driver、i2c_client与i2c_adapter
I2c_driver与i2c_client是一对多的关系,一个i2c_driver上可以支持多个同等类型的i2c_client。调用i2c_add_driver函数将I2c_driver注册到I2C总线上,调用i2c_register_board_info函数将i2c_client注册到全局链表__i2c_board_list。当调用i2c_add_adapter注册适配器时,遍历__i2c_board_list链表,i2c_register_adapter()->i2c_scan_static_board_info()->i2c_new_device()会构建i2c_client结构。当调用i2c_add_driver时,会先注册i2c_driver到I2C总线上,然后调用I2C BUS注册的match函数进行匹配,如果匹配成功,则先调用I2C BUS中注册的probe函数,在调用i2c_driver中实现的probe函数,完成相应的工作。
*********如有错误,不吝赐教********
原文见:http://blog.csdn.net/paul_liao/article/details/7005376
0 0
- Linux驱动子系统之I2C(6)
- Linux驱动子系统之I2C(6)
- Linux驱动子系统之I2C(6)
- Linux驱动子系统之I2C(6)
- Linux驱动子系统之I2C
- Linux驱动子系统之I2C
- linux驱动之--I2C子系统
- Linux驱动子系统之I2C(1)
- Linux驱动子系统之I2C(2)
- Linux驱动子系统之I2C(3)
- Linux驱动子系统之I2C(4)
- Linux驱动子系统之I2C(5)
- Linux驱动子系统之I2C(一)
- Linux驱动子系统之I2C(1)
- Linux驱动子系统之I2C(2)
- Linux驱动子系统之I2C(3)
- Linux驱动子系统之I2C(4)
- Linux驱动子系统之I2C(5)
- c 语言正则
- Python 为什么要self
- 在线办公实例:我如何在实际工作中使用超级表格
- Array快捷操作
- 网上出现的三种spring mvc配置,需要验证哪种是对的
- Linux驱动子系统之I2C(6)
- C语言实现《设计模式之禅》——开篇
- linux下vim命令详解
- JDBCTemplate 分页查询
- cvHaarDetectObjects 解析(1)
- 2014你准备好了么
- iOS下拉刷新上拉加载更多EGOTableViewPullRefresh类库
- php强制下载文件download file
- Struts 2.3.15 环境搭配