【Camera Sensor Driver笔记】二、点亮指南之Sensor Module XML

== Camera Sensor module XML详解:

cameraId 与 slot id 一一对应 (即:dtsi中相对应的sensor的 cell-index )

moduleName 模组厂名称

sensorName sensor 名称

actuatorName 马达名称

oisName ois 名称

eepromName eeprom 名称

flashName flash名称(pmic gpio 接口型号)

chromatixName 效果文件名称(模组名字与sensor名字)

position 模组位置

laneAssign mipi lane 匹配关系(sensor lane与平台lane的匹配关系 0x3120)

isComboMode 是否使用combo模式

focalLength 焦距

fNumber 光圈

minFocusDistance 近焦

maxFocusDistance 远焦

horizontalViewAngle 水平视角

verticalViewAngle 垂直视角

maxRollDegree 翻滚角(90/270)

maxYawDegree 偏航角(0前180后)

maxPitchDegree 俯仰角(0)
::对于重合的参数,xml配置的优先级高于dts

== Camera Sensor XML 详解:

<slaveInfo> 从设备

sensorName sensor型号

slaveAddress i2c write address(8位的地址)

regAddrType 地址类型

regDataType 数据类型

sensorIdRegAddr sensor id 寄存器地址

sensorId sensor id 值

sensorIdMask 0xFFFFFFFF

i2cFrequencyMode FAST_PLUS i2c 操作频率

<powerUpsequence>

configType VANA/VDIG/VIO/MCLK/RESET 上电控制节点

configValue 0 电压/电平/时钟状态

delayMs 0 延时

...

</powerUpsequence>

<powerDownSequence>

configType VANA/VDIG/VIO/MCLK/RESET 下电控制节点

configValue 0 电压/电平/时钟状态

delayMs 0 延时

...

</powerDownSequence>

</slaveInfo>

<regAddrInfo>

xOutput sensor x寄存器地址

yOutput sensor y寄存器地址

frameLengthLines vts 寄存器地址(可以修改帧率)

lineLengthPixelClock hts 寄存器地址

coarseIntgTimeAddr linecount曝光寄存器地址

shortCoarseIntgTimeAddr 短曝光寄存器地址

globalGainAddr gain寄存器地址

shortGlobalGainAddr 短帧gain寄存器地址

digitalGlobalGainAddr 数字gain寄存器地址

testPatternRAddr R通道测试寄存器

testPatternGRAddr Gr通道测试寄存器

testPatternBAddr B通道测试寄存器

testPatternGBAddr Gb通道测试寄存器

</regAddrInfo>

<resolutionInfo>

sensorVersion 0

<resolutionData>

colorFilterArrangement BAYER_BGGR bayer阵列

<streamInfo>

<streamConfiguration>

vc 0 虚拟通道

dt 43 数据类型

<frameDimension>

xStart 0 x坐标

yStart 0 y坐标

width 8000 宽

height 6000 高

</frameDimension>

bitWidth 10 位宽(raw10)

type IMAGE 数据流类型

</streamConfiguration>

</streamInfo>

lineLengthPixelClock 9440 hts

framelengthLines 6074 vts

minHorizontalBlanking 679 hblanking

minVerticalBlanking 69 vblanking

outputPixelClock 1586910000 op_clk

horizontalBinning 1 hbinning

verticalBinning 1 vbinning

frameRate 30.00 帧率

laneCount 3 mipi lane count

settleTimeNs 14 mipi settle time

is3Phase 1 (CPHY) DPHY(0) or CPHY

<regSettings>

<regsetting>

registerAddr 0x0112 sensor寄存器地址

registerData 0x0A sensor寄存器值

regAddrType 2 地址类型

regDataType 1 值类型

operation WRITE 读写操作

delayUs 0x00 延时

...

</regsetting>

<cropInfo>

left 0 左边宽度

right 0 右边宽度

top 0 上边宽度

bottom 0 下边宽度

</cropInfo>

RemosaicTypeInfo HWRemosaic HW/SW

capability QuadCFA

ADCReadoutTime 2 行数据ADC转换时间

</resolutionData>

...

</resolutionInfo>

<exposureControlInfo>

maxAnalogGain 32 最大模拟gain

maDigitalGain 1 最大数字gain

verticalOffset 48 offset < = vts -- linecount

minLineCount 6 最小linecount

maxLineCount 900000 最大linecount

realToRegDigitalGainConversionFactor 256

realToRegGain /

regToRealGain /

</exposureControlInfo>

<streamOnSettings>

<regSetting>

registerAddr 0x0100 streamon 寄存器

registerData 0x01 sensor寄存器值

regAddrType 2 地址类型

regDataType 1 值类型

operation WRITE 读写操作

delayUs 0x00 延时

</regsetting>

...

</streamOnsettings>

<streamOffSettings> streamoff寄存器

<regSetting>

registerAddr 0x0100 sensor寄存器地址

