Camera 通路配置指南
前言
概述
本指南主要介绍 V861/V838/V881 平台 Camera 通路结构,说明典型工作场景的通路配置(board.dts)。
读者对象
本文档(本指南)主要适用于以下工程师:
- 技术支持工程师
- 软件开发工程师
适用范围
适用的SOC平台:
- 适用于 V861/V838/V881平台
- SDK版本:V861_TINA
芯片规格描述
MIPI 规格描述
- 支持 3 路 MIPI
- 支持 2 路 MIPI + 1 路 DVP
- 最大支持 1 路 MIPI(4 Lane)或者 2 路 MIPI 各 1/2 Lane 或者 3 路 MIPI 1 Lane,即 MIPI0_4Lane 或者 MIPI0(1/2 Lane)+ MIPI1(1/2 Lane)或者 MIPI0(1 Lane)+ MIPI1(1 Lane)+ MIPI2(1 Lane)
ISP 规格描述
- 支持2F-WDR
- 一个ISP实体,在线模式可以处理1路线性或者1路2F-WDR,
- 在线模式最大处理能力6M@30fps,最大分辨率3264x4244
- 离线模式可分时复用为四个虚体,可以支持处理4路线性、2F-WDR+2路线性、2F-WDR + 2F-WDR。
- 离线模式最大处理能力8M@30fps,最大分辨率5592x4244
TDM 规格描述
- TDM 为 ISP 数据输入端,控制 ISP 处理数据的分时复用。
- 支持四路TDM_RX,分别对应四路ISP虚体,即4路线性:TDM_RX0连接ISP00、TDM_RX1连接ISP01、TDM_RX2连接ISP02、TDM_RX3连接ISP03。
- 2F-WDR + 2路线性:TDM_RX0连接ISP00、TDM_RX2连接ISP02、TDM_RX3连接ISP03。
- 2F-WDR + 2F-WDR:TDM_RX0连接ISP00、TDM_RX2连接ISP02。
VIPP 和 DMA 规格描述
- 在线模式: 共有四个VIPP和DMA实体,VIPP0无法缩放, 只有VIPP0/1支持LBC2.0,支持YUV422转420
- VIPP1-支持自定义缩小算法,缩放倍数 1 ~ 1/256 宽高各(1 ~ 1/8),支持YUV422转420,VIPP2-支持自定义缩小算法 缩放倍数 1 ~ 1/256 宽高各(1 ~ 1/8),支持最邻近和线性插值算法 缩放倍数 1 ~ 1/4096 宽高各(1 ~ 1/64),支持YUV422转420,VIPP3-支持自定义缩小算法 缩放倍数 1 ~ 1/4096 宽高各(1 ~ 1/64)
- 离线模式: 每个VIPP和DMA可分时复用为4个VIPP和DMA虚拟体,四个VIPP和DMA实体相互独立,在线模式和离线模式开关也是相互独立的。
- VIPP和DMA的分时复用(离线模式)与ISP和TDM的分时复用(离线模式)是绑定关系,即TDM和ISP开启了离线模式,VIPP和DMA的输入端如果是ISP,那么VIPP和DMA也需要开启离线模式。
离线模式下,通路连接关系:
- ISP00固定连接VIPP00、VIPP10、VIPP20和VIPP30
- ISP01固定连接VIPP01、VIPP11、VIPP21和VIPP31
- ISP02固定连接VIPP02、VIPP12、VIPP22和VIPP32
- ISP03固定连接VIPP03、VIPP13、VIPP23和VIPP33

离线模式分时复用说明:
- 离线模式下,实体VIPP0可分时复用为VIPP00、VIPP01、VIPP02、VIPP03,实体DMA0可分时复用为DMA00、DMA01、DMA02、DMA03,分别对应 video0、video1、video2和video3;在线模式下,VIPP0和DMA0对应video0可用,video1、video2和video3不可用。
- 离线模式下,实体VIPP1可分时复用为VIPP10、VIPP11、VIPP12、VIPP13,实体DMA1可分时复用为DMA10、DMA11、DMA12、DMA13,分别对应 video4、video5、video6和video7;在线模式下,VIPP1和DMA1对应video4可用,video5、video6和video7不可用。
- 离线模式下,实体VIPP2可分时复用为VIPP20、VIPP21、VIPP22、VIPP23,实体DMA2可分时复用为DMA20、DMA21、DMA22、DMA23,分别对应 video8、video9、video10和video11;在线模式下,VIPP2和DMA2对应video8可用,video9、video10和video11不可用。
- 离线模式下,实体VIPP3可分时复用为VIPP30、VIPP31、VIPP32、VIPP33,实体DMA3可分时复用为DMA30、DMA31、DMA32、DMA33,分别对应 video12、video13、video14和video15;在线模式下,VIPP3和DMA3对应video12可用,video13、video14和video15不可用。
特殊场景输出 RAW 数据:
- 只有实体节点可以出raw,其他分时复用的节点均无法出raw数据,即只有video0、video4、video8、video12 可以输出 RAW 数据。
- 如果工作场景中需要 Sensor 同时输出 YUV 数据和 RAW 数据的的话,那么需要使用到 ISP4(ISP4 为空的 ISP)来输出 RAW 数据,这一路需要占用一个实体 VIPP 和 DMA,且需要配置为在线模式(参考下文的典型场景)。
使用注意:
由于 video1、video2、video3、video5、video6、video7、video9、video10、video11、video13、video14、video15都是分时复用来的,开启它们的前提是一一对应的实体(video0、video4、video8、video12)已经开启。
板级配置概要
板级配置目录
board.dts:位于 device/config/chips/xxx(芯片型号)/configs/xxx(板型)/board.dts,
以 V861 bga-perf 板级为例,board.dts 目录如下:
device/config/chips/v861/configs/bga_perf1/board.dts