i2c-tools使用及调试

  • 一、下载i2c-tools,交叉编译
    • 1、从开源网站http://dl.lm-sensors.org/i2c-tools/releases/下载i2c-tools,
    • 2、命令举例
    • 3、用i2cdump查看器件所有寄存器的值,这个很有用,输入 ./i2cdump -f -y 1 0x20 (查看adv7401寄存器值)
    • 4、用i2cset设置单个寄存器值,用i2cget读取单个寄存器值,可以在初期调试时发挥很大作用,一旦有预期的现象出现,就可以用i2cdump读出整个寄存器的值,然后固化到代码中。
  • 二、 i2c-tools软件包包含用于Linux的一组不同的I2C工具
  • 【开发工具】【i2c-tools】I2C总线调试工具(i2c-tools)的安装与使用

原文链接: https://blog.csdn.net/mantis_1984/article/details/18254767/

i2c-tools工具是一个专门调试i2c的,开源,可获取挂载的设备及设备地址,还可以在对应的设备指定寄存器设置值或者获取值等功能。

一、下载i2c-tools,交叉编译

1、从开源网站http://dl.lm-sensors.org/i2c-tools/releases/下载i2c-tools,

下载地址: https://www.kernel.org/pub/software/utils/i2c-tools/

2、命令举例

1、用i2cdetect检测有几组i2c总线在系统上,输入:./i2cdetect -l

由上图可知,系统中存在两组总线分别i2c-1和i2c-2。

2、用i2cdetect检测挂载在i2c总线上器件,输入 ./i2cdetect -r -y 1(检测i2c-1上的挂载情况)

由上图可知,0x18,0x20,0x30,0x34, 0x64地址有挂载。而这几个分别是0x18(tlv3104),0x20(adv7401),

0x30, 0x34(sii9135),0x64(这个不知道是谁,可能是系统的)

3、用i2cdump查看器件所有寄存器的值,这个很有用,输入 ./i2cdump -f -y 1 0x20 (查看adv7401寄存器值)

这样就可以对比自己设置的是否一致了。

4、用i2cset设置单个寄存器值,用i2cget读取单个寄存器值,可以在初期调试时发挥很大作用,一旦有预期的现象出现,就可以用i2cdump读出整个寄存器的值,然后固化到代码中。


上图是i2cset和i2cget使用方法:

./i2cset -f -y 1 0x20 0x77 0x3f (设置i2c-1上0x20器件的0x77寄存器值为0x3f)

./i2cget -f -y 1 0x20 0x77 (读取i2c-1上0x20器件的0x77寄存器值)

二、 i2c-tools软件包包含用于Linux的一组不同的I2C工具

i2cdetect – 用來列举I2C bus和上面所有的i2c设备
i2cdump – 显示i2c设备所有register的值
i2cget – 读取i2c设备上某个register的值
i2cset – 写入i2c设备上某个register

这些工具曾经是lm-sensors程序包的一部分,但后来被拆分为一个单独的程序包。 此举的基本原理是,并非所有的硬件监视芯片都是I2C设备,也不是所有的I2C设备都是硬件监视芯片,因此将所有内容都封装在一个封装中是令人困惑和不切实际的。

i2c-tools的当前主要版本为版本4,只要内核中包含I2C支持,就支持所有版本的Linux。

【开发工具】【i2c-tools】I2C总线调试工具(i2c-tools)的安装与使用

https://zhugeyifan.blog.csdn.net/article/details/113142315?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-3.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-3.pc_relevant_default&utm_relevant_index=6

