没有合适的资源?快使用搜索试试~ 我知道了~
高通 OTP 相关功能和原理.docx
需积分: 13 12 下载量 71 浏览量
2021-04-13
11:08:38
上传
评论
收藏 2.46MB DOCX 举报
温馨提示
试读
17页
高通 OTP 相关功能和原理.docx
资源详情
资源评论
资源推荐
OTP 相关功能和原理的介绍
目录
相关概念介绍
功能原理介绍
存储类型
两种存储类型的介绍
存储类型的确认
数据
数据 列表
数据 命令
数据 文件名字列表
校准数据文件名字列表
数据
标准模块的选择
代码填充
准确性的判断
校准使用
工作流程图
补偿系数的调整公式
数据
代码填充
准确性的判断
数据
标准模块的选择
代码填充
准确性的判断
数据
问题讨论
是否可以通过 校准数据把所有模组拉到和 同一个水平线上?
单个模组为什么不需要 的 数据校准
在整个 的调试过程中占着举足轻重作用, 是调试的第一道管卡,搞不好,
后面的很多工作就无用功,本文介绍了什么是 数据, 常见的数据类型:(马达
对焦)、(自动白平衡)、(镜头阴影校正)和 (相位对焦)等, 数据
的功能作用, 数据正确性的判断,以及 数据对应的代码位置。
1. OTP 相关概念介绍
OTP:一次性可编程!"#$%#&&''()#*,是 +, 的一种存储器类型,意即一次
性编程。多是采用融丝结构,编程过程是不可逆的破坏活动,是一次性不可擦除。程序烧
入单片机后,将不可再次更改和清除。
MCU : 微 控 制 单 元 !+%-&-"&))#&,"% ; +,* 按 其 存 储 器 类 型 可 分 为 +.! 掩
模*/+、!一次性可编程*/+、0/+ 等类型。+./+ 的 +, 价格便宜,但
程序在出厂时已经固化,适合程序固定不变的应用场合;0/+ 的 +, 程序可以反复
擦写,灵活性很强,但价格较高,适合对价格不敏感的应用场合或做开发用途; /+
的 +, 价格介于前两者之间,同时又拥有一次性可编程能力,适合既要求一定灵活性,又
要求低成本的应用场合,尤其是功能不断翻新、需要迅速量产的电子产品。
EEPROM:!)#-&%-'))1&'2'()#&&''()#&#'")1#&1*是指带电可擦可编程只
读存储器。是一种掉电后数据不丢失的存储芯片。 /+可以在电脑上或专用设备上擦
除已有信息,重新编程。一般用在即插即用。
2. OTP 功能原理介绍
工作原理:分别对每一个模组进行校准,并将这些校准参数烧入到 中,软件从
中读取这些参数并且应用,使之得到一致性非常好的效果,提高模组的良率。
功能:是用来给 -'#&'2#"2& 做 -')%(&'3"!校准*用的。 因为模组生产出来在细节
上会有很大的差异性,对于一批模组来说,由于 $"%" 参数只有一套,为了保证效果一
致性, 模组厂会挑选一部分模组作为 )#",然后将其他模组的相应参数校准到和这些
4)#" 一样, (4)#" 是,比如模组厂商生产了一万个模组,以 参数为例子,他会
测量每一个模组在一定色温、光照下的 R/Gr,B/Gb,Gr/Gb,然后绘制得到这一批数据
的正态曲线,然后挑选里面的峰值作为 4)#" 模组,它不是最好的模组,也不是最差的模
组,而是各方面最平均的模组)。
3. OTP 存储类型
3.1 两种存储类型的介绍
存储器的类型 按照调试的经验,目前主流的有 种:
数据烧录在 2#"2& 的寄存器中。 这种方案省钱,不需要额外的存储器件,但是
存储空间小,如果需要烧录的数据量过大,就不适用。
数据烧录在 /+中5/+!)#-&%-'))1&'2'()#&&''()#&#'")1
#&1*是指带电可擦可编程只读存储器, 是一种掉电后数据不丢失的存储芯片。 该方案
优势是存储空间大,如果数据量过多,就需要这种方案,缺点是多一个独立的 /+ 存
储器件,费用会高一点。
3.2 存储类型的确认
如下例子以高通 %"%前摄(-)、后摄(0%)为例子进行说明:
代码路径:
+%"%6-#$&&'67-6766'2#&66'"&%68#"&67-6&&%#'&16$-'#&'6$
-'#&'6#%'$-"&))#&6)#262#"2&26##&6)%(26-9
代码位置:
8%-99#9-')%(&'3"9%#2!8%:#9-&)*
;
4!<"#&<*=
2#"2&9##&9''9:#-&)>!2#"2&9##&9''9:*#9-&)=
##&9-')%(9%#29:#9%#2>?!#-&)$@##&9''%#2*=
#9%#2$@%29%"2#"2&>/,=66是否 #"2& 厂商校正
#9%#2$@%29'A->=
#9%#2$@%29B(->=
#9%#2$@%29)2->=
#9%#2$@%29->=
4!<-9%29'A-5CD%29B(-5CD%29)2-5C<D#9%#2$@%29'A-D#9%#2$@%29B(-D#9%#2$@%29)2-*=
4!<E%<*=
F
说明:#9%#2$@%29%"2#"2&>/,代表是 #"2& 模组厂商已经做了 数据校正,不需要平台
校准,这样的话我们也不需要在代码里面填充 数据,也无法 出来 - 的
数据,其中 #9%#2$@%29'A->=#9%#2$@%29B(->=#9%#2$@%29)2->=
#9%#2$@%29->=代表 、、、 模块是否支持 #"2& 模组厂商校正。
4. dump OTP 数据
4.1 OTP 数据 dump 列表
!Autofocus calibrationdata*5自动对焦校准数据D马达校准
!Whitebalance calibrationdata*5白平衡校准数据
!Lens shading correction calibrationdata*5镜头阴影校准 !#"2G'%"')%(&'3"*
PDAF calibrationdata 5相位校准
4.2 OTP 数据 dump 命令
'(&
'(&#"
'(2G#))2#&#&2%28#"&-'#&'-')
'(&#(
4.3 OTP 数据 dump 文件名字列表
剩余16页未读,继续阅读
一阵风风风风风疯疯
- 粉丝: 49
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 前端开发-什么是前端开发-关于前端开发的一些相关介绍
- Sora AI-关于文生视频的使用场景说明
- suno AI文生视频的相关教程和介绍使用
- 什么是后端开发-关于后端开发的一些小介绍分享
- Jurassic Pack Vol. II Dinosaurs 侏罗纪包卷恐龙二号Unity游戏模型资源unitypackage
- Jurassic Pack Vol. III Dinosaurs 侏罗纪包卷恐龙三号Unity游戏模型资源unitypackag
- Ultimate Seating Controller 终极座椅控制器Unity游戏开发插件资源unitypackage
- 什么是人工智能-关于人工智能的相关介绍说明
- Figma Converter for Unity适用Unity的Figma转换器Unity游戏开发插件unitypackage
- Creepy Animatronic Anims 令人毛骨悚然的电子动画Unity游戏动画插件资源unitypackage
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0