有时候我们查看芯片的datasheet可以得到一个i2c的地址,但是我们直接使用它,配置到dts或者驱动当中使用,发现读取不到设备id或者i2c通讯异常,此时排查硬件没问题之后,就要看看这个i2c地址是否设置对了。
比如我这里,i2c地址在datasheet写了两个,此时就不知道使用哪个了。

其实,i2c地址主要由7bit的二进制数值组成,最低位是读写标志位,0表示写,1表示读,具体可看下图。

所以我们在linux驱动中要取这个ic设备的从设备地址,就是0xA3或者0xA2右移一位得到,那就是0x51,dts配置如下:

     rtc@51{compatible = "nxp,pcf8563";reg = <0x51>;};

Linux驱动调试i2c设备从地址的确定相关推荐

  1. Linux设备驱动篇——[I2C设备驱动-1]

    Linux 设备驱动篇之I2c设备驱动 fulinux 一.I2C驱动体系 虽然I2C硬件体系结构和协议都很容易理解,但是Linux I2C驱动体系结构却有相当的复杂度,它主要由3部分组成,即I2C设 ...

  2. 启明云端分享|Linux系统下如何调试I2C设备

    提示:Linux系统中,一些传感器通常挂载在I2C总线上,比如RTC和CSI等.我们在调试这些设备的时候,就需要了解Linux系统中操作I2C总线的方法.本文将详细介绍在Linux系统中如何调试I2C ...

  3. linux用户空间flash驱动,全面掌握Linux驱动框架——字符设备驱动、I2C驱动、总线设备驱动、NAND FLASH驱动...

    原标题:全面掌握Linux驱动框架--字符设备驱动.I2C驱动.总线设备驱动.NAND FLASH驱动 字符设备驱动 哈~ 这几天都在发图,通过这种方式,我们希望能帮大家梳理学过的知识,全局的掌握Li ...

  4. Linux添加一个i2c设备,手把手教你写Linux I2C设备驱动

    Linux I2C驱动是嵌入式Linux驱动开发人员经常需要编写的一种驱动,因为凡是系统中使用到的I2C设备,几乎都需要编写相应的I2C驱动去配置和控制它,例如 RTC实时时钟芯片.音视频采集芯片.音 ...

  5. linux驱动之I2C

    include/linux/i2c.h struct i2c_msg; struct i2c_algorithm; struct i2c_adapter; struct i2c_client; str ...

  6. 【linux驱动之字符设备驱动基础】

    linux驱动之字符设备驱动基础 文章目录 linux驱动之字符设备驱动基础 前言 一.开启驱动学习之路 二.驱动预备知识 三.什么是驱动? 3.1 驱动概念 3.2 linux 体系架构 3.3 模 ...

  7. linux uart寄存器 代替 printk,Linux驱动学习之设备树(设备树下的LED驱动实验),...

    Linux驱动学习之设备树(设备树下的LED驱动实验), 概念 Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离.相当于从驱动代码分离出来的配置文件,比如串口的波特率通过设 ...

  8. 【Linux驱动开发】设备树详解(二)设备树语法详解

    ​ 活动地址:CSDN21天学习挑战赛 [Linux驱动开发]设备树详解(一)设备树基础介绍 [Linux驱动开发]设备树详解(二)设备树语法详解 [Linux驱动开发]设备树详解(三)设备树Kern ...

  9. linux驱动:i2c驱动(一)

    I2C系统框架:I2C核心层.I2C总线驱动.I2C设备驱动 --------------------------------------------------------------------- ...

  10. Linux驱动调试中的Debugfs的使用简介

    Linux驱动调试中的Debugfs的使用简介 (2012-03-31 14:14) 在调试linux驱动的时候,可以用debugfs来调试,debugfs类似字符设备驱动一样,甚至更简单,不需要主设 ...

最新文章

  1. 关于flume配置加载(二)
  2. 求解旅行商问题C语言的算法,【算法作业】用回溯法求解旅行商问题
  3. JDBC的两种sql命令发送器比较【Statement:PreparedStatement】
  4. Linux Security Module逆向分析实战
  5. c++ 对象数组_ArrayList实现分析(一)——对象创建
  6. Bootstrap补充
  7. Android 系统(65)---Android修改分区格式为F2FS
  8. 《Web性能实践日志》一1.5 浏览器的发展
  9. mysql xtrabackup-v2_MySQL物理备份基础知识(基于xtrabackup2.4版本)
  10. 点分十进制IP和网络字节序IP互转
  11. linux搭建nacos集群
  12. java cmd 进程_关闭CMD进程-JAVA
  13. System Repair Engineer (SREng) 2.6 正式发布
  14. 如何安装linux系统步骤
  15. 双摄像头做slsm_刚刚考完!真实双机位复试经验帮你避雷!
  16. Unity3D 点击物品交互动画制作——开箱子和关箱子
  17. iPhone SE2外观酷似iPhone 8,香吗?
  18. python numpy读取数据_python机器学习(七)数据分析利器,NumPy,pandas与Matplotlib
  19. 利用计算机名称共享打印机步骤,如何连接其他电脑共享的打印机(图文教程)...
  20. pythone是什么_python是什么

热门文章

  1. php链接mysql数据库
  2. cogs2514 艺术
  3. 对排名前3000位博主进行数据分析
  4. 创建标签等操作DOM的原生js API
  5. js中多行字符串拼接
  6. 苏神吐槽 | 开局一段扯,数据全靠编?真被一篇“神论文”气到了
  7. 【学术】论文读不懂怎么办?
  8. 资源 | 这套1600赞的NLP课程已开放,面向实战,视频代码都有
  9. 数据可视化详解+代码演练
  10. 机器学习作业班_python神经网络搭建