OTP驱动程序移植指南-Android P

2024-03-08 16:48

本文主要是介绍OTP驱动程序移植指南-Android P,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

OTP驱动程序移植指南-Android P

1. Terminologies

OTP:一次可编程

LSC、AWB、AF校准数据:
• LSC :基于单模块对DNP光源下阴影的基本补偿。一般补偿为65%-75%,ISP将在此基础上做出补偿。一般按M*N*8+68
• AWB :将R/GR/Gb/B的值计算在单个模块的中心区域的百分之十或R/G和B/G的值之间,其中G=(GR+Gb)/2,然后将其烧录到传感器寄存器或EEPRO中英语字母表的第13个字母。
• AF :记录(近景)10厘米和(远视)3M开放甚至更长距离的VCM步骤。AF OTP校准需要平台处理。因此,本文只描述了AF OTP数据的读取。

OTP平台:
• 传感器没有OTP自校正功能,需要由我们的BB终端进行校正
• 从存储空间(外部EEPROM或传感器内部存储空间)读出数据,然后将数据发送到bb进行校准。

Sensor OTP:
• 传感器具有Otp自校准功能。
• 从存储空间(外部EEPROM或传感器内部存储空间)读出数据,然后写回传感器寄存器。
• 发送给bb的RawData已经更正了数据

2. SensorOTP porting

传感器OTP只需读出刻录的校准数据并将其写入传感器寄存器。

请参阅关于DCC的文件:Sensor_OTP_Porting_Guide.ppt

3. Platform OTP porting

3.1 OTP old/new architecture

Architecture history

Kernel-3.18 arch of Platform OTP

Old arch:
• kernel-3.18\drivers\misc\mediatek\cam_cal\src\legacy\$PLATFORM\
• kernel-3.18\drivers\misc\mediatek\cam_cal\src\legacy\mt6755\dummy_eeprom\**
• kernel-3.18\drivers\misc\mediatek\cam_cal\src\legacy\mt6755\imx258_eeprom\**
• kernel-3.18\drivers\misc\mediatek\cam_cal\src\legacy\mt6755\imx135_otp\**

Kernal-4.4 Old arch of Platform OTP

Kernal-4.4 arch (Before alps-mp-p0.mp1-V5.3):
▪ \kernel-4.4\drivers\misc\mediatek\cam_cal\src\cam_cal_list.c
▪ \kernel-4.4\drivers\misc\mediatek\cam_cal\src\eeprom_driver.c
▪ \kernel-4.4\drivers\misc\mediatek\cam_cal\src\common\cat24c16\cat24c16.c

Kernal-4.9 Old arch of Platform OTP

Kernel-4.9 arch:(Before alps-mp-p0.mp1-V4.1):
▪ \kernel-4.9\drivers\misc\mediatek\cam_cal\src\cam_cal_list.c
▪ \kernel-4.9\drivers\misc\mediatek\cam_cal\src\eeprom_driver.c
▪ \kernel-4.9\drivers\misc\mediatek\cam_cal\src\eeprom_i2c_driver.c

New arch of Platform OTP

Kernel arch: ( Kernel-4.4:After alps-mp-p0.mp1-V5.3 Kernel-4.9:After alps-mp-p0.mp1-V4.1 )
• \kernel-4.9\drivers\misc\mediatek\cam_cal\src\${PLATFORM}\cam_cal_list.c
• \kernel-4.9\drivers\misc\mediatek\cam_cal\src\${PLATFORM}\eeprom_i2c_custom_driver.c
• \kernel-4.9\drivers\misc\mediatek\cam_cal\src\${PLATFORM}\eeprom_i2c_dev.c
• \kernel-4.9\drivers\misc\mediatek\cam_cal\src\common\v1\eeprom_driver.c
• \kernel-4.9\drivers\misc\mediatek\cam_cal\src\common\v1\eeprom_i2c_common_driver.c
• Kernel 4.4 is consistent with kernel 4.9

Kernel code structure

As-is                                                                                    To-be

drivers/misc/mediatek/cam_cal/src/                      drivers/misc/mediatek/cam_cal/src/

      

本文转载自一牛网论坛-http://bbs.16rd.com/thread-468613-1-1.html

这篇关于OTP驱动程序移植指南-Android P的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/787735

相关文章

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

Python使用Pandas库将Excel数据叠加生成新DataFrame的操作指南

《Python使用Pandas库将Excel数据叠加生成新DataFrame的操作指南》在日常数据处理工作中,我们经常需要将不同Excel文档中的数据整合到一个新的DataFrame中,以便进行进一步... 目录一、准备工作二、读取Excel文件三、数据叠加四、处理重复数据(可选)五、保存新DataFram

使用JavaScript将PDF页面中的标注扁平化的操作指南

《使用JavaScript将PDF页面中的标注扁平化的操作指南》扁平化(flatten)操作可以将标注作为矢量图形包含在PDF页面的内容中,使其不可编辑,DynamsoftDocumentViewer... 目录使用Dynamsoft Document Viewer打开一个PDF文件并启用标注添加功能扁平化

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

电脑显示hdmi无信号怎么办? 电脑显示器无信号的终极解决指南

《电脑显示hdmi无信号怎么办?电脑显示器无信号的终极解决指南》HDMI无信号的问题却让人头疼不已,遇到这种情况该怎么办?针对这种情况,我们可以采取一系列步骤来逐一排查并解决问题,以下是详细的方法... 无论你是试图为笔记本电脑设置多个显示器还是使用外部显示器,都可能会弹出“无HDMI信号”错误。此消息可能

如何安装 Ubuntu 24.04 LTS 桌面版或服务器? Ubuntu安装指南

《如何安装Ubuntu24.04LTS桌面版或服务器?Ubuntu安装指南》对于我们程序员来说,有一个好用的操作系统、好的编程环境也是很重要,如何安装Ubuntu24.04LTS桌面... Ubuntu 24.04 LTS,代号 Noble NumBAT,于 2024 年 4 月 25 日正式发布,引入了众

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo