sensor_data_bayer_fill(&turning_data->sensor_data, 12, BAYER_START_B, BAYER_PATTERN_RGGB);
vin_info("sensor_info->config_index = 0x%x\n", sensor_info->config_index);
vin_info("bayer pattern = %d, bayer start = %d\n",
turning_data->sensor_data.bayer_pattern, turning_data->sensor_data.bayer_start);
sensor库:ovx8bs_utility.c
sensor调用了 sensor_data_bayer_fill 设置Bayer,通过打印可确定sensor库替换成功,并执行了这一行,但是打开isp的debug log,看到的Bayer pattern和Bayer start都是0,疑似默认值,没有生效
isplog:
[ISP_HW0][DEBUG] [SOC SENSOR] DUMMY drv.c: 1284:sensor get parameters, CFA =0, data width= 12, rggb_start = 0
备注:
我们的环境比较特殊,并不是传统的GMSL架构,J5上没有i2c,i2c和sensor不通,sensor由另一个芯片初始化,J5只参与raw12 MIPI数据的接收和isp处理,不参与任何初始化和i2c操作,因此我把sensor库的i2c相关操作都屏蔽了,现在vpm工作正常,从pym取到的NV12图颜色不对,我们想设置Bayer格式,但是不生效
相关log和ovx8bs_utility.c见附件