linux 驱动调试时在线读写I2C寄存器的方法(3)
时间:12-13 14:11 阅读:1397次
*温馨提示:点击图片可以放大观看高清大图
简介: 调试I2C设备时经常需要修改寄存器的值,通常的方法是修改-》编译-》烧写-》重启,哪怕改一个寄存器也要这样折腾一下,很消耗时间,下面提供一种在线修改寄存器的方法,在终端中敲命令就可以写寄存器,不要上面那些步骤.
3.使用
上面步骤完成后就可以使用了
写寄存器
在adb shell下输入
echo "addr value w">/proc/dir_name
简单解释一下:
addr 要写的寄存器地址
value 要写入的值
w/r 读或写的标志位
注意addr value r之间是有一个空格
proc/dir_name 为设备创建的/proc文件节点
例:echo "3390 c0 w">/proc/cam/ov2655
向ov2655的0x3390寄存器写入0xc0
在线读的操作
感觉这个没有写有用
在adb shell下输入
echo "addr r">/proc/dir_name
简单解释一下:
addr 要读的寄存器地址
w/r 读或写的标志位
proc/dir_name 为设备创建的/proc文件节点例:echo "3390 r">/proc/cam/ov2655
读ov2655的0x3390寄存器,读取的结果在log中看(使用printk)