一、需求
工作中,经常遇到这样的需求:
- sensor相同
- 模组厂不同(意味着走线、fpc、镜头、组装等不相同)
这时候,效果的同事需要做针对不同模组厂同一颗sensor进行效果调试。效果参数是2份,即做兼容!
如果你只兼容2个模组厂生产的同一颗sensor,那么直接让2家模组厂烧录的sensor_id不同就可以了!
然后驱动代码搞2份,sensor_id和效果文件区别一下就行了!
但是如果有3家甚至更多的模组厂呢,就无法根据sensor_id来区分了,因为sensor_id的地址只能是2个!
怎么办呢?
还记得OTP的知识吗?
OTP烧录的数据类型
一般包括:
- AF:自动对焦校准数据
- AWB:白平衡校准数据
- LSC:镜头阴影校准 (Lens Shading Calibration)
- Moudle Info:模组信息,包含模组的生产年日月,模组ID等
模组ID等信息是模组厂烧录进去的,我们可以让模组厂烧录不同的模组ID进行区分。
兼容方案小结
- 确定只兼容2家模组厂
可以根据sensor_id进行区分 - 模组厂有3家及其以上
根据module_id进行区分,这种方案最实用!
二、兼容方案的实现
我们让模组厂把sensor_id弄成相同,这样方便ot