hi3559av100 mipi接口硬件lane的接法分布

ov7251从官方的说明文档上面得知,有两种接口,mipi和lvds接口。

hi3559av100 mipi接口硬件lane的接法分布_第1张图片

hi3559av100 mipi接口硬件lane的接法分布_第2张图片

公司现有的模组上面来看,只有1 lane的mipi接口,所以需要研究确认hi3559av100是否支持1lane的mipi输入。

查看hi3559av100的《mipi使用指南》中有多种sensor的接口模式。

MIPI Rx 最大能同时对接不同数量的 sensor,每个 sensor 需要的 Lane 也不尽相同。因此用户需要确定 MIPI Rx 的 LANE 分布模式。

hi3559av100 mipi接口硬件lane的接法分布_第3张图片

整合我们的产品上需求来看,我们最终是要接上两个camera,一个是ov7251光流摄像头,一个是imx334主摄像头。和芯片的代理商沟通后,采用上图中的mode1方式,dev0接ov7251,dev6接imx334.

在这种模式下,即使ov7251只使用1lane的mipi lane0也是可以的,其他的lane1-lane11就不使用。lane12-lane15 接imx334.

hi3559av100 mipi接口硬件lane的接法分布_第4张图片

在接多路 sensor 输入时, 建议在初始时根据硬件连接对整个 lane 分布进行全局的 lane分布模式的设定,在之后的多路 sensor 采集过程中不能再调用此接口,否则可能对其他 sensor 采集有影响。

在代码中的话是sample/中的vi初始化函数中s32Ret = SAMPLE_COMM_VI_StartVi(pstViConfig);----> s32Ret = SAMPLE_COMM_VI_StartMIPI(pstViConfig);----->lane_divide_mode = SAMPLE_COMM_VI_GetMipiLaneDivideMode(pstViConfig);---->s32Ret = SAMPLE_COMM_VI_SetMipiHsMode(lane_divide_mode);---->fd = open(MIPI_DEV_NODE, O_RDWR);---->s32Ret = ioctl(fd, HI_MIPI_SET_HS_MODE, &enHsMode);

#define MIPI_DEV_NODE       "/dev/hi_mipi"

mipi的VI 初始化操作:

sample/common/sample_common_vi.c

HI_S32 SAMPLE_COMM_VI_StartMIPI(SAMPLE_VI_CONFIG_S* pstViConfig)

{

 s32Ret = SAMPLE_COMM_VI_SetMipiHsMode(lane_divide_mode);//根据硬件连接的形式选择具体的那个mode《mipi使用指南》

 s32Ret = SAMPLE_COMM_VI_EnableMipiClock(pstViConfig);//使能mipi的时钟,根据上层函数电泳传递的enSnsType参数决定是用mipi还是slvs

s32Ret = SAMPLE_COMM_VI_ResetMipi(pstViConfig);//不同的s32WorkingViNum的不同的enSnsType   复位slvs或者是mipi接口

s32Ret = SAMPLE_COMM_VI_EnableSensorClock(pstViConfig);//使能mipi上的sensor时钟,总共有4个时钟。

s32Ret = SAMPLE_COMM_VI_ResetSensor(pstViConfig);//复位sensor  最大4个

s32Ret = SAMPLE_COMM_VI_SetMipiAttr(pstViConfig);//设置mipi属性:不同的s32WorkingViNum设置不同的属性。主要是这个结构体的内容combo_dev_attr_t

s32Ret = SAMPLE_COMM_VI_UnresetMipi(pstViConfig);//取消复位mipi

s32Ret = SAMPLE_COMM_VI_UnresetSensor(pstViConfig);//取消复位sensor

}

hi3559av100 mipi接口硬件lane的接法分布_第5张图片

1.DEV 和 PIPE 的绑定关系。

2.每个 PIPE 都可以与任意 Dev 绑定,但不能动态修改绑定关系。

3.线性模式(非 WDR 模式)的一条通路应该是一个物理 PIPE 绑定一个 Dev,WDR模式下需要多个物理 PIPE 绑定一个 Dev,例如 2 合 1WDR,我们需要 2 个物理

PIPE 绑定到一个 Dev。且在 WDR 模式下只有绑定到 Dev 的第 1 条物理 PIPE 的通道有数据输出,其他绑定的物理 PIPE 的通道是没有图像数据输出。

你可能感兴趣的:(mpp,hi3559av100,camera,mipi)