Linux驱动调试i2c设备从地址的确定
有时候我们查看芯片的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设备从地址的确定相关推荐
- Linux设备驱动篇——[I2C设备驱动-1]
Linux 设备驱动篇之I2c设备驱动 fulinux 一.I2C驱动体系 虽然I2C硬件体系结构和协议都很容易理解,但是Linux I2C驱动体系结构却有相当的复杂度,它主要由3部分组成,即I2C设 ...
- 启明云端分享|Linux系统下如何调试I2C设备
提示:Linux系统中,一些传感器通常挂载在I2C总线上,比如RTC和CSI等.我们在调试这些设备的时候,就需要了解Linux系统中操作I2C总线的方法.本文将详细介绍在Linux系统中如何调试I2C ...
- linux用户空间flash驱动,全面掌握Linux驱动框架——字符设备驱动、I2C驱动、总线设备驱动、NAND FLASH驱动...
原标题:全面掌握Linux驱动框架--字符设备驱动.I2C驱动.总线设备驱动.NAND FLASH驱动 字符设备驱动 哈~ 这几天都在发图,通过这种方式,我们希望能帮大家梳理学过的知识,全局的掌握Li ...
- Linux添加一个i2c设备,手把手教你写Linux I2C设备驱动
Linux I2C驱动是嵌入式Linux驱动开发人员经常需要编写的一种驱动,因为凡是系统中使用到的I2C设备,几乎都需要编写相应的I2C驱动去配置和控制它,例如 RTC实时时钟芯片.音视频采集芯片.音 ...
- linux驱动之I2C
include/linux/i2c.h struct i2c_msg; struct i2c_algorithm; struct i2c_adapter; struct i2c_client; str ...
- 【linux驱动之字符设备驱动基础】
linux驱动之字符设备驱动基础 文章目录 linux驱动之字符设备驱动基础 前言 一.开启驱动学习之路 二.驱动预备知识 三.什么是驱动? 3.1 驱动概念 3.2 linux 体系架构 3.3 模 ...
- linux uart寄存器 代替 printk,Linux驱动学习之设备树(设备树下的LED驱动实验),...
Linux驱动学习之设备树(设备树下的LED驱动实验), 概念 Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离.相当于从驱动代码分离出来的配置文件,比如串口的波特率通过设 ...
- 【Linux驱动开发】设备树详解(二)设备树语法详解
活动地址:CSDN21天学习挑战赛 [Linux驱动开发]设备树详解(一)设备树基础介绍 [Linux驱动开发]设备树详解(二)设备树语法详解 [Linux驱动开发]设备树详解(三)设备树Kern ...
- linux驱动:i2c驱动(一)
I2C系统框架:I2C核心层.I2C总线驱动.I2C设备驱动 --------------------------------------------------------------------- ...
- Linux驱动调试中的Debugfs的使用简介
Linux驱动调试中的Debugfs的使用简介 (2012-03-31 14:14) 在调试linux驱动的时候,可以用debugfs来调试,debugfs类似字符设备驱动一样,甚至更简单,不需要主设 ...
最新文章
- 关于flume配置加载(二)
- 求解旅行商问题C语言的算法,【算法作业】用回溯法求解旅行商问题
- JDBC的两种sql命令发送器比较【Statement:PreparedStatement】
- Linux Security Module逆向分析实战
- c++ 对象数组_ArrayList实现分析(一)——对象创建
- Bootstrap补充
- Android 系统(65)---Android修改分区格式为F2FS
- 《Web性能实践日志》一1.5 浏览器的发展
- mysql xtrabackup-v2_MySQL物理备份基础知识(基于xtrabackup2.4版本)
- 点分十进制IP和网络字节序IP互转
- linux搭建nacos集群
- java cmd 进程_关闭CMD进程-JAVA
- System Repair Engineer (SREng) 2.6 正式发布
- 如何安装linux系统步骤
- 双摄像头做slsm_刚刚考完!真实双机位复试经验帮你避雷!
- Unity3D 点击物品交互动画制作——开箱子和关箱子
- iPhone SE2外观酷似iPhone 8,香吗?
- python numpy读取数据_python机器学习(七)数据分析利器,NumPy,pandas与Matplotlib
- 利用计算机名称共享打印机步骤,如何连接其他电脑共享的打印机(图文教程)...
- pythone是什么_python是什么