海思平台的视频输入(VI)模块的介绍(以hi3559av100为例)

13 篇文章 13 订阅
11 篇文章 9 订阅

当前是从海思平台的mpp角度理解VI这一部分的。

 

视频输入(VI)模块实现的功能:通过 MIPI Rx( MIPI 接口、LVDS 接口和 HISPI 接口)SLVS-ECBT.1120BT.656BT.601DC 等接口接收视频数据。VI 将接收到的数据存入到指定的内存区域,在此过程中,VI 可以对接收到的原始视频图像数据进行处理,实现视频数据的采集。

 

VI的功能框图(VI在软件上分为4个部分):

VI 从软件上划分了输入设备(DEV),输入 PIPE(图示为物理 PIPE,虚拟 PIPE 只包含ISP_BE)、物理通道(PHY_CHN)、扩展通道(EXT_CHN)四个层级。

下面分别做介绍:

视频输入设备(DEV):所有 VI 设备都是相互独立的,支持时序解析。

输入 PIPEVI PIPE 包含了 ISP 的相关处理功能,主要是对图像数据进行流水线处理,输出YUV 图像格式给通道。

物理通道(PHY_CHN):Hi3559AV100 VI 只有一个物理通道,支持 8 个扩展通道。Hi3559AV100 物理通道支持的典型分辨率如 7680x4320@30fps3840x2160@120fps3840x2160@60fps3840x2160@30fps1080p@240fps1080p @120fps1080p @60fps1080p@30fps 等。

扩展通道(EXT_CHN):扩展通道是物理通道的扩展,扩展通道具备缩放、裁剪、鱼眼矫正功能,它通过绑定物理通道,将物理通道输出作为自己的输入,然后输出用户设置的目标图像。

注意:不同的芯片MIPIDEV的绑定关系不一样。Hi3559AV100 Dev MIPI 绑定关系是固定的,不能动态修改绑定关系。

线模式( WDR 模式)的一应该是一个物理 PIPE 绑定一个 DevWDR模式需要个物理 PIPE 绑定一个 Dev,例如 2 1WDR我们需要 2 个物理PIPE 绑定到一个 Dev。且在 WDR 模式只有绑定到 Dev 的第 1 物理 PIPE 的通道有数据输出,其他绑定的物理 PIPE 的通道是没有图像数据输出。每个 PIPE 都可以与任意 Dev 绑定,但不能动态修改绑定关系。

 

从模式 SENSOR,需要使 VI 的从模式模块。从模式与 VI 的物理 PIPE 对应关系是固定的。用户需要根据 SENSOR 管脚的线和从模式与 PIPE 的对应关系使个从模式模块,然后选择对应的物理 PIPE 号创建物理 PIPE否则会没有数据。

 

从模式与 PIPE 的对应关系如下:

HI3559AV100的设备、PIPE。通道个数如下:

DEV

PHY_PIPE

VIR_PIPE

PHY_CHN

EXT_CHN

8

8

2

1

8

 

HI3559AV100视频输入通道功能:

 

 

Hi3559AV100 SOC 有两个 VI 逻辑模块,默认两个逻辑都是打开的。在 Linux 作系统逻辑关可以使 viproc_en 模块参数控制,Huawei LiteOS 涉及Linux 作系统下加载 VI 动时可以控制逻辑 1 关,但是逻辑 0 必须打开打开逻辑 1作方法为 insmod hi3559av100_vi.ko viproc_en=1,1,关闭逻辑 1 作方法为insmod hi3559av100_vi.ko viproc_en=1,0

 


下面是芯片hi3559av100的datasheet上关于mipi rx的说明:

MIPI RX

移动处理接口 MIPI RxMobile Industry Processor Interface Receiver),通过低电压差分信号接收原始视频数据(BAYER RGB 数据),并将其转化 DCDigitalCamera)时序后传给下一模块 VICAPVideo Capture)。

