点Sensor步骤:
1. Sensor 需要点的规格。分辨率、帧率、bit。比如:3840x2160_60_12bit, 2560_1440_30_10bit, 1920x1080_25_10bit 等
2. 拿到的硬件模块确认接口:Parallel(DVP)、MIPI、sub-LVDS、hiSpi等,DVP接多少位、高位对其低位对其;差分信号是多少Lane传输,1、2、4、8
3. Sensor初始化列表。一般包含有:MCLK、width、height、fps、bit_width、output interface等信息
以上这些规格参数需要写到对应的平台驱动的数据结构中,不同的平台数据结构名字或者宏不一样,大同小异。
1. sensor上电,Soc或者ISP给CLK信号,或者外挂一个晶振给CLK信号,Sensor复位成功
2. 驱动给sensor写初始化逻辑,sensor可以出图。这个时候,示波器可以测量到数据。
3. Soc接收图像,看VI是否有中断,或者rtsp出图,或者YUV,或者RAW。怎么方便怎么来。
4. min_exp; max_exp, min_gain, max_gain, bayer data format, mirror, flip, set_exp_func(), set_gain_func()等驱动完善
5. 差异化、个性化、任性化驱动修改。
6. 驱动提供Git版本管理服务器做好代码迭代升级的准备。
7. IQ进入,IQ调试图像效果,可能会改动到驱动。
8. IQ finish后,驱动和IQ整体打包,提交Git做产品前端finish开发确认。