I2C driver 分四个部分来写

I2C SW Architecture
I2C Data Structure
I2C Register Flow
I2C Data Transfer

文章以 MTK 平台为例,code 来源于小米开源项目,小米每做一个手机项目,都会将 kernel 部分开源,因为必须遵循 GPL 协议

https://github.com/MiCode/Xiaomi_Kernel_OpenSource

I2C driver 源码目录

/kernel-4.14/drivers/i2c/i2c-core-base.c //Linux common 驱动
/kernel-

I2C 子系统(三):I2C Driver相关推荐

  1. Linux I2C子系统分析-I2C总线驱动

    在drivers/i2c/busses下包含各种I2C总线驱动,如S3C2440的I2C总线驱动i2c-s3c2410.c,使用GPIO模拟I2C总线的驱动i2c-gpio.c,这里只分析i2c-gp ...

  2. Linux I2C子系统分析-I2C设备驱动

    接下来以一个实际的例子来看I2C设备驱动,就以drivers/i2c/i2c-dev.c为例. 先看它的初始化和注销函数 [cpp] view plaincopy static int __init  ...

  3. linux i2c子系统入口,I2C子系统1 - ARM_Linuxx的个人空间 - OSCHINA - 中文开源技术交流社区...

    I2C子系统 核心 i2c_driver 结构体 分配.设置.注册一个i2c_driver结构体 static struct i2c_driver i2c_example_driver = { .dr ...

  4. Linux驱动编程--基于I2C子系统的I2C驱动

    代码中,我添加了很多注释,应该不难理解,有错误大家可以指出来,我再改正 #include <linux/kernel.h> #include <linux/module.h> ...

  5. linux内核I2C子系统学习(三)

    写设备驱动: 四部曲: 构建i2c_driver 注册i2c_driver 构建i2c_client ( 第一种方法:注册字符设备驱动.第二种方法:通过板文件的i2c_board_info填充,然后注 ...

  6. linux i2c子系统看不懂啊,Linux 下的I2C子系统

    Linux 下的I2C子系统 2013.7.16 本文分为两部分,一.设备模型 二.平台相关 . ================================================ 第一 ...

  7. Linux I2C子系统分析之(一) ----- 用GPIO模拟I2C总线

    在drivers/i2c/busses下包含各种I2C总线驱动,如S3C2440的I2C总线驱动i2c-s3c2410.c,使用GPIO模拟I2C总线的驱动i2c-gpio.c,这里只分析i2c-gp ...

  8. Linux i2c子系统驱动probe

    I2C 子系统 I2C 子系统使用的概率非常大,我之前有做过手机的经验, 手机跑的安卓系统,内核是Linux,手机的很多器件都是用I2C通信的,我经历过从板级设备到dts设备树的阶段,知道I2C在整个 ...

  9. Linux驱动子系统之I2C(一)

    主要是参考http://blog.csdn.net/cjok376240497/article/details/6972305,对I2C子系统讲解的很透彻的一篇文章,值得一读. 1 硬件特性 1.1 ...

最新文章

  1. python:PATH、PYTHONPATH 和 sys.path 的区别
  2. 3年完成2款云端AI芯片研发量产,百度造芯为什么这么快?
  3. 101. Leetcode 139. 单词拆分 (动态规划-完全背包)
  4. 虚拟机VMware 9安装苹果MAC OSX 10.8图文教程
  5. MySQL最高每秒57万写入,带你装X,带你飞!
  6. 【问链财经-区块链基础知识系列】 第四十课 港版支付宝的区块链跨境汇款与Ripple、Circle大不同
  7. Laravel查询搜索函数集合:find  first  firstWhere firstOr findOrFail firstOrFail firstOrNew firstOrCreate
  8. 学计算机的你伤不起啊(转)
  9. Oracle 常用伎俩和剧本
  10. mysql 建表语句 stored as_Druid 解析Hive建表语句解析报错
  11. asp.net core 2.0 api ajax跨域问题
  12. 【解释】while(~scanf(%d, n))的~的含义~scanf
  13. 信息系统综合知识二 信息化基础知识
  14. Java权限管理系统源代码下载
  15. 邻接矩阵实现无向图的创建并根据louvain算法实现分区
  16. Abaqus 子结构分析 实例
  17. 计算机网络文化基础心得体会,提高计算机文化基础教学效果的几点心得
  18. 使用java代码和jmeter脚本批量造数
  19. 免费的易语言网络验证系统
  20. java batter_android电池管理系统从上层的java到底层驱动的调用(转载)

热门文章

  1. 在基于乐鑫芯片的用户定制开发板上开发 UI
  2. SSD的王者 PCIe固态硬盘的未来在哪里
  3. 2021-2027全球与中国波本威士忌市场现状及未来发展趋势
  4. 简单方法保持屏幕常亮
  5. Hadoop Join性能优化
  6. pdf文档补丁,pdf编辑,去除pdf文件限制
  7. JSR 310日期时间API
  8. 车易加加油抵扣卡:美布两油收涨2%,上调线将被攻破
  9. 通过NTP协议进行网络授时时钟同步服务
  10. matlab 预测曲线走势,基于matlab曲线拟合的数据预测分析