i2c-tools使用及调试相关推荐

  1. i2c tools ds90ub927芯片使用

    i2c tools && ds90ub927芯片使用: **下载:**git clone git://git.kernel.org/pub/scm/utils/i2c-tools/i2 ...

  2. Hi3516A开发--i2c tools安装和使用

    一.首先下载安装包: i2c-tools-3.0.1 linux上调试i2c的工具 源码 二.解压安装 1.解压tar -zxvf i2c-tools-3.0.1.tar.gz 2.修改Makefil ...

  3. raspberry pi cm3+的i2c使用的问题调试

    本文是在树莓派上面使用i2c时候,运行时间太长就会随机出现错误:bcm2835 3f205000.i2c: Got unexpected interrupt (from firmware?)    调 ...

  4. I2C器件之PCF8574TS调试记录

    这两天要写一下板子上这个芯片的驱动,虽然现在写好了,但是感觉还是有必要把整个挣扎痛苦的过程记录下来,积累经验. 首先由于之前并没用过配置寄存器的方式实现主机模式的I2C通信,故想吃一次"螃蟹 ...

  5. USB TO SPI / USB TO I2C 软件概要 6--- 专业版调试器

    所需设备: 内附链接 软件概述: SPI类: USB TO SPI 1.0-Slave SPI从机软件,适合单步调试,支持SPI工作模式0.1.2.3,自动跟随主机通讯速率,自动接收数据: USB T ...

  6. 使用Chrome Dev Tools, deb.js调试Javascript小技巧

    本文讲介绍一些基于 Chrome Dev Tools 的实用的客户端Javascript 调试小技巧.我将重点关注那些无从下手,不知道该在哪儿添加断点的情景. 首先看下本文主题: 找出哪段代码正在修改 ...

  7. [TOOLS] 移动端调试进行时 - whistle

    1.本地安装.启动whistle 安装实操请查看官方文档不赘述 复制代码 2.手机设置代理 实操请查看官方文档 !!!注意:代理ip填写whistle右上角online选项中的ip 复制代码 3.wh ...

  8. linux i2c调试命令,嵌入式Linux下I2C接口调试

    By Toradex秦海 1).简介 I2C是嵌入式设备最为常用的接口之一,常用于如下面这些应用场景,因此本文就基于嵌入式Linux演示在User Space进行I2C设备调试. - Digital ...

  9. omap 3530 boot i2c 调试笔记

    1,板子时omap的,外设TPS65930的控制接口是I2C的.借此机会调试一下I2C的功能.如果有什么地方没有分析周到的,还请大家指正. I2C的驱动接触过,但是都是在u-boot或是在" ...

  10. A 平台I2C 的使用

    下面分享一下amlogic 平台I2C 使用的一点心得. I2C controllers 概述 I2C 是Inter-Integrated Circuit的缩写,发音为"eye-square ...

最新文章

  1. python中匿名函数的作用_Python 中的匿名函数,你会用吗
  2. Spark集群模式概述
  3. 【Gans入门】Pytorch实现Gans代码详解【70+代码】
  4. C语言再学习 -- 时间函数
  5. android 调用.h文件,[Android Studio / NDK] 如何使用javah生成.h文件
  6. 【19行代码AC,简洁】1029 Median (25 分)
  7. Loadrunner多服务器连接问题
  8. 动态规划训练24 [Phalanx HDU - 2859 ]
  9. php查询字段前30个字符,php/json我的字段名被截断为30个字符。我能停下来吗?
  10. css3 -- 过渡与动画
  11. 关于解决锐捷校园网客户端与vm虚拟机网络冲突问题的方法
  12. 萝卜小姐的整车第一弹—MCU 软件烧录及升级说明
  13. java计算机毕业设计论文评审系统源码+系统+mysql数据库+lw文档
  14. shopee虾皮注册很难吗?shopee虾皮注册有哪些注意事项?
  15. 中国期货业协会——期货投教网 知识汇总
  16. GN_1_在Ubuntu22.04安装GN
  17. iPhone上的lrc播放器可以在播放mp3文件时显示歌词
  18. [源码和文档分享]基于QT实现的联网国际跳棋游戏
  19. 一群机器狗亮相MIT,集体后空翻、踢足球,网友:去看黑镜压压惊
  20. 从入学到现在,我de感悟

热门文章

  1. UE4官方文档毛发部分整合笔记
  2. 【资料分享】500篇干货解读人工智能新时代
  3. plugin zsh-autosuggestions/zsh-syntax-highlighting not found
  4. 基于单片机24V直流无刷电机电动车控制器设计
  5. SQL恢复挂起的原因和措施解析
  6. 计算机科学导论第5版ppt,计算机科学导论第5讲-1.ppt
  7. 关于VS输出[ INFO:0] global C:\build\master_winpack-build-win64-vc15\opencv\modules\videoio\src\....
  8. 服务器内存检测维修工具,使用edac工具来检测服务器内存故障.
  9. 计算机定时关机命令,定时关机命令,小编教你怎么使用命令行定时关机
  10. 常用免费DEM数据汇总(含下载使用方法)