registerData 0x00 sensor寄存器值

regAddrType 2 地址类型

regDataType 1 值类型

operation WRITE 读写操作

delayUs 0x00 延时

</regsetting>

...

</streamOffSettings>

<groupHoldOnSettings> sensor holdon寄存器(在修改sensor寄存器值时,起到暂时缓存作用,HoldOff之后让修改的寄存值同时生效,主要为FillExposureSettings函数)

<regSetting>

registerAddr 0x0104 sensor寄存器地址

registerData 0x01 sensor寄存器值

regAddrType 2 地址类型

regDataType 1 值类型

operation WRITE 读写操作

delayUs 0x00 延时

</regsetting>

...

</groupHoldOnSettings>

<groupHoldOffSettings>

<regSetting>

registerAddr 0x0104 sensor寄存器地址

registerData 0x00 sensor寄存器值

regAddrType 2 地址类型

regDataType 1 值类型

operation WRITE 读写操作

delayUs 0x00 延时

</regsetting>

...

</groupHoldOffSettings>

<masterSettings> (双摄)

<regSetting>

registerAddr 0x0350

registerData 0x00

regAddrType 2

regDataType 1

operation WRITE 读写操作

delayUs 0x00 延迟

</regsetting>

</masterSettings>

<initSettings>

sensorVersion 0 版本号

<initSetting>

<regSetting>

registerAddr 0x0136 sensor寄存器地址

registerData 0x13 sensor寄存器值

regAddrType 2 地址类型

regDataType 1 值类型

operation WRITE 读写操作

delayUs 0x00 延迟

</regSetting>

...

</initSetting>

</initSettings>

<testPatternInfo>

<testPatternData>

mode OFF 使能标志

<settings>

<regSetting>

registerAddr 0x0600 sensor寄存器地址

registerData 0x00 sensor寄存器值

regAddrType 2 地址类型

regDataType 1 值类型

operation WRITE 读写操作

delayUs 0x00 延迟

</regsetting>

</settings>

</testPatternData>

</testPatternInfo>

<colorLevelInfo>

whiteLevel 1023 最大亮度

rPedestal 64 暗电流

grPedestal 64 暗电流

bPedestal 64 暗电流

gbrPedestal 64 暗电流

</colorLevelInfo>

<opticalBlackRegionInfo>

<dimension>

xStart 0 非感光区域x坐标

yStart 0 非感光区域y坐标

width 0 非感光区域宽

height 0 非感光区域高

</dimension>

</opticalBlackRegionInfo>

<pixelArrayInfo>

<activeDimension>

width 8000 sensor最大有效输出尺寸

height 6000

<activeDimension>

<dummyInfo>

left 0 左边宽度

right 0 右边宽度

top 0 上边宽度

bottom 0 下边宽度

</dummyInfo>

</pixelArrayInfo>

<delayInfo>

linecount 2 linecount延时几帧生效

gain 2 gain延时几帧生效

framelengthLines 2 vts延时几帧生效

maxPipeline 2 sensor延迟几帧生效

frameSkip 1 sensor丢帧

</delayInfo>

<sensorProperty>

pixelSize 0.8 像素尺寸

cropFactor 5.78 crop因子

sensingMethod ONE_CHIP_COLOR_AREA

</sensorProperty>

相关推荐
2501_9160074711 小时前
iOS 混淆工具链实战,多工具组合完成 IPA 混淆与加固(iOS混淆|IPA加固|无源码混淆|App 防反编译)
android·ios·小程序·https·uni-app·iphone·webview
Jeled13 小时前
Retrofit 与 OkHttp 全面解析与实战使用(含封装示例)
android·okhttp·android studio·retrofit
ii_best16 小时前
IOS/ 安卓开发工具按键精灵Sys.GetAppList 函数使用指南:轻松获取设备已安装 APP 列表
android·开发语言·ios·编辑器
2501_9159090616 小时前
iOS 26 文件管理实战,多工具组合下的 App 数据访问与系统日志调试方案
android·ios·小程序·https·uni-app·iphone·webview
limingade17 小时前
手机转SIP-手机做中继网关-落地线路对接软交换呼叫中心
android·智能手机·手机转sip·手机做sip中继网关·sip中继
RainbowC017 小时前
GapBuffer高效标记管理算法
android·算法
程序员码歌18 小时前
豆包Seedream4.0深度体验:p图美化与文生图创作
android·前端·后端
、花无将19 小时前
PHP:下载、安装、配置,与apache搭建
android·php·apache
shaominjin12319 小时前
Android 约束布局(ConstraintLayout)的权重机制:用法与对比解析
android·网络
我命由我1234520 小时前
Android 对话框 - 对话框全屏显示(设置 Window 属性、使用自定义样式、继承 DialogFragment 实现、继承 Dialog 实现)
android·java·java-ee·android studio·android jetpack·android-studio·android runtime