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设备驱动

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

S5PV210的I2C控制器

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

S5PV210 I2C总线

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

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

驱动程序: ////////////////////////////////////////////////////////////////////////// //      FILE  :...

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

S5PV210的I2C控制器有三个主要的寄存器,分别是I2CCON、I2CSTAT、I2CDS,以下为具体的控制位描述: {CSDN:CODE:1270447} I2CDS是串行移位寄存器,它存...

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

对于学习嵌入式来说,i2c 协议肯定是必须重点掌握的,平时大家在工作学习中接触的tp,camera,sensor等很多外设都是iic接口的,在调试这些设备之时,我们不用去关心i2c总线驱动,因为芯片厂...

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

3. s3c24xx_i2c_xfer 传输函数

GEC210(S5PV210)裸机驱动之I2C

主机平台:Linux CentOS 6.5 arm平台:粤嵌GEC210开发板(S5PV210) 这次写一下I2C的使用,I2C部分在S5PV210数据手册上写的很详细,很多问题在里面解决...

S5PV210平台在WinCE6下使用512MmDDR(256mx2)

主要有以下几个地方需要注意: 1. Image_Cfg.h // DRAM1 Base Address #define DRAM_BASE_PA_START (0x40000000) ...

Android S5PV210 fimc驱动分析 - fimc_dev.c

转自:http://blog.csdn.net/kickxxx/article/details/7730140 fimc-dev.c 是Samsung FIMC 设备的V4L2 驱动。上层应用直接操作...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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