【Camera Sensor Driver笔记】四、点亮指南之EEPROM配置

很久之前写的一版:

【Qcom Camera】微距eeprom调试_cam_vio-supply = <&l7p>-CSDN博客

<slaveInfo>         
    EEPROMName     cat24c64_imx585     eeprom型_sensor名字
    slaveAddress     0xa0     i2c write address
    regAddrType     2     地址类型
    regDataType     1     数据类型
    i2cFrequencyMode     FAST     i2c 操作频率(400KHz)
    <powerUpsequence>         
        configType     VANA/VDIG/VIO     上电控制节点
        configValue     0     电压/电平/时钟状态
        delayMs     0     延时
        …         
    </powerUpsequence>         
    <powerDownSequence>         
        configType     VANA/VDIG/VIO     下电控制节点
        configValue     0     电压/电平/时钟状态
        delayMs     0     延时
        …         
    </powerDownSequence>         
</slaveInfo>         
<memoryMap>         
    <regSetting>         
        slaveAddr     0xa0     i2c write address
        registerAddr     0x0000     寄存器地址
        registerData     0x1fa3     读出长度,单位字节
        regAddrType     2     地址是2byte
        regDataType     1     数据是1byte
        operation     READ     读操作
        delayUs     0     延迟微妙
    </regSetting>         
</memoryMap>         
<formatInfo>         
<AF>         
    <autoFocusData>         
        isAvailable     true     是否解析AF数据
        endianness     BIG/LITTLE     大小端
    </autoFocusData>         
    <macro>         近焦点
        offset     0x002D     偏移地址
        mask     0xFFFF     有效bit
    </macro>         
    <infinity>         远焦点
        offset     0x0031     偏移地址
        mask     0xFFFF     有效bit
    </infinity>         
    <hall>         
        offset     0     
        mask     0     
    </hall>         
    <hallBias>         
        offset     0     
        mask     0     
    </hallBias>         
    <verticalMacro>         垂直方向近焦
        offset     0     无效
        mask     0     无效
    </verticalMacro>         
    <verticalInfinity>         垂直方向远焦
        offset     0     无效
        mask     0     无效
    </verticalInfinity>         
    <horizontalMacro>         水平方向近焦
        offset     0     无效
        mask     0     无效
    </horizontalMacro>         
    <horizontalInfinity>         水平方向远焦
        offset     0     偏移地址
        mask     0     有效位
    </horizontalInfinity>         
    macroMargin     0.5     tuning 决定
    infinityMargin     -0.4     tuning 决定
    lensSagCalMac     DEFAULT/DEG0_OTP/DEG180_OTP     近焦姿势差补偿
    lensSagCalInf     DEFAULT/DEG0_OTP/DEG180_OTP     远焦姿势差补偿
    <otpGravityOfs0to90>         face up
        offset     0x003F     偏移地址
        mask     0xFFFF     2字节
    </otpGravityOfs0to90>         
    <otpGravityOfs90to180>         face down
        offset     0x003D     偏移地址
        mask     0xFFFF     2字节
    </otpGravityOfs90to18>         
    avgGravityOfs0to90     0     
    avgGravityOfs90to180     0     
</AF>         
<WB>         AWB校准参数
    <WBData>         
        isAvailable     true/false     是否有效
        endianness     BIG/LITTLE     大小端
    </WBData>         
    datatype     RATIO/INDIVIDUAL     数据格式
    <lightInfo>         
        illuminantType     D65/TL84/A/D50/H     色温
        <rValue>         
            offset     0     偏移地址
            mask     0     有效位
        </rValue>         
        <grValue>         
            offset     0     偏移地址
            mask     0     有效位
        </grValue>         
        <bValue>         
            offset     0     偏移地址
            mask     0     有效位
        </bValue>         
        <gbValue>         
            offset     0     偏移地址
            mask     0     有效位
        </gbValue>         
        <rOverGValue>         
            offset     0x004B     偏移地址
            mask     0xFFFF     2字节
        </rOverGValue>         
        <bOverGValue>         
            offset     0x004D     偏移地址
            mask     0xFFFF     2字节
        </bOverGValue>         
        <grOverGBValue>         
            offset     0x004F     偏移地址
            mask     0xFFFF     2字节
        </grOverGBValue>         
    </lightInfo>         
    <mirror>         左右镜像
        offset     0     
        mask     0     
    </mirror>         s
    <flip>         上下镜像
        offset     0     偏移地址
        mask     0     有效位
    </flip>         
    qValue     1024     固定值,高通定义
    isInvertGROverGB     TRUE     
