关于摄像头模组中OTP配置概述

目录

1、OTP概念:

2、背景:

3、需求分析:

4、数据烧录流程


1、OTP概念:

1.1、基本概念:
    otp (one time programmable)是 一次性 可编程,程序或者数据烧入 存储器后,将不可再次更改和清除。
1.2、OTP 作用:
    otp 是用来给camera sensor做calibration(校准)用的。 因为模组生产出来会有很大的差异性,为了保证效果一致性, 模组厂会挑选一部分模组作为golden,然后将其他模组的相应参数校准到和这些golden一样, (golden不是最好的模组,也不是最差的模组,而是各方面最平均的模组)。一般出货量较大,品质有一定要求的产品,otp 都是必须要烧录的,如果最终出货量只有几百上千,为节约研发周期,一般就不要求烧录;
1.3、OTP 存储类型:
    目前主流的有2种:
  • otp 数据烧录在sensor的寄存器中。 这种方案省钱,不需要额外的存储器件,但是存储空间小,如果需要烧录的数据量过大,就不适用。
  • otp 数据烧录在EEPROM中:EEPROM是指带电可擦可编程只读存储器,是一种掉电后数据不丢失的存储芯片。 该方案优势是存储空间大,如果数据量过多,就需要这种方案,缺点是多一个独立的EEPROM存储器件。
1.4、OTP 烧录信息类型
    OTP 烧录的数据类型一般包括:
  • AF:自动对焦校准数据
  • AWB:白平衡校准数据
  • LSC:镜头阴影校准数据
  • Moudle info:模组信息,包含模组的生产日期、模组ID、镜头ID

2、背景:

    给客户调试ov的一款sensor,要求配置otp的功能,产品是用在电视上的,用作视频会议、或者配合安卓上一些app使用,我们是平台端,配置过程中需和模组厂、sensor原厂配合确认数据的烧录规范,以及验证烧录数据是否正确;

3、需求分析:

    1、要先确认下需烧录哪些数据,数据是写给平台还是写给sensor ;
此次项目需烧录awb、lsc、pdc、crosstalk 数据,awb、lsc的数据是写到平台端isp寄存器中的,pdc、crosstalk是写入到sensor寄存器中的;
注:我们平台端只支持wb、lsc的数据处理,其他数据我们 只支持从存储器中读取出来,写入到sensor相应寄存器;
    2、具体如何去写呢 ;
a、模组厂会将opt数据烧录到Sensor 寄存器/EEPROM中,并给定数据对应的存储器地址,供平台端去读取 ;
b、将读取出来的数据写入到对应的isp寄存器、sensor寄存器 ;
    3、确认数据量的大小,选择合适的存储类型(sensor寄存器中/外挂eeprom);
  • awb:2 x 3 = 6 Byte (有3个数据,每个数据分高低位,就是2个字节);
  • lsc: 32 x 32 x 3 x 3= 3072 x3 byte = 9216 Byte (第1个乘以3是包含R/G/B 3个通道的数据,第2个乘以3是包含3000/4000/5000三个色温的数据 ,高通平台据说是只需1个色温的数据即可);
  • pdc:1460 Byte (sensor厂给的烧录规范)
  • crosstalk:288 Byte (sensor厂给的烧录规范)
  • total = 6+9216+1460+288=10KB   
  • 如下是sensor datasheet中关于otp的描述,只预留了4kb,满足不了烧录需要,则需选用16KB的EEPROM(一般是8KB,16KB两种);
关于摄像头模组中OTP配置概述_第1张图片

4、数据烧录流程

关于摄像头模组中OTP配置概述_第2张图片 关于摄像头模组中OTP配置概述_第3张图片
参考资料:
OTP/EEPROM 读取与处理_Understand-image-CSDN博客

https://www.zhihu.com/question/21574082

你可能感兴趣的:(ISP调试相关,Sensor,stm32,物联网)