android下面通过I2C TOOLS工具查看设备寄存器(S5PV210平台)

原创 2013年12月02日 10:29:37

android下面通过I2C TOOLS工具查看设备寄存器(S5PV210平台)

1.下载 i2c-tools-3.0.2.tar.bz2    http://www.lm-sensors.org/wiki/I2CTools

2. 解压后,修改Makefile文件,选择arm的编译器,同时在tools的Module.mk文件中编译选项中添加-static静态编译选项,

不然生成的执行文件会提示无法找到的提示;静态-static 添加在-o的前面就行了。

3.一切顺利生成i2cdetect,i2cdump,i2cset,i2cget等命令工具;

4.adb push i2cdetect  /system/bin

   adb push i2cdump  /system/bin

   adb push i2cset   /system/bin

   adb push i2cget  /system/bin


-----------------------下面是关于这四个命令的用法举例

i2c-tools中含有四個執行檔

  • i2cdetect – 用來列舉I2C bus和上面所有的裝置
  • i2cdump – 顯示裝置上所有register的值
  • i2cget – 讀取裝置上某個register的值
  • i2cset – 寫入裝置上某個register

以下是我用beagleboard得到的結果

/system/bin # i2cdetect -l
i2c-0   i2c             s3c2410-i2c                             I2C adapter
i2c-1   i2c             s3c2410-i2c                             I2C adapter
i2c-2   i2c             s3c2410-i2c                             I2C adapter
/system/bin #
看到有三条I2C总线

/system/bin # i2cdetect -y -r 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- 34 -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
/system/bin #
查看总线0上面有哪些设备以及设备地址;

/system/bin # i2cdump -f -y 0 0x34
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 38 70 00 21 00 00 00 00 00 00 00 00 00 00 00 00    8p.!............
10: 05 00 5f 00 00 00 00 00 00 00 00 00 00 00 00 00    ?._.............
20: 00 00 00 16 00 00 00 68 ff 68 00 00 00 00 00 00    ...?...h.h......
30: 61 02 42 c9 45 22 9d 08 a5 1f 68 5f fc 16 00 00    a?B?E"????h_??..
40: d8 ff 03 01 00 00 00 00 08 08 02 00 60 00 00 00    ?.??....???.`...
50: cf 0e 00 00 0e 1f 00 00 00 00 00 00 00 00 71 04    ??..??........q?
60: a2 05 00 08 00 00 00 00 00 00 00 00 00 00 00 00    ??.?............
70: 0c 27 a1 00 00 00 00 00 d0 02 00 00 0f 17 a2 00    ?'?.....??..???.
80: e0 fd 83 80 32 00 ff 00 00 00 00 00 00 00 00 21    ????2..........!
90: 07 a5 07 07 00 02 00 00 00 00 00 00 00 00 00 00    ????.?..........
a0: 00 00 00 00 00 01 1d 01 cd 06 00 00 0e 12 a2 0b    .....?????..????
b0: 00 00 00 00 00 00 00 00 00 14 80 ba d2 0d 00 00    .........?????..
c0: 01 01 02 04 07 0d 10 1a 24 2e 35 3d 49 54 5c 63    ????????$.5=IT\c
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: 41 00 80 03 00 00 00 00 00 00 00 00 00 00 00 00    A.??............
/system/bin #
读设备0x34的寄存器内容


/system/bin # i2cget -f -y 0 0x34 0x28
0xff
/system/bin #
单独读0x28寄存器的值
/system/bin #
/system/bin #
/system/bin # i2cset -f -y 0 0x34 0x28 0xfb
/system/bin #
单独写0x28寄存器的值
/system/bin # i2cget -f -y 0 0x34 0x28
0xfb
/system/bin #
可以看出寄存器值已经由0xff改成为0xfb

S5PV210的I2C控制器

《朱老师物联网大讲堂》学习笔记 学习地址:www.zhulaoshi.org I2C控制器, 时序复杂,不利于SOC软件完成, 于是产生了soc内置的硬件控制器来产生通信时序, 通过配置控制器...

android下面通过I2C TOOLS工具查看设备寄存器(S5PV210平台)

android下面通过I2C TOOLS工具查看设备寄存器(S5PV210平台) 1.下载 i2c-tools-3.0.2.tar.bz2 2. 解压后,修改Makefile文件,选择arm的...
  • mk1111
  • mk1111
  • 2013年01月17日 18:29
  • 5324

android下面通过I2C TOOLS工具查看设备寄存器(S5PV210平台)

1.下载 i2c-tools-3.0.2.tar.bz2 2. 解压后,修改Makefile文件,选择arm的编译器,同时在tools的Module.mk文件中编译选项中添加-static静态编...

S5PV210 I2C设备驱动

对于一个i2c设备来说,其设备文件是最简单也是最复杂的,说它简单是因为很设备厂商会提供linux下的代码,这样就简单了;但是也有很多厂商它不提供或不完整提供linux下的代码,这样的话当然就复杂了。那...

S5PV210开发 -- I2C 你知道多少?(一)

MPU6050 开发部分已经将 I2C 通信协议,讲的很清楚了。但是I2C设备驱动、上拉电阻、EEPROM电路等都还没细细讲。接下来主要以AT24C02为例,展开对I2C最后的总攻。一、概述参看:I2...

S5PV210 I2C总线

I2C(Inter-Integrated Circuit)总线是一种由 Philips 公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C 总线只有两根连接接口(串行数据 SDA 和串行时...
  • a158337
  • a158337
  • 2014年10月04日 19:30
  • 763

在S5pv210 uboot上增加I2C 读写功能

6410  uboot 增加IIC 读写功能两下就搞定了,但是S5pv210 增加uboot IIC 读写功能却出状况了 #define CONFIG_CMD_I2C //#undef CONFI...

基于S5pv210--IO口模拟I2C总线Linux系统下驱动设计

驱动程序: ////////////////////////////////////////////////////////////////////////// //      FILE  :...
  • bmbm546
  • bmbm546
  • 2011年11月13日 15:38
  • 2419

S5PV210使用I2C接口与AT24C08通信的裸机代码分析

S5PV210的I2C控制器有三个主要的寄存器,分别是I2CCON、I2CSTAT、I2CDS,以下为具体的控制位描述: #define I2CCON0 (*(volatile IN...

s5pv210 i2c总线驱动s3c2410.c 完全解析1

对于学习嵌入式来说,i2c 协议肯定是必须重点掌握的,平时大家在工作学习中接触的tp,camera,sensor等很多外设都是iic接口的,在调试这些设备之时,我们不用去关心i2c总线驱动,因为芯片厂...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android下面通过I2C TOOLS工具查看设备寄存器(S5PV210平台)
举报原因:
原因补充:

(最多只允许输入30个字)