Linux的I2C体系结构分为3个组成部分:

I2C核心(  i2c-core.c )

  I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法、I2C通信方法(”algorithm”)、与具体适配器无关的代码、探测设备、检测设备地址的上层代码等。

给驱动编程人员提供编程接口。

I2C总线驱动( i2c-s3c2410.c ):

  I2C总线驱动是对适配器端的实现( 即初始化i2c控制器 )。

  实现操作方法,它知道怎么发数据,但是不知道该发什么数据。

I2C设备驱动(  i2c-dev.c ):

  实现策略问题,它知道发什么数据,但是不知道怎么发数据。

  I2C设备驱动(也称为客户驱动)是对设备端的实现。

      

.

最新文章

  1. js禁止Backspace键使浏览器后退
  2. java 中遍历hashmap 和hashset 的方法
  3. 纯CSS3制作卡通场景汽车动画效果
  4. Symfony启动过程详细学习
  5. P1011 传纸条//dp优化改进状态表示
  6. HDU 1041 Computer Transformation
  7. Ubuntu 12.04 wine QQ
  8. [OJ] Lowest Common Ancestor
  9. IT编程培训,线上线下,孰优孰劣
  10. 算法笔记_014:合并排序(Java)
  11. CodeForces 609A USB Flash Drives
  12. Hibernate一对多双向关联映射
  13. Vim入门学习之Vim解析
  14. Tips_关闭按钮的简单实现 && Felx实现水平垂直居中
  15. Spring Cloud构建微服务架构(五)服务网关
  16. 分布式存储MooseFS
  17. 如何让Excel单元格中的名字分散对齐
  18. BZOJ1304 CQOI2009叶子的染色(树形dp)
  19. python---补充django中文报错(2),Django3.5出错
  20. HTML5媒体(音频/视频)

热门文章

  1. 【Pod Terminating原因追踪系列之三】让docker事件处理罢工的cancel状态码
  2. 2020重新出发,MySql基础,MySql数据库备份与恢复
  3. 文件属性及find命令总结
  4. Java HashMap源码
  5. Codeforces 1321E World of Darkraft: Battle for Azathoth
  6. 实现:git本地创建多个分支互不干扰
  7. 20190923-05Linux用户组管理命令 000 013
  8. [Spark]Spark、Yarn 入门
  9. sql分页存储过程,带求和、排序
  10. WPF相关UI库