MTK Camera Debug,adb 读写寄存器操作

在Camera BringUp阶段,遇到问题的时候,我们有时需要读取或者写入某个寄存器的值来进行debug。在mtk 平台,通过adb命令就能实现。

一、读取/写入 某个寄存器地址的值

下面的例子,针对主摄camera sensor进行操作。操作节点是/proc/driver/camsensor,其它camera sensor类推。

设备先adb root。

1)读取寄存器地址的值

/proc/driver # echo "0x0a34" > camsensor && dmesg |grep -i a34

2)往寄存器地址写值

/proc/driver # echo "0x3304 0x66" > camsensor && dmesg |grep -i 3304

markdown 复制代码
操作示例打印:


XXX:/proc/driver # echo "0x3304 0x66" > camsensor && dmesg |grep -i 3304
[  361.519092] (1)[3166:sh]write_cmos_sensor 3304
[  361.519351] (1)[3166:sh]read_cmos_sensor 3304
[  361.519369] (1)[3166:sh][imgsensor]write addr = 0x00003304, data = 0x00000066

调试读写操作,对应驱动代码打印:

php 复制代码
case SENSOR_FEATURE_SET_REGISTER:
        LOG_INF("SENSOR_FEATURE_SET_REGISTER");
        write_cmos_sensor(sensor_reg_data->RegAddr,
                    sensor_reg_data->RegData);
        break;
    case SENSOR_FEATURE_GET_REGISTER:
        LOG_INF("SENSOR_FEATURE_GET_REGISTER");
        sensor_reg_data->RegData =
            read_cmos_sensor(sensor_reg_data->RegAddr);
        break;
二、相关代码逻辑在:

kernel-4.19/drivers/misc/mediatek/imgsensor/src/common/v1_1/imgsensor_proc.c

叶子分割线

《Android Camera开发入门》、《Camx初认识》已经上架,可以点击了解 -> 小驰成长圈 |期待见证彼此的成长

觉得不错,点个赞呗

相关推荐
Android 小码峰啊1 天前
Android Dagger 2 框架的注解模块深入剖析 (一)
android·adb·android studio·android-studio·androidx·android runtime
暗碳3 天前
adb检测不到原来的设备List of devices attached解决办法
adb
星尘库3 天前
数据库部署在服务器表不存在解决方案
adb
遥不可及zzz3 天前
Android 应用程序包的 adb 命令
android·adb
快来卷java4 天前
MySQL篇(一):慢查询定位及索引、B树相关知识详解
java·数据结构·b树·mysql·adb
jiet_h5 天前
Android adb 的功能和用法
android·adb
tpoog5 天前
[MySQL]数据类型
android·开发语言·数据库·mysql·算法·adb·贪心算法
明明明h6 天前
MySQL 查看本地用户名和密码
数据库·mysql·adb
开发小能手-roy6 天前
ubuntu 安装mysql
mysql·ubuntu·adb
fatiaozhang95276 天前
晶晨S905L3A(B)-安卓9.0-开启ADB和ROOT-支持IPTV6-支持外置游戏系统-支持多种无线芯片-支持救砖-完美通刷线刷固件包
android·游戏·adb·华为·电视盒子·机顶盒rom·魔百盒固件