相机传感器启动设置在哪里?

Where is the camera sensor booting setting?

我正在使用 Qualcomm 平台研究 Android 中的摄像头启动过程。我搜索了许多启动教程,但我只是想不通一件事:大部分教程都集中在 .dtsi 设置和驱动程序移植上。但我就是找不到相机传感器启动设置在哪里。当我记录内核消息时,我可以看到 i2c 启动顺序,但是设置记录在 BSP 中的什么地方?非常感谢!

Kernel log of camera sensor booting

如果内核记录这些行,则内核会将设置发送到传感器。这是有道理的:初始化设备应该由设备驱动程序完成,并且在 Linux 中设备驱动程序应该在内核中。

查看您的日志,似乎是名为 msm_camera_cci_i2c.c 的文件执行此操作。

经过基本的在线搜索后,它看起来像是来自 an Android kernel,而 msm_camera_cci_i2c.c 只是一个实用程序文件,其功能由您的实际驱动程序使用。因此查看您的驱动程序,初始化数据应该存在。

要知道正在使用哪个驱动程序,您可以查看设备树或浏览 /sys 目录,例如在 /sys/bus/i2c/devices/.