工具篇: i2c 调试工具 i2c-tools
一、安装
sudo apt-get -y install i2c-tools
安装完会得到以下几个工具:
- i2cdetect
- i2cdump
- i2cget
- i2cset
- i2c-stub-from-dump
- i2ctransfer
二、用法
1、i2cdetect:用来列举i2c bus和上面的所有设备
Usage: i2cdetect [-y] [-a] [-q|-r] I2CBUS [FIRST LAST]i2cdetect -F I2CBUSi2cdetect -lI2CBUS is an integer or an I2C bus nameIf provided, FIRST and LAST limit the probing range.
- 示例
droid@droid:~$ sudo i2cdetect -y 00 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: UU UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --说明:UU说明该地址已经被设备占用
2、i2cdump:用于检查通过i2c bus可见的寄存器
Usage: i2cdump [-f] [-y] [-r first-last] [-a] I2CBUS ADDRESS [MODE [BANK [BANKREG]]]I2CBUS is an integer or an I2C bus nameADDRESS is an integer (0x03 - 0x77, or 0x00 - 0x7f if -a is given)MODE is one of:b (byte, default)w (word)W (word on even register addresses)s (SMBus block)i (I2C block)c (consecutive byte)Append p for SMBus PEC
- 示例
droid@droid:~$ sudo i2cdump -f -y 0 0x1b b0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 02 50 08 21 01 13 01 00 00 00 00 01 01 00 00 00 ?P?!???....??...
10: 80 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ??..............
20: 00 5f 00 6f ff 00 00 00 10 00 ff 0f ff 02 19 0f ._.o....?..?.???
30: 00 00 19 07 00 00 02 03 00 00 09 00 00 0c 00 0a ..??..??..?..?.?
40: 00 0c 00 0c 00 07 00 0a 00 0c 00 00 00 5f 00 03 .?.?.?.?.?..._.?
50: 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ??..............
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
70: 00 cf 03 00 28 00 0c 1c 80 19 00 34 12 00 71 00 .??.(.????.4?.q.
80: 10 50 1f ac 00 40 10 01 00 00 00 08 00 09 00 00 ?P??.@??...?.?..
90: ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
3、i2cget:读取i2c设备上某个寄存器的值
Usage: i2cget [-f] [-y] [-a] I2CBUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]I2CBUS is an integer or an I2C bus nameADDRESS is an integer (0x03 - 0x77, or 0x00 - 0x7f if -a is given)MODE is one of:b (read byte data, default)w (read word data)c (write byte/read byte)Append p for SMBus PEC
- 示例
droid@droid:~$ sudo i2cget -f -y 0 0x1b 0x0e b
0x00
4、i2cset:设置i2c设备上某个寄存器的值
Usage: i2cset [-f] [-y] [-m MASK] [-r] [-a] I2CBUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]I2CBUS is an integer or an I2C bus nameADDRESS is an integer (0x03 - 0x77, or 0x00 - 0x7f if -a is given)MODE is one of:c (byte, no value)b (byte data, default)w (word data)i (I2C block data)s (SMBus block data)Append p for SMBus PEC
- 示例
droid@droid:~$ sudo i2cset -f -y -r 0 0x1b 0x08 0x7f
Value 0x7f written, readback matched
工具篇: i2c 调试工具 i2c-tools相关推荐
- Android:i2c调试工具 i2c-tools的使用,在Android external目录下新增一个可执行应用及编译,i2cdetect -y 1或i2cdetect -r -y 1。
Android:i2c调试工具 i2c-tools的使用以及在Android external目录下新增一个可执行应用及编译 一.使用i2c-tools工具让调试i2c外围设备方便很多,有必要推荐一下 ...
- 微信小程序购物商城系统开发系列-工具篇
微信小程序购物商城系统开发系列-工具篇 微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操 ...
- 【破解利器】PE工具篇(PE编辑,查看等操作)
来源:http://fcjblog.com/crack-weapon-pe-tools-articles-pe-edit-view-and-other-operations [破解利器]PE工具篇(P ...
- Android开发常用工具,编译调试工具,性能优化工具,工具集
分析具体耗时的Trace view;布局复杂度工具Hierarchy View;应用启动时间;Memory.CPU.Network分析;静态代码检查工具Lint;程序稳定性monkey.adb调试桥. ...
- MicroPython_ESP8266_IoT——(工具篇)Pycharm + Micropython
MicroPython_ESP8266_IoT--(工具篇)Pycharm + Micropython 工欲善其事,必先利其器. 之前,使用官网推荐的REPL和Files Download工具,估计都 ...
- iOS逆向工程Mac工具篇
class-dump 简介 用于dump目标对象的class信息.它利用OC语言的runtime特性, 将存储在Mach-O可执行文件中的头文件信息提取出来, 并生成对应的.h文件. class-du ...
- 【软件测试】2021年软件测试领域常用工具总结(2)-接口测试,UI测试工具篇
文章目录 前言 接口测试工具 Postman JMeter Robot Framework SoapUI REST-Assured Apifox Katalon Studio Karate 接口Moc ...
- Revit二次开发入门教程一(工具篇)
对BIM开发感兴趣的读者可以关注我的BIM开发系列教程 什么是BIM开发?这篇文章可以告诉你 Revit二次开发教程提纲 Revit二次开发编程入门一(工具篇) 前言 BIM诞生的背景 Revit在B ...
- PEInfo编程思路讲解01 - 工具篇01|解密系列
PEInfo编程思路讲解01 - 工具篇01 让编程改变世界 Change the world by program 软件安全是信息安全领域的重要内容,本系列视频教程将涉及到软件相关的加密.解密. ...
- android 测试工具,Android开源项目第四篇:开发及测试工具篇
本文为那些不错的Android开源项目第四篇--开发工具篇,**主要介绍Android开发工具和测试工具相关的开源项目**. Android开源项目系列汇总已完成,包括: 1.Buck faceboo ...
最新文章
- avplayer VS2008编译
- linux硬盘拷贝系统,教你在第二块硬盘上拷贝安装Linux系统
- MySQL原生密码认证
- 「架构技术专题」如何构建网站高可用架构(详细分析篇)?(6)
- apache rewrite规则实现白名单
- how to change logo in ae template
- centos 对已有卷扩容_centos7下对原有磁盘分区进行在线扩容
- 【MATLAB统计分析与应用100例】案例014:matlab读取Excel数据,调用stepwise函数作交互式逐步回归分析
- 【ARDUINO】HC-05蓝牙不配对问题
- 计算机网络-RIP与OSPF
- 计算机网络之数据链路层:7、选择重传协议(SR)
- libvirt/qemu特性之快照
- UVA260 Il Gioco dell‘X【DFS】
- windows下安装nodejs
- 作业(数组)---运行环境winTC(二)
- 关于批量取消微博关注
- 【pytest】三、pytest用例管理框架的前后置(固件、夹具)setup和teardown,及封装
- leetcode 547. 朋友圈 C语言
- BP神经网络简单应用实例,bp神经网络的设计方法
- 该建议在如何获取和安装破解应用程序的Andr​​oid正确
热门文章
- pp助手安装app出现“ApplicationVerificationFailed”问题的解决
- 五、分析竞争对手比了解自己更重要
- 常州SEO姜东:关键词研究SEO
- 解决方法:A fatal error occurred. The required library hostfxr.dll could not be found.
- JavaScript简餐——关于箭头函数
- spring boot配置mysql
- 【平面设计基础】09:横幅banner的设计
- Matlab 取子矩阵
- 2022年度“强国杯”初赛wp(有脚本,过程详细)
- VBA ---- 单、多条件筛选