Hi3559AV100项目,需要接HDMI 4K摄像头,需要把HDMI转成MIPI-CSI信号接入CPU,从而实现信号的转换和实现。我们拿到的海思开发板是HI3559A4SDMEB VER.A,带4颗IMX334 4K MIPI-CSI摄像头和HDMI输出,demo板上已经测试通过,接下来就是实现项目中的需求。
硬件电路
参考海思MIPI-CSI部分和龙讯芯片设计电路图,下面是龙讯demo部分图。
双port接在sensor0和sensor1上,龙讯框图如下。
需要接出i2c口用于烧写固件和与CPU通信。注意HDMI是输入还是输出的区别。
HDMI输入
首先检查硬件电路图设计,与海思和龙讯对比查看是否存在差异;检查HDMI座子线序是否正确,HOTPLUG之类的是否上拉,转换芯片是否上电复位,系统启动后是否解复位。
查看I2C口是否引出引脚并上拉到3.3V,使用CH341A USB转换模块连接I2C脚进行固件烧写。I2C地址是0x56
转换芯片默认没有固件,读出数据全是0xFF,烧写固件:LT6911UXC_V2P9_YUV422_20201012_GSW_X2.hex
烧写固件重启后,需要验证转型芯片是否工作正常,就需要读寄存器获取HDMI输入分辨率判断。
读寄存器获取HDMI输入分辨率脚本如下:
#!/bin/sh
#i2c11
echo "I2cEnable"
i2c_write 0xb 0x56 0xff 0x80 > /dev/null
i2c_write 0xb 0x56 0xee 0x01 > /dev/null
echo "ChipID_Check:"
i2c_write 0xb 0x56 0xff 0x81 > /dev/null
i2c_read 0xb 0x56 0x00 | awk 'NR==5{print}'
i2c_read 0xb 0x56 0x01 | awk 'NR==5{print}'
echo "VideoCheck:"
echo "Vtotal:"
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
i2c_read 0xb 0x56 0x7A | awk 'NR==5{print}'
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
i2c_read 0xb 0x56 0x7B | awk 'NR==5{print}'
echo "Vactive"
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
i2c_read 0xb 0x56 0x7e | awk 'NR==5{print}'
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
i2c_read 0xb 0x56 0x7f | awk 'NR==5{print}'
echo "VsyncW"
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
i2c_read 0xb 0x56 0x71 | awk 'NR==5{print}'
echo "VBP"
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
i2c_read 0xb 0x56 0x74 | awk 'NR==5{print}'
echo "VFP"
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
i2c_read 0xb 0x56 0x75 | awk 'NR==5{print}'
echo "Htotal"
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
i2c_read 0xb 0x56 0x7C | awk 'NR==5{print}'
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
i2c_read 0xb 0x56 0x7D | awk 'NR==5{print}'
echo "Hactive"
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
i2c_read 0xb 0x56 0x80 | awk 'NR==5{print}'
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
i2c_read 0xb 0x56 0x81 | awk 'NR==5{print}'
echo "HsyncW"
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
i2c_read 0xb 0x56 0x72 | awk 'NR==5{print}'
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
i2c_read 0xb 0x56 0x73 | awk 'NR==5{print}'
echo "HBP"
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
i2c_read 0xb 0x56 0x76 | awk 'NR==5{print}'
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
i2c_read 0xb 0x56 0x77 | awk 'NR==5{print}'
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
echo "HFP"
i2c_read 0xb 0x56 0x78 | awk 'NR==5{print}'
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
i2c_read 0xb 0x56 0x79 | awk 'NR==5{print}'
i2c_write 0xb 0x56 0xff 0x86 > /dev/null
echo "I2cDisable"
i2c_write 0xb 0x56 0xff 0x80 > /dev/null
i2c_write 0xb 0x56 0xee 0x00 > /dev/null
1080P分辨率获取:1920x1080
I2cEnable
ChipID_Check:
0x0: 0x17
0x1: 0x4
VideoCheck:
Vtotal:
0x7a: 0x4
0x7b: 0x65
Vactive
0x7e: 0x4
0x7f: 0x38 【1080】
VsyncW
0x71: 0x5
VBP
0x74: 0x24
VFP
0x75: 0x4
Htotal
0x7c: 0x4
0x7d: 0x4c
Hactive
0x80: 0x3
0x81: 0xc0 【960x2 = 1920】
HsyncW
0x72: 0x0
0x73: 0x16
HBP
0x76: 0x0
0x77: 0x4a
HFP
0x78: 0x0
0x79: 0x2c
I2cDisable
4K分辨率获取:3840x2160
~ # ./i2c_test.sh
I2cEnable
ChipID_Check:
0x0: 0x17
0x1: 0x4
VideoCheck:
Vtotal:
0x7a: 0x8
0x7b: 0xca
Vactive
0x7e: 0x8
0x7f: 0x70 【2160】
VsyncW
0x71: 0xa
VBP
0x74: 0x48
VFP
0x75: 0x8
Htotal
0x7c: 0x8
0x7d: 0x98
Hactive
0x80: 0x7 【1920x2 = 3840】
0x81: 0x80
HsyncW
0x72: 0x0
0x73: 0x2c
HBP
0x76: 0x0
0x77: 0x94
HFP
0x78: 0x0
0x79: 0x58
I2cDisable
至此,HDMI转MIPI-CSI芯片工作正常,就可以安心调试后端输入
VI调试
海思提供MPP代码和文档,需要详细查看MPP和MIPI相关文档,代码位置在:Hi3559AV100_SDK_V2.0.3.1/mpp/sample
参数配置,默认是IMX334 3840x2160 RAM12 12BIT,在Makefile.param需改为:
SENSORx_TYPE ?= SONY_IMX334_SLAVE_MIPI_8M_30FPS_12BIT
转型芯片是3840x2160 1920x1080 YUV422 8BIT,就在原IMX334的基础上修改参数进行适配。
主要修改信息:分辨率,数据格式,bit宽度,掩码,压缩格式,UV顺序,文件sample_comm_vi.c。详细可参考HiMPP文档。
调试打印信息:
~ # ./sample_snap-YUV422-8BIT-2K 0
[SAMPLE_SNAP_DoublePipeOffline]-141: u32BlkSize 3888000!
[SAMPLE_SNAP_DoublePipeOffline]-147: u32BlkSize 4147200!
[SAMPLE_COMM_VI_SetMipiAttr]-2107: ============= MipiDev 0, SetMipiAttr enWDRMode: 0
[SAMPLE_COMM_ISP_Thread]-338: ISP Dev 0 running !
[SAMPLE_COMM_ISP_Thread]-338: ISP Dev 5 running !
[SAMPLE_COMM_VO_StartChn]-544: u32Width:1920, u32Height:1080, u32Square:1
=======press any key to trigger=====
random: crng init done
~ # cat /proc/umap/logmpp
-----LOG BUFFER STATE----------------------------------------------------------
MaxLen ReadPos WritePos ButtPos
64(KB) 27793 27792 65041
-----CURRENT LOG LEVEL---------------------------------------------------------
vb : 3
sys : 3
region : 3
chnl : 3
vdec : 3
avs : 3
vpss : 3
venc : 3
h264e : 3
jpege : 3
h265e : 3
jpegd : 3
vo : 3
vi : 3
dis : 3
rc : 3
aio : 3
ai : 3
ao : 3
aenc : 3
adec : 3
vpu : 3
isp : 3
ive : 3
vfmw : 3
gdc : 3
hdmi : 3
tde : 3
vgs : 3
svp_nnie : 3
dsp : 3
dpu_rect : 3
dpu_match : 3
cat /dev/logmpp
<3>[ vi] [func]:vi_drv_get_frm_vb_blk [line]:5292 [info]:pipe 0 chn 0 get buffer fail,hi_size 4147200 !
<3>[ vi] [func]:vi_comm_cap_prepare_frame [line]:2851 [info]:pipe id 0 get vb fail
<3>[ vi] [func]:vi_drv_get_frm_vb_blk [line]:5292 [info]:pipe 0 chn 0 get buffer fail,hi_size 4147200 !
<3>[ vi] [func]:vi_comm_cap_prepare_frame [line]:2851 [info]:pipe id 0 get vb fail
<3>[ vi] [func]:vi_drv_get_frm_vb_blk [line]:5292 [info]:pipe 0 chn 0 get buffer fail,hi_size 4147200 !
<3>[ vi] [func]:vi_comm_cap_prepare_frame [line]:2851 [info]:pipe id 0 get vb fail
<3>[ vi] [func]:vi_drv_get_frm_vb_blk [line]:5292 [info]:pipe 0 chn 0 get buffer fail,hi_size 4147200 !
<3>[ vi] [func]:vi_comm_cap_prepare_frame [line]:2851 [info]:pipe id 0 get vb fail
<3>[ vi] [func]:vi_drv_get_frm_vb_blk [line]:5292 [info]:pipe 0 chn 0 get buffer fail,hi_size 4147200 !
<3>[ vi] [func]:vi_comm_cap_prepare_frame [line]:2851 [info]:pipe id 0 get vb fail
1080P分辨率输入:
~ # cat /proc/umap/hi_mipi
Module: [MIPI], Build Time: [Sep 16 2019, 16:37:29]
-----MIPI LANE DIVIDE MODE---------------------------------------------------------------------------------------------
MODE LANE DIVIDE
7 4+4+4+4
-----MIPI DEV ATTR-----------------------------------------------------------------------------------------------------
Devno WorkMode DataRate DataType WDRMode LinkId ImgX ImgY ImgW ImgH
0 MIPI X1 YUV422 None 0, 1 0 0 1920 1080
-----MIPI LANE INFO-----------------------------------------------------------------------------------------------------
Devno LaneCnt LaneID
0 4 0, 1, 2, 3, -1, -1, -1, -1
-----MIPI LINK INFO------------------------------------------------------
LinkIdx LaneCount LaneId PhyData0 PhyData1 AlignedData0 AlignedData1 ValidLane
0 2 0, 2 0x3 0xfe 0x60 0xf 0, 2
1 2 1, 3 0x29 0x39 0x4 0x84 1, 3
-----MIPI DETECT INFO----------------------------------------------------
Devno VC width height
0 0 1920 1080
0 1 0 0
0 2 0 0
0 3 0 0
-----FSM TIMEOUT AND ESCAPE INFO---------------------------------------------
phy clkTOutCnt d0TOutCnt d1TOutCnt d2TOutCnt d3TOutCnt clkEscCnt d0EscCnt d1EscCnt d2EscCnt d3EscCnt
0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0
-----MIPI INT ERROR INFO-----------------------------------------------------------
Devno vc0CRC vc1CRC vc2CRC vc3CRC vc0OrderErr vc1OrderErr vc2OrderErr vc3OrderErr vc0NMatCnt vc1NMatCnt vc2NMatCnt vc3NMatCnt
0 0 0 0 0 0 0 0 0 0 0 0 0
Devno HCntErr vc0HECC vc1HECC vc2HECC vc3HECC vc0DtErr vc1DtErr vc2DtErr vc3DtErr
0 0 0 0 0 0 0 0 0 0
Devno CMD_FIFO_RERR DATA_FIFO_RERR CMD_FIFO_WERR DATA_FIFO_WERR
0 0 0 0 0
-----ALING ERROR INFO--------------------------------------
Devno FIFO_FullErr Lane0Err Lane1Err Lane2Err Lane3Err Lane4Err Lane5Err Lane6Err Lane7Err Lane8Err Lane9Err Lane10Err Lane11Err Lane12Err Lane13Err Lane14Err Lane15Err
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
vi信息:
~ # cat /proc/umap/vi
[VI] Version: [Hi3559AV100_MPP_V2.0.3.1 B020 Release], Build Time[Sep 16 2019, 16:21:48]
-------------------------------MODULE PARAM ---------------------------------------------------------------------------
DetectErrFrame DropErrFrame VbSource
0 0 Common
-------------------------------VI MODE --------------------------------------------------------------------------------
Pipe0Mode Pipe1Mode Pipe2Mode Pipe3Mode Pipe4Mode Pipe5Mode Pipe6Mode Pipe7Mode
offline offline offline offline offline offline offline offline
-------------------------------VPSS MODE ------------------------------------------------------------------------------
Pipe0Mode Pipe1Mode Pipe2Mode Pipe3Mode Pipe4Mode Pipe5Mode Pipe6Mode Pipe7Mode
offline offline offline offline offline offline offline offline
-------------------------------VI STITCH GRP ATTR----------------------------------------------------------------------
StitchGrp bStitch Mode MaxPTSGap PipeNum PipeId
-------------------------------VI DEV ATTR1----------------------------------------------------------------------------
DevID DevEn BindPipe Width Height IntfM WkM ComMsk0 ComMsk1 ScanM
0 Y Y 1920 1080 MIPI_YUV422 1Mux ff000000 ff0000 P
-------------------------------VI DEV ATTR2----------------------------------------------------------------------------
DevID AD0 AD1 AD2 AD3 Seq DataType DataRev BasW BasH HReph VReph WDRMode CacheLine DataRate
0 -1 -1 -1 -1 UVUV YUV N 1920 1080 NONE NONE None 1080 X1
-------------------------------VI BIND ATTR----------------------------------------------------------------------------
DevID PipeNum PipeId
0 2 0, 5
-------------------------------VI DEV TIMING ATTR----------------------------------------------------------------------
DevID DevTimingEn DevFrmRate DevWidth DevHeight
-------------------------------VI PIPE ATTR1---------------------------------------------------------------------------
PipeID BypassMode YuvSkip IspBypass Width Height PixFmt BitWidth NrEn SharpenEn CompressMode
0 BypassNone Y Y 1920 1080 SP422 8 N N None
5 BypassNone Y Y 1920 1080 SP422 8 N N None
-------------------------------VI PIPE ATTR2---------------------------------------------------------------------------
DiscProPic SrcFRate DstFRate FrameSource RepeatMode VCNum IntType EarlyLine VbPoolId
N -1 -1 DEV NONE 0 START 0 -1
N -1 -1 DEV NONE 0 START 0 -1
-------------------------------VI PIPE CROP ATTR-----------------------------------------------------------------------
PipeID CropEn CoorX CoorY Width Height
-------------------------------VI PIPE NR ATTR-------------------------------------------------------------------------
PipeID BitWidth CompressMode PixFmt RefSrc Intf Version OptMode
-------------------------------VI PIPE NRX_V1 PARAM--------------------------------------------------------------------
PipeID ISO nRef SBS0 SBS1 SBS2 SDS0 SDS1 SDS2 STH0 STH1 STH2 MATH TFS SFC TFC CSFS
-------------------------------VI PIPE USER PIC ATTR-------------------------------------------------------------------
PipeID Enable ChnID Mode BgColor PicID Width Height Stride PixFmt PoolID PhyAddr
-------------------------------VI PIPE DUMP ATTR-----------------------------------------------------------------------
PipeID Enable Depth DumpType
-------------------------------VI PIPE BNR DUMP ATTR-------------------------------------------------------------------
PipeID Enable Depth
-------------------------------VI CHN ATTR1----------------------------------------------------------------------------
PipeID ChnID Width Height Mirror Flip SrcFRate DstFRate PixFmt VideoFmt DynamicRange
0 0 1920 1080 N N -1 -1 SP422 LINEAR SDR8
5 0 1920 1080 N N -1 -1 SP422 LINEAR SDR8
-------------------------------VI CHN ATTR2----------------------------------------------------------------------------
CompressMode Depth Align VbPoolId
None 0 0 -1
None 0 0 -1
-------------------------------VI EXTCHN ATTR1-------------------------------------------------------------------------
PipeID ChnID Source SrcChn Width Height SrcFRate DstFRate PixFmt DynamicRange CompressMode Depth
-------------------------------VI EXTCHN ATTR2-------------------------------------------------------------------------
Align VbPoolId
-------------------------------VI CHN LOW DELAY ATTR-------------------------------------------------------------------
PipeID ChnID Enable LineCnt Effect
0 0 N 0 N
5 0 N 0 N
-------------------------------VI CHN CROP INFO------------------------------------------------------------------------
PipeID ChnID CropEn CoorType CoorX CoorY Width Height TrimX TrimY TrimWid TrimHgt
0 0 N RIT 0 0 0 0 0 0 1920 1080
5 0 N RIT 0 0 0 0 0 0 0 0
-------------------------------VI CHN ROTATION INFO--------------------------------------------------------------------
PipeID ChnID Rotation
0 0 0
5 0 0
-------------------------------VI CHN LDC INFO-------------------------------------------------------------------------
PipeID ChnID Enable Aspect XRatio YRatio XYRatio XOffset YOffset DistortionRatio
0 0 N N 0 0 0 0 0 0
5 0 N N 0 0 0 0 0 0
-------------------------------VI CHN ROTATIO_EX INFO------------------------------------------------------------------
PipeID ChnID Enable ViewType Angle XOffset YOffset Width Height
0 0 N ALL 0 0 0 0 0
5 0 N ALL 0 0 0 0 0
-------------------------------VI CHN SPREAD INFO----------------------------------------------------------------------
PipeID ChnID Enable OutW OutH Coef
0 0 N 0 0 0
5 0 N 0 0 0
-------------------------------VI EXTCHN FISHEYE ATTR------------------------------------------------------------------
PipeID ChnID Enable MntMode RgnNum BgEnable BgColor LMF HOffset VOffset TCoef FStrength
-------------------------------VI EXTCHN FISHEYE REGION ATTR-----------------------------------------------------------
PipeID ChnID RgnIndex ViewMode InRadius OutRadius Pan Tilt HorZoom VerZoom OutX OutY OutW OutH
-------------------------------VI DIS CONFIG INFO1---------------------------------------------------------------------
PipeID ChnID Mode Motion PdtType BufNum CropRatio FrmRate GyroRange GyroBitWidth CamSteady Scale
-------------------------------VI DIS ATTR INFO------------------------------------------------------------------------
PipeID ChnID DisChn Enable GdcBypass MovSub Roef Timelag ViewAngle bStillCrop HorLimit VerLimit Strength
-------------------------------ISP 2DofDIS INFO------------------------------------------------------------------------
PipeID Enable
0 N
5 N
-------------------------------VI SNAP ATTR INFO-----------------------------------------------------------------------
PipeID Type bLoadCCM FrameCnt rptTimes bZSL FrmDepth RollbaskMs Interval
5 NORMAL 1 1 1 0 127 2113835056 127
-------------------------------VI SNAP STATUS INFO---------------------------------------------------------------------
Status bDoublePipe VideoPipe SnapPipe VcNum ProDelayInt
enable 1 0 5 0 0
-------------------------------VI CHN OUTPUT RESOLUTION----------------------------------------------------------------
PipeID ChnID Enable Mirror Flip Width Height PixFmt VideoFmt DynamicRange CompressMode FrameRate
0 0 Y N N 1920 1080 SP422 LINEAR SDR8 None 30
5 0 Y N N 0 0 SP422 LINEAR SDR8 None 0
-------------------------------VI PIPE STATUS--------------------------------------------------------------------------
PipeID Enable IntCnt FrameRate LostFrame VbFail Width Height
0 Y 4425 30 2201 2201 1920 1080
5 N 0 0 0 0 1920 1080
-------------------------------VI CHN STATUS---------------------------------------------------------------------------
PipeID ChnID Enable FrameRate LostFrame VbFail Width Height
0 0 Y 30 0 0 1920 1080
5 0 Y 0 0 0 0 0
-------------------------------VI PIPE Statistic-----------------------------------------------------------------------
PipeID RecvPic LostCnt BufCnt CurSoftTm MaxSoftTm CurTaskTm MaxTaskTm LowBandWidth BeBufNum
0 2223 0 0 109 142 3897 3949 0 0
5 0 0 0 0 0 0 0 0 0
-------------------------------VI HW STATISTIC-------------------------------------------------------------------------
ProcIdx HWCostTm MaxHWCostTm CycleCnt MaxCycleCnt
0 3492 3512 2076155 2076484
1 0 0 0 0
-------------------------------VI PROC OFFLINE IRQ STATISTIC----------------------------------------------------------
ProcIdx SubmitCnt IntCnt ListCnt TmOutCnt BusErrCnt DcmpErrCnt StartErrCnt NodeIdErrCnt
0 2223 2223 2223 0 0 0 0 0
1 0 0 0 0 0 0 0 0
-------------------------------VI PROC ONLINE IRQ STATISTIC-----------------------------------------------------------
ProcIdx IntCnt FrmStartCnt FrmErrCnt FrmFlowCnt BusErrCnt DcmpErrCnt CfgLossCnt FirstIntPts
0 0 0 0 0 0 0 0 34677368
1 0 0 0 0 0 0 0 0
-------------------------------VI PROC COST TIME STATISTIC-----------------------------------------------------------
ProcIdx IntCntPerSec MaxIntCntPerSec CurIntCostTm MaxIntCostTm TotalIntCostTm IntTmPerSec MaxIntTmPerSec
0 31 41 321 371 719276 10115 13171
1 0 0 0 0 0 0 0
-------------------------------VI DEV DETECT INFO----------------------------------------------------------------------
DevID ValidWidth ValidHeight TotalWidth
0 1920 1080 8890
-------------------------------VI BAS DETECT INFO----------------------------------------------------------------------
DevID ValidWidth ValidHeight TotalWidth
0 0 0 0
-------------------------------VI ISP DETECT INFO----------------------------------------------------------------------
ISPID ValidWidth ValidHeight TotalWidth
0 1920 1080 8889
5 0 0 65520
4K分辨率输入信息:
~ # cat /proc/umap/hi_mipi
Module: [MIPI], Build Time: [Sep 16 2019, 16:37:29]
-----MIPI LANE DIVIDE MODE---------------------------------------------------------------------------------------------
MODE LANE DIVIDE
7 4+4+4+4
-----MIPI DEV ATTR-----------------------------------------------------------------------------------------------------
Devno WorkMode DataRate DataType WDRMode LinkId ImgX ImgY ImgW ImgH
0 MIPI X1 YUV422 None 0, 1 0 0 3840 2160
-----MIPI LANE INFO-----------------------------------------------------------------------------------------------------
Devno LaneCnt LaneID
0 4 0, 1, 2, 3, -1, -1, -1, -1
-----MIPI LINK INFO------------------------------------------------------
LinkIdx LaneCount LaneId PhyData0 PhyData1 AlignedData0 AlignedData1 ValidLane
0 2 0, 2 0x70 0xef 0x1c 0x0 0, 2
1 2 1, 3 0x61 0x61 0x34 0xd 1, 3
-----MIPI DETECT INFO----------------------------------------------------
Devno VC width height
0 0 3840 2160
0 1 0 0
0 2 0 0
0 3 0 0
-----FSM TIMEOUT AND ESCAPE INFO---------------------------------------------
phy clkTOutCnt d0TOutCnt d1TOutCnt d2TOutCnt d3TOutCnt clkEscCnt d0EscCnt d1EscCnt d2EscCnt d3EscCnt
0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0
-----MIPI INT ERROR INFO-----------------------------------------------------------
Devno vc0CRC vc1CRC vc2CRC vc3CRC vc0OrderErr vc1OrderErr vc2OrderErr vc3OrderErr vc0NMatCnt vc1NMatCnt vc2NMatCnt vc3NMatCnt
0 0 0 0 0 0 0 0 0 0 0 0 0
Devno HCntErr vc0HECC vc1HECC vc2HECC vc3HECC vc0DtErr vc1DtErr vc2DtErr vc3DtErr
0 0 0 0 0 0 0 0 0 0
Devno CMD_FIFO_RERR DATA_FIFO_RERR CMD_FIFO_WERR DATA_FIFO_WERR
0 0 0 0 0
-----ALING ERROR INFO--------------------------------------
Devno FIFO_FullErr Lane0Err Lane1Err Lane2Err Lane3Err Lane4Err Lane5Err Lane6Err Lane7Err Lane8Err Lane9Err Lane10Err Lane11Err Lane12Err Lane13Err Lane14Err Lane15Err
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
~ # cat /proc/umap/vi
[VI] Version: [Hi3559AV100_MPP_V2.0.3.1 B020 Release], Build Time[Sep 16 2019, 16:21:48]
-------------------------------MODULE PARAM ---------------------------------------------------------------------------
DetectErrFrame DropErrFrame VbSource
0 0 Common
-------------------------------VI MODE --------------------------------------------------------------------------------
Pipe0Mode Pipe1Mode Pipe2Mode Pipe3Mode Pipe4Mode Pipe5Mode Pipe6Mode Pipe7Mode
offline offline offline offline offline offline offline offline
-------------------------------VPSS MODE ------------------------------------------------------------------------------
Pipe0Mode Pipe1Mode Pipe2Mode Pipe3Mode Pipe4Mode Pipe5Mode Pipe6Mode Pipe7Mode
offline offline offline offline offline offline offline offline
-------------------------------VI STITCH GRP ATTR----------------------------------------------------------------------
StitchGrp bStitch Mode MaxPTSGap PipeNum PipeId
-------------------------------VI DEV ATTR1----------------------------------------------------------------------------
DevID DevEn BindPipe Width Height IntfM WkM ComMsk0 ComMsk1 ScanM
0 Y Y 3840 2160 MIPI_YUV422 1Mux ff000000 ff0000 P
-------------------------------VI DEV ATTR2----------------------------------------------------------------------------
DevID AD0 AD1 AD2 AD3 Seq DataType DataRev BasW BasH HReph VReph WDRMode CacheLine DataRate
0 -1 -1 -1 -1 UVUV YUV N 3840 2160 NONE NONE None 2160 X1
-------------------------------VI BIND ATTR----------------------------------------------------------------------------
DevID PipeNum PipeId
0 2 0, 5
-------------------------------VI DEV TIMING ATTR----------------------------------------------------------------------
DevID DevTimingEn DevFrmRate DevWidth DevHeight
-------------------------------VI PIPE ATTR1---------------------------------------------------------------------------
PipeID BypassMode YuvSkip IspBypass Width Height PixFmt BitWidth NrEn SharpenEn CompressMode
0 BypassNone Y Y 3840 2160 SP422 8 N N None
5 BypassNone Y Y 3840 2160 SP422 8 N N None
-------------------------------VI PIPE ATTR2---------------------------------------------------------------------------
DiscProPic SrcFRate DstFRate FrameSource RepeatMode VCNum IntType EarlyLine VbPoolId
N -1 -1 DEV NONE 0 START 0 -1
N -1 -1 DEV NONE 0 START 0 -1
-------------------------------VI PIPE CROP ATTR-----------------------------------------------------------------------
PipeID CropEn CoorX CoorY Width Height
-------------------------------VI PIPE NR ATTR-------------------------------------------------------------------------
PipeID BitWidth CompressMode PixFmt RefSrc Intf Version OptMode
-------------------------------VI PIPE NRX_V1 PARAM--------------------------------------------------------------------
PipeID ISO nRef SBS0 SBS1 SBS2 SDS0 SDS1 SDS2 STH0 STH1 STH2 MATH TFS SFC TFC CSFS
-------------------------------VI PIPE USER PIC ATTR-------------------------------------------------------------------
PipeID Enable ChnID Mode BgColor PicID Width Height Stride PixFmt PoolID PhyAddr
-------------------------------VI PIPE DUMP ATTR-----------------------------------------------------------------------
PipeID Enable Depth DumpType
-------------------------------VI PIPE BNR DUMP ATTR-------------------------------------------------------------------
PipeID Enable Depth
-------------------------------VI CHN ATTR1----------------------------------------------------------------------------
PipeID ChnID Width Height Mirror Flip SrcFRate DstFRate PixFmt VideoFmt DynamicRange
0 0 3840 2160 N N -1 -1 SP422 LINEAR SDR8
5 0 3840 2160 N N -1 -1 SP422 LINEAR SDR8
-------------------------------VI CHN ATTR2----------------------------------------------------------------------------
CompressMode Depth Align VbPoolId
None 0 0 -1
None 0 0 -1
-------------------------------VI EXTCHN ATTR1-------------------------------------------------------------------------
PipeID ChnID Source SrcChn Width Height SrcFRate DstFRate PixFmt DynamicRange CompressMode Depth
-------------------------------VI EXTCHN ATTR2-------------------------------------------------------------------------
Align VbPoolId
-------------------------------VI CHN LOW DELAY ATTR-------------------------------------------------------------------
PipeID ChnID Enable LineCnt Effect
0 0 N 0 N
5 0 N 0 N
-------------------------------VI CHN CROP INFO------------------------------------------------------------------------
PipeID ChnID CropEn CoorType CoorX CoorY Width Height TrimX TrimY TrimWid TrimHgt
0 0 N RIT 0 0 0 0 0 0 3840 2160
5 0 N RIT 0 0 0 0 0 0 0 0
-------------------------------VI CHN ROTATION INFO--------------------------------------------------------------------
PipeID ChnID Rotation
0 0 0
5 0 0
-------------------------------VI CHN LDC INFO-------------------------------------------------------------------------
PipeID ChnID Enable Aspect XRatio YRatio XYRatio XOffset YOffset DistortionRatio
0 0 N N 0 0 0 0 0 0
5 0 N N 0 0 0 0 0 0
-------------------------------VI CHN ROTATIO_EX INFO------------------------------------------------------------------
PipeID ChnID Enable ViewType Angle XOffset YOffset Width Height
0 0 N ALL 0 0 0 0 0
5 0 N ALL 0 0 0 0 0
-------------------------------VI CHN SPREAD INFO----------------------------------------------------------------------
PipeID ChnID Enable OutW OutH Coef
0 0 N 0 0 0
5 0 N 0 0 0
-------------------------------VI EXTCHN FISHEYE ATTR------------------------------------------------------------------
PipeID ChnID Enable MntMode RgnNum BgEnable BgColor LMF HOffset VOffset TCoef FStrength
-------------------------------VI EXTCHN FISHEYE REGION ATTR-----------------------------------------------------------
PipeID ChnID RgnIndex ViewMode InRadius OutRadius Pan Tilt HorZoom VerZoom OutX OutY OutW OutH
-------------------------------VI DIS CONFIG INFO1---------------------------------------------------------------------
PipeID ChnID Mode Motion PdtType BufNum CropRatio FrmRate GyroRange GyroBitWidth CamSteady Scale
-------------------------------VI DIS ATTR INFO------------------------------------------------------------------------
PipeID ChnID DisChn Enable GdcBypass MovSub Roef Timelag ViewAngle bStillCrop HorLimit VerLimit Strength
-------------------------------ISP 2DofDIS INFO------------------------------------------------------------------------
PipeID Enable
0 N
5 N
-------------------------------VI SNAP ATTR INFO-----------------------------------------------------------------------
PipeID Type bLoadCCM FrameCnt rptTimes bZSL FrmDepth RollbaskMs Interval
5 NORMAL 1 1 1 0 127 -2045829072 127
-------------------------------VI SNAP STATUS INFO---------------------------------------------------------------------
Status bDoublePipe VideoPipe SnapPipe VcNum ProDelayInt
enable 1 0 5 0 0
-------------------------------VI CHN OUTPUT RESOLUTION----------------------------------------------------------------
PipeID ChnID Enable Mirror Flip Width Height PixFmt VideoFmt DynamicRange CompressMode FrameRate
0 0 Y N N 3840 2160 SP422 LINEAR SDR8 None 16
5 0 Y N N 0 0 SP422 LINEAR SDR8 None 0
-------------------------------VI PIPE STATUS--------------------------------------------------------------------------
PipeID Enable IntCnt FrameRate LostFrame VbFail Width Height
0 Y 11910 16 5097 5097 3840 2160
5 N 0 0 0 0 3840 2160
-------------------------------VI CHN STATUS---------------------------------------------------------------------------
PipeID ChnID Enable FrameRate LostFrame VbFail Width Height
0 0 Y 16 0 0 3840 2160
5 0 Y 0 0 0 0 0
-------------------------------VI PIPE Statistic-----------------------------------------------------------------------
PipeID RecvPic LostCnt BufCnt CurSoftTm MaxSoftTm CurTaskTm MaxTaskTm LowBandWidth BeBufNum
0 6811 0 0 110 147 14268 14765 0 0
5 0 0 0 0 0 0 0 0 0
-------------------------------VI HW STATISTIC-------------------------------------------------------------------------
ProcIdx HWCostTm MaxHWCostTm CycleCnt MaxCycleCnt
0 13868 14358 8299121 8299432
1 0 0 0 0
-------------------------------VI PROC OFFLINE IRQ STATISTIC----------------------------------------------------------
ProcIdx SubmitCnt IntCnt ListCnt TmOutCnt BusErrCnt DcmpErrCnt StartErrCnt NodeIdErrCnt
0 6811 6811 6811 0 0 0 0 0
1 0 0 0 0 0 0 0 0
-------------------------------VI PROC ONLINE IRQ STATISTIC-----------------------------------------------------------
ProcIdx IntCnt FrmStartCnt FrmErrCnt FrmFlowCnt BusErrCnt DcmpErrCnt CfgLossCnt FirstIntPts
0 0 0 0 0 0 0 0 5979662608
1 0 0 0 0 0 0 0 0
-------------------------------VI PROC COST TIME STATISTIC-----------------------------------------------------------
ProcIdx IntCntPerSec MaxIntCntPerSec CurIntCostTm MaxIntCostTm TotalIntCostTm IntTmPerSec MaxIntTmPerSec
0 17 17 324 378 2244553 5561 5777
1 0 0 0 0 0 0 0
-------------------------------VI DEV DETECT INFO----------------------------------------------------------------------
DevID ValidWidth ValidHeight TotalWidth
0 3840 2160 11113
-------------------------------VI BAS DETECT INFO----------------------------------------------------------------------
DevID ValidWidth ValidHeight TotalWidth
0 0 0 0
-------------------------------VI ISP DETECT INFO----------------------------------------------------------------------
ISPID ValidWidth ValidHeight TotalWidth
0 3840 2160 11109
5 0 0 65520
H264和H265录制1080P和4K视频和播放正常。
~ # ./sample_venc-YUV422-8BIT-4K
Usage : ./sample_venc-YUV422-8BIT-4K [index]
index:
0) H.265e@4K@120fps + H264e@1080p@30fps.
1) H.265e@4K@60fps + H264e@4K@60fp.
2) Lowdelay:H.265e@4K@30fps.
3) IntraRefresh:H.265e@4K@60fps + H264e@4K@60fps.
4) Qpmap:H.265e@4K + H264e@4K@60fps.
5) Mjpeg@4K@60fps +Jpeg@4K.
~ # ./sample_venc-YUV422-8BIT-4K 1
[SAMPLE_COMM_VI_SetMipiAttr]-2107: ============= MipiDev 0, SetMipiAttr enWDRMode: 0
[SAMPLE_COMM_ISP_Thread]-338: ISP Dev 0 running !
please input choose rc mode!
c) cbr.
v) vbr.
a) avbr.
f) fixQp
c
please input choose gop mode!
0) NORMALP.
1) DUALP.
2) SMARTP.
3) ADVSMARTP
4) BIPREDB
0
please press twice ENTER to exit this sample
program exit normally!
参考文档
Hi3559A╱C V100 ultra-HD Mobile Camera SoC 用户指南.pdf
HiMPP V4.0 媒体处理软件 FAQ.pdf
HiMPP V4.0 媒体处理软件开发参考.pdf