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. Gradle之FTP文件下载
  2. 光谱分类算法 matlab,Matlab K-means聚类算法对多光谱遥感图像进行分类(一)
  3. Java技术依然备受追捧,主要学习内容有哪些?
  4. 达摩院2020十大科技趋势发布:云成IT技术创新中心
  5. ASP.NET:判断session是否合法示例
  6. EMF-edit功能解析
  7. 计算机ps图片在哪里看,如何在Photoshop中查看照片的EXIF信息如何删除照片的exif信息...
  8. HTML静态网页我的家乡,html网站家乡 !
  9. 2021年 IOS的发布流程(企业版那 无法下载,无法安装)
  10. python (ploit)
  11. 如何学习opencv源码
  12. LeetCode-数据结构
  13. 计算机专业的一些推荐书籍
  14. 目标跟踪算法综述与分析
  15. Haskell编程指南 | Lynda教程 中文字幕
  16. 计算机课程设计答辩评语,【课程设计教师评语】_课程设计指导教师评语模板...
  17. API卡_浦洛电子科技代理凌华GPIB卡
  18. 大数据行业可以从事的岗位及其岗位职责是什么?
  19. 164 東皐 李浚慶
  20. ArcGIS工具 - 导出空数据库

热门文章

  1. Java分布式面试题( Session分布式解决方案)
  2. Maple 教程(一)---初认识
  3. 数据库基础操作:建立学生表
  4. 桌面下雪软件测试工程师,Xsnow - 在Ubuntu 18.04及更高版本的桌面上下雪
  5. 音频插件使用(wavesurfer.js)
  6. 计算机自动设置开机,电脑定时开机怎么设置?电脑设置每天自动开机
  7. 2018电工杯数学建模A题
  8. 思科模拟器之工大瑞普版(u7)下载地址
  9. NOIP2013普及组 车站分级
  10. python编程机械_机器人Python编程与开发