</WB>         
<LSC>         
    <LSCData>         
        isAvailable     true     是否有效
        endianness     BIG     大小端
    </LSCData>         
    <lightInfo>         
        illuminantType     D65     色温
        <rGainMSB>         r通道高8位
            offset     0x0065     
            mask     0xFF     
        </rGainMSB>         
        <rGainLSB>         r通道低8位
            offset     0x0066     
            mask     0xFF     
        </rGainLSB>         
        <grGainMSB>         gr通道高8位
            offset     0x0067     
            mask     0xFF     
        </grGainMSB>         
        <grGainLSB>         gr通道低8位
            offset     0x0068     
            mask     0xFF     
        </grGainLSB>         
        <gbGainMSB>         gb通道高8位
            offset     0x0069     
            mask     0xFF     
        </gbGainMSB>         
        <gbGainLSB>         gb通道低8位
            offset     0x006a     
            mask     0xFF     
        </gbGainLSB>         
        <bGainMSB>         b通道高8位
            offset     0x006b     
            mask     0xFF     
        </bGainMSB>         
        <bGainLSB>         b通道低8位
            offset     0x006c     
            mask     0xFF     
        </bGainLSB>         
    </lightInfo>         
    meshHWRollOffSize     221(17×13)     高通标准,221块
    rIncrement     8     相同通道地址间隔
    grIncrement     8     相同通道地址间隔
    gbIncrement     8     相同通道地址间隔
    bIncrement     8     相同通道地址间隔
</LSC>         
<customInfo>         自定义数据
    name     /     
    value     /     
</customInfo>        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/2207.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国产PLC有哪些,哪个牌子比较好用?

你知道国产PLC有哪些吗,哪个牌子更好用吗&#xff1f; 今天拿出国产先锋的汇川与台达对比&#xff0c;注&#xff1a;视频后方有各品牌学习资料免费送&#xff0c;需要的移步自取。话说回来&#xff0c;只要基于Codesys开发的都比较好用&#xff0c;只是使用底层芯片不同&…

国产软件不背黑锅:4款功能强大的黑科技软件,且用且珍惜

国内软件常被冠以“流氓软件、需要额外付费、广告繁多”等负面标签&#xff0c;但实际上&#xff0c;其中不乏一些小众却功能强大、用户体验极佳的软件。 布丁扫描——免费专业的扫描APP&#xff08;安卓、ios&#xff09; 布丁扫描&#xff0c;无疑是我今年的最爱&#xff0…

服务器还在长期泄密,保护数据IPSSL证书必不可少

IP SSL&#xff0c;或称为安全套接层协议&#xff08;Secure Sockets Layer&#xff09;&#xff0c;是一种用于在互联网上进行通信加密的技术标准&#xff0c;它通过为数据提供加密服务&#xff0c;确保了数据在传输过程中的安全与完整。其工作方式是在客户端和服务器之间建立…

你们项目日志是如何处理的???

ELK日志采集系统 1.什么是ELK ELK 是一套流行的数据搜索、分析和可视化解决方案&#xff0c;由三个开源项目组成&#xff0c;每个项目的首字母合起来形成了“ELK”这一术语&#xff1a; Elasticsearch (ES): Elasticsearch 是一个基于 Apache Lucene 构建的分布式、实时搜索与…

Java 字符

Java 字符 Java教程 - Java字符 在Java中&#xff0c;char存储字符。Java使用Unicode来表示字符。Unicode可以表示在所有人类语言中找到的所有字符。 Java char是16位类型。 字符的范围是 0 到 65,536 。没有负字符。 Char文字 Java中的字符是Unicode字符集的索引。字符表…

OpenHarmony实战开发-减小应用包大小。

简介 减小应用包大小是提升应用下载、安装体验的重要方式之一。通过压缩、精简或者复用应用中的代码或资源&#xff0c;可以有效降低应用的大小&#xff0c;提升应用下载和安装速度&#xff0c;减少系统空间占用。 开发者可以参考下面三种方法减小应用包大小&#xff1a; 配…

介绍TCP三次握手、传输数据、四次挥手标志为确认号变化规律

TCP协议的三次握手是一个关键过程&#xff0c;用于在客户端和服务器之间建立可靠的连接。以下是三次握手的详细过程&#xff0c;包括标志位、序列号以及ACK的变化规律&#xff1a; 第一次握手&#xff1a; 客户端&#xff1a; 标志位&#xff1a;SYN1&#xff08;表示请求建立…

【行为型模型】迭代器模式

