欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > MTK Camera Debug,adb 读写寄存器操作

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

2025/1/19 13:40:24 来源:https://blog.csdn.net/Mr_ZJC/article/details/141693227  浏览:    关键词: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

操作示例打印: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

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

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

1261cffb1f3ec812168bfdcf0eca8d2f.jpeg

2cddea48fccbe3f94bc80fdd1e71416e.png

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

ddb538e890f1946796f5cc989a517a86.png

觉得不错,点个赞呗 9490a3ce91d7fdbc7a46e317b8d1564c.png

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com