本文主要是介绍【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>
这篇关于【Camera Sensor Driver笔记】二、点亮指南之Sensor Module XML的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!