sensor bringup

一. 什么是sensor bringup

我的理解是使camera能够正常出流的整个工作过程就叫做sensor bringup过程;工作中拿到一套模组之后, 将此模组和开发板硬件连接OK,“通过一系列工作”得到camera正常出流的结果,这个结果是sensor被bringup;

二.sensor bring 工作流程

2.1.资料准备

向sensor厂商申请以下资料:
1.sensor datasheet(sensor说明)
2.sensor setting (包含分辨率、Mclk、帧率、输出raw图的位宽、mipi_lane数等信息)
sensor setting可能是一组也可能是多组,因为不同的setting可以对sensor进行不同的配置;如分辨率不同,mipi_lane数不同,raw图格式不同的配置;

sensor 进行代码配置时需要的信息一般都可以在这两个文件中找到;

2.2.代码配置

工作中你能拿到的软件代码一般是已经相对“完善”的代码了。先研究其他sensor的配置流程,再着手添加你需要bringup的sensor的配置代码;

配置流程:

1.i2c

注意** 设备地址的位数,若是7bit ,则code中 _i2c_addr 一般需要右移一位

2.sensor setting配置
和相关同事双向确认,必须确保拿到的setting无误

3.mipi-lane配置
4.mipi—clk配置
5.raw图格式配置


参考datasheet和厂家提供的sensor setting可以快速获取mipi-lane,mipi-ckl,raw图格式等相关信息;接下来就参考其他sensor配置代码,配置要点亮的sensor;

6.AE/AWB配置
不同厂家sensor的曝光和增益配置方式各有差异,但关键问题是配置该sensor曝光和增益的最大值和最小值的限制,并保证曝光和增益值正确的写入到sensor寄存器和ISP firmware算法,
正确更新sensor的曝光和增益;

三.测试出流

用公司提供的相关工具测试是否正常出流;

四.常见问题总结

4.1.i2c不通;

大概率是硬件出错导致(不排除软件问题);

解决步骤:
确认是否检测到sensorID
1.i2cdetect -y -r 2 //如扫描到sensorID 则继续debug.若扫描不到则重新链接个部件,检查硬件;
2.硬件检查
根据电路原理图利用示波器测量相关引脚:供电电压、reset电压、I2C_slc .i2c_sda。供电电压、reset电压需要确认一致。i2c 若可以检测到则波形在i2cdetect 时会有相应变化。
i2c可进一步检测出时序图, 而且必须同时采集SDA和SCL的数据。与data sheet对照是否有误;
如有误则是硬件配置问题,需要请教硬件同事帮忙改板;
3. 重新检查配置
若i2c可检测到地址,但仍无法正常出图。进一步检测sensor setting是否下错,若无错,则示波器检测 MCLK 与 CSI_D0_P CSI_D0_N /CSI_D1_P CSI_D1_N.
查看MIPI lane 状态。
可通过devmem读取相关寄存器的状态是否出错;

4.2.ISP没中断;

大概率是软件代码出错(不排除硬件问题);

解决步骤:
1.检查MIPI相关配置是否有误;
2.在配置无误的情况下,一般会有相关测试接口可以获取isp的状态,请教同事如何打印debug信息;定位出错位置;

4.3 帧率不对;

大概率是MIPI配置不对;

4.4.图像异常;

解决步骤:
1.抓取raw图,raw图是否出错,raw图出错大概率是sensor setting有问题;
2.sensor出testpattern.如果testpattern出错,大概率是MIPI配置不对;
3.图像亮度问题:检查AE AWB的最大最小值限制的配置是否出错;无错误的话通过调试工具(内部调试工具)开关ISP firmware亮度相关模块,如ltm dnlp等逐个定位;
4.图像偏紫色问题:确认ircut是否正常,如果不正常,图像一般偏紫色;
5.图像偏绿色问题:通过调试工具开关ISP firmware颜色相关模块,如ccm等,或者修改BLC的值看图像是否正常;

总结:

Sensor bring有固定的流程步骤,如果无法正常点亮sensor.
1.确保拿到的资料没有问题;
2.根据资料逐个排查配置:i2c 、mipi、 sensor setting 、raw图格式,AE/AWB等参数是否和文档一致;
3.借助工具i2cdect devmem,debug接口定位;
4.通过调试工具定位是否是firmware算法模块出错;

此文章仅为个人总结,如果错误,欢迎评论指正;

posted @ 2025-01-06 16:41  chivalrySun  阅读(106)  评论(0)    收藏  举报