MIPI Rx 支持 MIPI D-PHYLVDSLow-Voltage Differential Signal)、HiSPiHighSpeed Serial Pixel Interface)(MIPI Rx HiSPi 中包含HiVCM SLVS 两种物理标准)等行视频信号输入,行视频接口可以提供高的传输宽,增强传输的定性。MIPI Rx 是一个支持多种分视频输入接口的采集单元,主要功能是接口时序的转换。通过不同的功能配置,MIPI Rx 可以接收 MIPI/LVDS/sub-LVDS/HiSPi 接口的数据,并支持多种度和分辨率的传输需多种图像传MIPI Rx 4 D-PHY PHY 自有两对路时钟(CLK0/CLK1),对时钟对应 2 对数据。 MIPI Rx 可以同时支持 1~8 sensor 输入。

通道指 MIPI_Rx 内部的数据处理通道,对应连接到 VICAP 通道,每个通道单独处理一个Sensor 的数据。

mipi rx框图:

 

MIPI Rx 只完成接口的时序转换,不处理图像的数据格式。在满足宽的前下可以支持任意分辨率和帧率。MIPI Rx 宽有两部分制:combo-PHY 的接口数据率和内部处理度。两路 sensor 输入是接口最大支持 2.5Gbps/Lane,内部处理度最大600M*2pixels/s

 

MIPI Rx 支持 MIPILVDS HiSPi 模式,种模式下的软件配置包含两部分: combo-PHY

以下分别介绍各个模式的配置流程:

1.MIPI模式

MIPI 模式下需要配置 PHY 的工作模式、数据传输所用的通道数、数据动态模式。MIPI 模式的帧/行同步信包含于数据包中,由完成数据包的解析,从而恢复出像素数据。

step1. 上电启动

step2. 据使用场 MISC_CTRL130 中相应通道的 mipi_work_mode 配置为 MIPI 模式。

step3. 配置 CRG 中的 PERI_CRG61 mipi_bus_clkenmipi_cil_clken 对应通道的 mipi_pix_clken。配置 mipi 线复位,撤销复位;配置对应通道 pix_core 复位,撤销复位。

step4. 配置 CRG 中的 PERI_CRG69,配置 sensor 复位,撤销复位; sensor 时钟门控,并配置时钟频率。

 

step5. 配置 CRG 中的 PERI_CRG60选择 MIP_Rx 通道时钟频率。

step6. 配置 MIPI_Rx Lane 数(MIPI_LANES_NUM)和 Lane ID (LANE_ID*_CHN*)

step7. 配置接收数据型、WDR 模式等。

step8. 配置 PHY 的工作模式(PHY_MODE_LINK*)、PHY 通道延迟调节(PHY_SKEW_LINK*)、PHY 通道使能(PHY_EN_LINK*)、PHY 节(PHY_EQ_LINK*)、PHY 性能节(PHY_CFG_LINK*)。

step9. 配置系统。场模式选择HS_MODE_SELECT)、PHY_ENLANE_EN PHY_CIL_CTRL选择 PHYCFG_MODE(对于 MIPI 模式,应选择0 或者 4)。

step10. 配置对应的 PHYCFG_EN

step11. 配置 sensor

 

2. LVDS HiSPi 模式配置流程

LVDS/HiSPi 模式下需要配置 RAW DATA 型、数据大小、同步方式、WDR 型和图像宽高等LVDS 模式同步码别帧/行同步信 RAW DATA 型的不同,同步码可以为 8/10/12/14/16-bit

step1.上电启动。

step2. 据使用场 MISC_CTRL130 中相应通道的 mipi_work_mode 配置为 LVDS模式。

step3. 配置 CRG 中的 PERI_CRG61 mipi_bus_clkenmipi_cil_clken 对应通道的 mipi_pix_clken。配置 mipi 线复位,撤销复位;配置对应通道 pix_core 复位,撤销复位。

step4. 配置 CRG 中的 PERI_CRG69,配置 sensor 复位,撤销复位; sensor 时钟门控,并配置时钟频率。

step5. 配置 CRG 中的 PERI_CRG60选择 MIP_Rx 通道时钟频率。

step6. 配置接收数据型、WDR 模式,图像宽高(LVDS 模式下,配置的宽度是图像实宽度 Lane -1)、同步头、Lane ID 等信

