OTP(One Time Programmable)是一种存储器类型,意思是一次性可编程:程序烧入之后,将不可再次更改和清除。

OTP的作用:sensor OTP是用来保证每个sensor一致性的一些校准数据。比如模组厂生产了一批模组,由于外部因素导致这些模组或多或少存在一些差异。模组厂就会挑选出最接近一批中间值的模组,称之为golden,然后将其他模组的相关参数校准到和golden一致。

OTP一般用来储存lens shading Calibration信息,AWB参数,AF参数和模组的相关信息(模组的生产年月,模组ID)等。

OTP常用的两种方法:

1.OTP数据烧录在sensor本身的芯片中。该方法不需要额外的储存器件,但是储存空间较小,不适合较大数据。

2.OTP数据放在EEPROM中:

EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器。是一种掉电后数据不丢失的存储芯片

该方法需要专门的EEPROM驱动程序。

该方法送给平台端的RawData是已经校正过的数据。

验证EEPROM是否bringup成功:

adb root && adb remount
adb shell mkdir /vendor/etc/camera/
adb shell "echo dumpSensorEEPROMData=1 >> /vendor/etc/camera/camxoverridesettings.txt"

重启之后:

adb root && adb remount
adb shell
cd data/vendor/camera

EEPROM bringup成功的话OTP的数据就会从这里看到

*kbuffer_OTP.txt文件:

高通camera OTP与EEPROM相关推荐

  1. 高通camera调试

    高通camera驱动分析 ./qcom/proprietary/mm-still/codec_v1/omx/jpeg_encoder/Android.mk:15:CHROMATIX_VERSION : ...

  2. 【高通SDM660平台 Android 10.0】(21) --- 高通Camera persist使用手册

    在网上看到一位兄弟针对高通平台 camera 相关属性总结的特别好,特意转载过来备份下,以供后续调试使用. 原文: <高通Camera persist使用手册> 基于MSM8996平台PL ...

  3. 高通Camera 软件工程师的成长之路

    本文以个人的工作学习经历来描述一 Camera 软件工程师的披荆斩棘之路,时间从大学开始,以至任职于高通 Camera 软件工程师结束,杂以本人学习过程当中的一系列学习笔记和博客文章,绝对是干货满满, ...

  4. 【Android驱动】高通Camera代码probe流程

    参看博客: Android camera架构: 基于qualcomm平台的camera 驱动详解_Winston-CSDN博客_高通camera驱动架构 Android Camera MSM HAL: ...

  5. 高通 Camera HAL3:CAMX、CHI-CDK 详解

    网上关于高通CameraHAL3的介绍文档不多,之前做高通CameraHAL3的一些总结.整理,杂乱了一点,将就着看吧. 一.初步认知 高通CameraHAL3的架构很庞大,代码量也很巨大. 先对CA ...

  6. 高通Camera数字成像系统简介

    转载: https://deepinout.com/qcom-camx-chi/qcom-camx-system-intro.html 整理:小驰笔记 相机的硬件层,作为整个框架的最底层,通过硬件模块 ...

  7. 高通平台开发系列讲解(外设篇)高通Camera软件架构

    文章目录 一.高通Camera软件架构 1.1.Camera App 1.2.Camera Framework 1.3.Camera Service 1.4.Camera Provider 1.5.C ...

  8. 高通Camera 驱动调试要点(一)

    高通Camera 驱动调试要点(一)_bobuddy的博客-CSDN博客_camera 驱动调试

  9. 高通Camera bring up软件流程【转】

    本文转载自:http://blog.csdn.net/liwei16611/article/details/51279658 高通camera bring up分为两种类型:YUV和bayer bri ...

最新文章

  1. Matlab随笔之矩阵入门知识
  2. Android端调用Caffe模型实现CNN分类
  3. c语言 整形数组如果输入回车,数字数组 输入字符'q'推出程序 输入enter,停止输入...
  4. html游戏源妈简单,最简单的HTML5游戏——贪吃蛇
  5. ruby watir 登陆邮箱
  6. 编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?...
  7. Java Optional学习笔记
  8. 信息学奥赛C++语言:三位数的翻转
  9. Java/JSP中调用SQL Server存储过程完整示例收藏
  10. Lourakis/ Levenberg-Marquardt nonlinear least squares algorithms in C/C++
  11. wordpress页面前端添加编辑按钮
  12. 矩阵分析(三):矩阵的列空间、行空间与零空间
  13. 软件项目经理应具备的素质和条件_项目经理应具备的素质和能力
  14. Unity 编辑器扩展教程
  15. c++的两个冒号::四个点是什么意思,什么作用呢?
  16. 用tensorflow实现一个分形图制作
  17. 深入浅出Flask PIN
  18. 二叉树遍历——先序遍历
  19. Linux下安装navicat
  20. jqweui 正在加载样式的用法

热门文章

  1. 运动后肌肉酸痛及自我处理
  2. 如何快速看懂一个项目
  3. AI与云原生,技术圈最火热的搭档
  4. Python爬虫学习笔记-第六课(正则表达式下+csv模块的使用)
  5. 导出PDF格式身份证
  6. HTML5——太阳系环绕动画
  7. android物联网开发简书,Arduino物联网开发实例教程
  8. Win32:三菱FX3U/FX5U的32位和64位MX插件注意事项
  9. 智能电网中有哪些大数据的应用?电网调度运动基本功能介绍!
  10. 新电脑环境下需要做的事情