一、步骤

  1.首先匹配i2c的控制器设备和控制器驱动,会生成一个struct i2c_adapter对象,

  2.根据i2c_board_info   ,在  arch/arm/mach-sunxi/sun8i.c   描述i2c设备信息,也可以按照  https://www.cnblogs.com/edan/p/9238180.html  中的步骤添加

    用法可以参看uboot_kernel/orangepi_sdk/source/linux-3.4.112/Documentation/i2c/instantiating-devices

  

  3.写i2c设备驱动,具体可以参考https://blog.csdn.net/jklinux/article/details/74199964

  重点:i2c通过控制器传输数据,只用了一个函数,

  

 int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
  adap:控制器的对象
  msgs:发送消息的结构体
  num:传送数据的个数。
注:有几个开始信号则表示有几则消息,msgs则为数组,有几个停止信号,则表示调用几次这个函数

最新文章

  1. nuget国内镜像的解决办法
  2. MMORPG大型游戏设计与开发(构架)
  3. Java 中的instanceof简单讲解
  4. iOS 实现快速切换主题详细教程(附上源码)
  5. Entityframework修改某个字段
  6. 关于prototype
  7. 【LEETCODE OJ】Candy
  8. Sphinx 全文检索
  9. WPF:简洁为美
  10. vhost设定
  11. [基础] C++与JAVA的内存管理
  12. orcale装完sqldevelop启动不了
  13. SIFT
  14. 原生JS编写兼容IE6,7,8浏览器无缝自动轮播(带按钮切换)
  15. HTML5移动端拖动惯性
  16. vs关于“当前不会命中断点 还没有为该文档加载任何符号”的解决方法
  17. go捕获Ctrl+C信号
  18. 数据库SQL SELECT查询的工作原理
  19. HTTPS加密原理(转)
  20. Smart/400开发上手2: COBOL批处理程序处理过程

热门文章

  1. UVA 10003 区间DP
  2. UVA 10054 The Necklace 转化成欧拉回路
  3. 寒假day21
  4. tensorflow--conv函数
  5. 18 12 30 新建一个 django project
  6. kill -HUP 什么意思?
  7. LCA--P3379 【模板】最近公共祖先(LCA)
  8. 十五、Numpy-科学计算基础库
  9. Bugku 加密(持续更新)
  10. javaweb05 文件的上传一