step7. 配置 PHY 的工作模式(PHY_MODE_LINK*)、PHY 通道延迟调节(PHY_SKEW_LINK*)、PHY 通道使能(PHY_EN_LINK*)、PHY 节(PHY_EQ_LINK*)、PHY 性能节(PHY_CFG_LINK*);配置 LVDS 模式 Lane 同步头信PHY_SYNC_CODE*_LINK*)。

step8. 配置系统。场模式选择HS_MODE_SELECT)、PHY_ENLANE_EN PHY_CIL_CTRL选择 PHYCFG_MODE(对于 LVDS 模式,应选择1)。

step9. 配置对应的 PHYCFG_EN

step10. 配置 sensor

 

  • 6
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 海思hi3559av100接口sdk是一种软件开发工具包,用于开发基于海思hi3559av100芯片的应用程序。它提供了一系列的API和工具,可以帮助开发者快速地实现各种功能,如视频采集、编码、解码、网络传输等。同时,海思hi3559av100接口sdk还提供了丰富的示例代码和文档,方便开发者学习和使用。 烧录是将程序代码写入芯片的过程。对于海思hi3559av100芯片,烧录可以通过JTAG接口或者USB接口进行。在烧录之前,需要将程序代码编译成可执行文件,并将其转换成芯片可以识别的格式。然后,将芯片连接到烧录器上,选择相应的烧录工具和参数,即可完成烧录过程。烧录完成后,芯片就可以运行相应的应用程序了。 ### 回答2: 海思hi3559av100是一种高性能的视频处理芯片,可以实现图像采集、图像处理、视频编解码和视频输出等功能。为了方便开发者进行开发,海思提供了hi3559av100接口SDK和烧录工具。 接口SDK主要包括以下内容:设备驱动、应用程序接口、示例程序和文档等。通过这些内容,开发者可以快速地对hi3559av100进行开发。设备驱动是最基本的组成部分,他可以让系统认识和使用hi3559av100。应用程序接口包括各种控制命令和寄存器设置,可以让应用程序轻松控制海思芯片的各项功能。示例程序和文档则可以帮助开发者更好的理解和应用接口SDK。 烧录工具主要包括以下内容:烧录工具、烧录脚本、操作说明等。烧录工具是一款专门用来将固件烧录到hi3559av100上的工具。开发者可以通过烧录脚本将编译好的固件烧录到海思芯片上。其中,操作说明详细介绍了烧录的流程、注意事项以及疑难解答等。 总之,hi3559av100接口SDK和烧录工具可以有效地帮助开发者进行开发和调试,快速实现应用。通过操作方便、完善的开发和烧录工具,我们可以更好的理解和应用海思芯片的各项功能,为实现更加优质的产品贡献一份力量。 ### 回答3: 海思hi3559av100接口sdk是用于海思hi3559av100芯片的软件开发工具包。他提供了各种各样的APIs、middleware以及一些工具,让软件开发人员能够更加容易的使用海思芯片进行开发。对于需要设计智能硬件的保安监控系统、机器人控制系统以及智能家居系统等,海思hi3559av100接口sdk都是一个十分优秀的选择。 其中,海思hi3559av100接口sdk提供了Firmware Burner这样一种烧录工具,可以使用它将开发好的程序烧录到芯片上。为了使用这个工具,需要按照以下步骤进行: 1. 将开发好的程序编译成bin格式的固件。 2. 连接好芯片开发板与PC机,并且在PC机上安装海思提供的USB驱动程序。 3. 打开Firmware Burner软件,选择所要烧录的芯片型号(这里是hi3559av100),选择连接方式(USB连接),点击Connect按钮进行连接。 4. 在烧录功能模块中,选择所要烧录的bin文件,点击Start按钮进行烧录。 除了Firmware Burner这个烧录工具外,海思hi3559av100接口sdk还提供了一系列debug工具,帮助开发人员快速发现程序中的问题,以及进行软硬件接口的调试。 总之,海思hi3559av100接口sdk是一个可靠的基于海思芯片的软件开发工具包。它为软件开发人员提供了强大的功能,使得开发人员能够更快地进行开发,并且开发出更加稳定的软件和硬件系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值