一、迭代器模式概述 迭代器模式定义&#xff1a;提供一种方法顺序访问一个聚合对象中的各个元素&#xff0c;而又不暴露其内部的表示。把游走的任务放在送代器上&#xff0c;而不是聚合上。这样简化了聚含的接口和实现,也让责任各得其所。(对象行为型) 迭代器模式的优缺点&…

数据结构之顺序表的实现(C语言版)

Hello, 大家好&#xff0c;我是一代&#xff0c;今天给大家带来有关顺序表的有关知识 所属专栏&#xff1a;数据结构 创作不易&#xff0c;望得到各位佬们的互三呦 一.前言 1.首先在讲顺序表之前我们先来了解什么是数据结构 数据结构是由“数据”和“结构”两词组合⽽来。 什…

C语言—深度剖析函数指针,函数指针数组

我们先来看一段代码 #include <stdio.h> void test() {printf("hehe\n"); } int main() {printf("%p\n", test);printf("%p\n", &test);return 0; }输出的是两个地址&#xff0c;这两个地址是 test 函数的地址。 那我们的函数的地址…

Electron 30.0.0 发布,升级 Node 和 V8 引擎

近日&#xff0c;Electron 30.0.0 正式发布&#xff01;你可以通过 npm install electronlatest 进行安装&#xff0c;或者从 Electron 的发布网站下载&#xff0c;继续阅读了解此版本的详细信息。 &#x1f525; 主要更新 Windows 上支持 ASAR 完整性融合。如果未正确配置&am…

软件测试——Postman Script脚本功能

Postman作为软件测试里一款非常流行的调试工具&#xff0c;给我们提供了一个执行JavaScript脚本的环境&#xff0c;所以我们可以使用js语言编写脚本来解决一些接口自动化的问题&#xff0c;比如接口依赖、接口断言等等。Postman有Pre-RequestScript和Tests两个编写js脚本的模块…

Jenkins 哲学 - 插件初始化安装失败

到Jenkins官网查找最新的LST版本 最后的版本号一定要带&#xff0c;指定下载具体的版本号 docker pull jenkins/jenkins:2.426.1 自定义挂载目录&#xff0c;修改权限 mkdir /jenkins/jenkins_homechmod 777 /data/jenkins

Ansible安装基本原理及操作(初识)

作者主页&#xff1a;点击&#xff01; Ansible专栏&#xff1a;点击&#xff01; 创作时间&#xff1a;2024年4月23日15点18分 Ansible 是一款功能强大且易于使用的IT自动化工具&#xff0c;可用于配置管理、应用程序部署和云端管理。它使用无代理模式&#xff08;agentles…

谈谈mysql中的各个关键字

1.为什么学习mysql mysql是当今最主流且开放源码的关系型数据库&#xff0c;开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低&#xff0c;尤其是开放源码这一特点&#xff0c;许多中小型网站为了降低…

【C语言】每日一题,快速提升(10)!

&#x1f525;博客主页&#x1f525;&#xff1a;【 坊钰_CSDN博客 】 欢迎各位点赞&#x1f44d;评论✍收藏⭐ 题目&#xff1a;圣诞树 输入&#xff1a; 1输出&#xff1a; * * * * * **说明&#xff1a; 输入&#xff1a; 2输出&#xff1a; * * * * * * * …

C++:基础语法

一、命名空间 在C/C中&#xff0c;变量、函数和后面要学到的类都是大量存在的&#xff0c;这些变量、函数和类的名称将都存在于全局作用域中&#xff0c;可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化&#xff0c; 以避免命名冲突或名字污染&#xff0c;n…

【C++】一篇文章带你深入了解list

目录 一、list的介绍二、 标准库中的list类2.1 list的常见接口说明2.1.1 list对象的常见构造2.1.1.1 [无参构造函数](https://legacy.cplusplus.com/reference/list/list/list/)2.1.1.2 [有参构造函数(构造并初始化n个val)](https://legacy.cplusplus.com/reference/list/list/…

上位机图像处理和嵌入式模块部署(树莓派4b开机启动脚本)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 编写好程序之后&#xff0c;一般要求程序开机启动后就可以运行。所以这个时候&#xff0c;我们一般就会把程序流程放在开发板的启动脚本当中。如果…

开源大模型应该怎么选?

文章目录 前言为什么选择开源模型而不是商业模型?开源模型对比Llama 2Mixtral 8x7BZephyr 7BSOLAR 10.7BCode Llama 专用 Vs. 通用生产环境部署LLMs 的注意事项 前言 在过去的一年里&#xff0c;人工智能领域不断涌现出各种大语言模型(LLMs)&#xff0c;每个模型都在不断突破生…