Skip to main content

HI_MIPI_SET_DEV_ATTR

基本概念

  • MIPI

    MIPI的全称是Mobile Industry Processor Interface(移动行业处理器接口),本文描述的MIPI接口特指物理层使用D-PHY传输规范,协议层使用CSI-2的通信接口。

  • sub-LVDS

    LVDS的全称是Low Voltage differential Signaling(低压差分信号),通过同步码区分消隐区和有效数据。sub-LVDS是LVDS的低压变种,常见于sony sensor。

  • SLVS-EC

    SLVS-EC的全称是Scalable Low Voltage Signaling Embedded Clock,是与MIPI并列的接口,用于高帧率和高分辨率图像采集。

  • Lane

    用于连接发送端和接收端的一对高速差分线,既可以是时钟Lane,也可以是数据Lane。

  • Link

    发送端和接收端之间的时钟Lane和至少一个数据Lane组成一个 Link,本文中的link 是一个软件概念,每一个 link 包括两个数据 lane。

  • 同步码

    MIPI接口使用CSI-2 里面的短包进行同步,sub-LVDS 使用同步码区分有效数据和消隐区。sub-LVDS 有两种同步方式:

    • 使用 SOF/EOF 表示帧起始和结束,使用SOL/EOL 表示行的起始和结束。同步方式如下图所示。

      图1 SOF/EOF/SOL/EOL 同步方式

  • 使用SAV(invalid) EAV(invalid)表示消隐区的无效数据开始和结束,使用SAV(valid) EAV(valid)表示有效像素数据的开始和结束。

    每个同步码由4个字段组成,每个字段的位宽与像素数据位宽保持一致。前3个字段为固定基准码字,第4个字段由sensor厂家确定。

    由于不同的sensor可能会有不同的同步码,所以需要根据sensor配置同步码。同步方式如下图所示。

    图2 SAV/EAV 同步方式

  • DOL

    DOL的全称是 Digital Overlap,指SONY的WDR 功能。

父主题: MIPI Rx ioctl命令字

HI_MIPI_SET_DEV_ATTR

功能描述

设置MIPI Rx、SLVS和并口设备属性。

定义

#define HI_MIPI_SET_DEV_ATTR _IOW(HI_MIPI_IOC_MAGIC, 0x01, combo_dev_attr_t)

参数

  • HI_MIPI_IOC_MAGIC:MIPI Rx ioctl命令的幻数。

    #define HI_MIPI_IOC_MAGIC 'm'
  • 0x01:标识命令字功能,用于设置MIPI Rx、SLVS和并口设备属性。

  • combo_dev_attr_t:combo设备属性。

返回值

  • 0:成功
  • -1:失败

注意事项

操作SENSOR复位信号线和时钟信号线会对所连接到该信号线的所有SENSOR都产生效果。

父主题: MIPI Rx ioctl命令字

HI_MIPI_SET_HS_MODE

功能描述

设置MIPI Rx的Lane分布模式,对SLVS无作用。

定义

#define HI_MIPI_SET_HS_MODE _IOW(HI_MIPI_IOC_MAGIC, 0x0b, lane_divide_mode_t)

参数

  • HI_MIPI_IOC_MAGIC:MIPI Rx ioctl命令的幻数。

    #define HI_MIPI_IOC_MAGIC 'm'
  • 0x0b:标识命令字功能,用于设置MIPI Rx的Lane分布模式。

  • lane_divide_mode_t:MIPI Rx的Lane分布模式。

返回值

  • 0:成功
  • -1:失败

注意事项

  • 执行本命令字后,系统内部会对MIPI Rx子系统进行复位和解复位动作,因此在调用其它命令字前需先调用本命令字,否则会导致其它命令字的配置被复位。
  • 在接多路sensor输入时,建议在初始时根据硬件连接设置Lane的分布模式,在之后的多路sensor采集过程中不能再使用本命令字,否则会导致本命令字之前的其它配置被复位。

父主题: MIPI Rx ioctl命令字

在线提单