fenglin1994

fenglin1994

0个粉丝

14

问答

0

专栏

3

资料

fenglin1994  发布于  2016-09-26 09:54:41
采纳率 0%
14个问答
4168

HI3520D+NVP1918C使用4路960H黑屏,请各位大大看看。

 
执行sample_vio 0选择思路960H分辨率的视频格式运行 但是是黑屏的  已经把驱动背景改成了青色 运行还是黑屏的。没有视频信号应该是蓝屏 视频丢失是青色(例如1080P的视频是蓝屏,把摄像头拔掉是青屏)。 黑屏会是有哪些原因。
已经弄了好一段时间了,毫无头绪,请各位大大们帮我分析分析,感激不尽!
易百纳技术社区文件: 改过的支持960H的nvp1918c.rar
下载
易百纳技术社区文件: 编译生成的ko和可执行程序 sample_vio 0选择960H.rar
下载
易百纳技术社区文件: 示例代码的common和vio 运行sample_vio 0选择960H.rar
下载
我来回答
回答30个
时间排序
认可量排序

fenglin1994

0个粉丝

14

问答

0

专栏

3

资料

fenglin1994 2016-09-26 10:07:00
认可0
黑屏的原因到底是在驱动上面还是在Sample_vio代码上面

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-09-26 10:17:11
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38382&ptid=12760]fenglin1994 发表于 2016-9-26 10:07[/url]
黑屏的原因到底是在驱动上面还是在Sample_vio代码上面[/quote]

先贴个/proc/umap/vi /proc/umap/vo的信息看看

fenglin1994

0个粉丝

14

问答

0

专栏

3

资料

fenglin1994 2016-09-26 10:30:59
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38383&ptid=12760]zhuangweiye 发表于 2016-9-26 10:17[/url]
先贴个/proc/umap/vi /proc/umap/vo的信息看看[/quote]

# cat /proc/umap/vi

[VIU] Version: [Hi3520D_MPP_V1.0.2.2 Debug], Build Time: [Jul 30 2013, 17:13:18]

-----MODULE PARAM--------------------------------------------------------------
detect_err_frame drop_err_frame stop_int_level  max_cas_gap
               0              0              0        28000

-----VI DEV ATTR---------------------------------------------------------------
Dev   IntfM  WkM  ComMsk0  ComMsk1 ScanM AD0 AD1 AD2 AD3   Seq   DPath DType DRev
   0   BT656 4Mux ff000000        0     I  -1  -1  -1  -1  UYVY  ByPass   YUV    Y

-----VI HIGH DEV ATTR---------------------------------------------------------------
Dev  InputM  WkM  ComMsk0  ComMsk1 ScanM AD0 AD1 AD2 AD3   Seq CombM CompM ClkM  Fix FldP   DPath DType DRev

-----VI PHYCHN ATTR------------------------------------------------------------
PhyChn CapX CapY  CapW  CapH  DstW  DstH CapSel Mirror Flip IntEn PixFom SrcRat DstRat
      0    0    0   960   576   960   576   both      N    N     Y  sp420     -1     -1
      1    0    0   960   576   960   576   both      N    N     Y  sp420     -1     -1
      2    0    0   960   576   960   576   both      N    N     Y  sp420     -1     -1
      3    0    0   960   576   960   576   both      N    N     Y  sp420     -1     -1

-----VI PHYCHN MINOR ATTR------------------------------------------------------------
PhyChn CapX CapY  CapW  CapH  DstW  DstH CapSel Mirror   Flip PixFom MixCap DwScal

-----VI PHYCHN STATUS 1----------------------------------------------------------
PhyChn  Dev      IntCnt  VbFail  LosInt  TopLos  BotLos BufCnt  IntT  SendT  Field  Stride
      0    0         474     474     474       0     474      0    29      0   intl     960
      1    0         474     474     474       0     474      0    21      0   intl     960
      2    0         474     474     474       0     474      0    12      0   intl     960
      3    0         474     474     474       0     474      0    11      0   intl     960

-----VI PHYCHN STATUS 2---------------------------------------------------------
PhyChn MaxIntT IntGapT MaxGapT OverCnt LIntCnt  ThrCnt AutoDis CasAutD  TmgErr      ccErrN    IntRat
      0      29   19975   20208       0       0       1       0       0       0         947        24
      1      40   20030   20106       0       0       1       0       0       0         947        24
      2      27   20046   20123       0       0       1       0       0       0         947        25
      3      17   20056   20138       0       0       1       0       0       0         947        24

-----VI CHN STATUS-------------------------------------------------------------
ViChn   bEnUsrP   FrmTime   FrmRate     SendCnt      SwLost    Rotate
     0         N         0         0           0           0      NONE
     1         N         0         0           0           0      NONE
     2         N         0         0           0           0      NONE
     3         N         0         0           0           0      NONE

-----VI CHN CALL DSU STATUS 1-------------------------------------------------
ViChn   UsrBgnNOk   UsrCancel    UsrEndOk     UsrCbOk     CvrBgnNOk   CvrCancel    CvrEndOk     CvrCbOk

-----VI CHN CALL DSU STATUS 2-------------------------------------------------
ViChn   OsdBgnNOk   OsdCancel    OsdEndOk     OsdCbOk      ScaleNOk   SclCancel    SclEndOk     SclCbOk

-----VI CHN CALL DSU STATUS 3-------------------------------------------------
ViChn   RotateNOk   RotCancel    RotEndOk     RotCbOk        LDCNOk   LDCCancel    LDCEndOk     LDCCbOk

fenglin1994

0个粉丝

14

问答

0

专栏

3

资料

fenglin1994 2016-09-26 10:31:58
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38383&ptid=12760]zhuangweiye 发表于 2016-9-26 10:17[/url]
先贴个/proc/umap/vi /proc/umap/vo的信息看看[/quote]

# cat /proc/umap/vo

[VOU] Version: [Hi3520D_MPP_V1.0.2.2 Debug], Build Time[Jul 30 2013, 17:13:18]

-----MODULE PARAM--------------------------------------------------------------
detectCycle
-----DEV CONFIG----------------------------------------------------------------
DevId   DevEn    Mux1    Mux2    Mux3       InfSync   BkClr  DevFrt DispFrt DoubFrm Toleration
     0       Y     VGA    HDMI           1024x768@60       0      60      25       Y    10000000
     1       Y    CVBS                           PAL      ff      25      25       N    10000000
     2       Y    CVBS                           PAL      ff      25      25       N    10000000

-----DEV VDAC STATUS----------------------------------------------------------
DevId    VDAC
     0       -
     1       -
     2       -

-----DEV VIDEO STATUS----------------------------------------------------------
DevId VideoEn     PiP  PixFmt    ImgW    ImgH   DispW   DispH
     0       Y       N     420    1024     768    1024     768
     1       Y       N     420     720     576     720     576
     2       Y       N     420     720     576     720     576

-----DEV VIDEO STATUS 2--------------------------------------------------------
DevId VideoEn     PiP EnChNum  Matrix    Luma    Cont     Hue    Satu
     0       Y       N       4       1      50      50      50      59
     1       Y       N       1       0      50      50      50      50
     2       Y       N       1       0      50      50      50      50

-----DEV VIDEO STATUS 3--------------------------------------------------------
DevId  SetBeg  SetEnd   WBCEn bCasCfg  bCasEn bCasSlv  CasRgn CasMode CasPatn
     0       N       N       Y       N       N       N                       0
     1       N       N       N       N       N       N                       0
     2       N       N       N       N       N       N                       0

-----GRP STATUS----------------------------------------------------------------
GrpId OnDev ChNum FulFr TgtFr Start Resrv   GrpGap              BasePts
-----CHN BASE INFO-------------------------------------------------------------
DevId ChnId ChnEn  Prio DeFlk  ChnX  ChnY  ChnW  ChnH DispX DispY bSnap Field  bCas CcPos
     0     0     Y     0     N     0     0   512   384    -1    -1     N  both     N     0
     0     1     Y     0     N   512     0   512   384    -1    -1     N  both     N     0
     0     2     Y     0     N     0   384   512   384    -1    -1     N  both     N     0
     0     3     Y     0     N   512   384   512   384    -1    -1     N  both     N     0
     1     0     Y     0     N     0     0   720   576    -1    -1     N  both     N     0
     2     0     Y     0     N     0     0   720   576    -1    -1     N  both     N     0

-----CHN PLAY INFO-------------------------------------------------------------
DevId ChnId Batch  Show Pause  Step Revrs Refsh Thrshd ChnFrt ChnGap
     0     0     N     Y     N     N     N     N      3     25  40000
     0     1     N     Y     N     N     N     N      3     25  40000
     0     2     N     Y     N     N     N     N      3     25  40000
     0     3     N     Y     N     N     N     N      3     25  40000
     1     0     N     Y     N     N     N     N      2     25  40000
     2     0     N     Y     N     N     N     N      2     25  40000

-----CHN PLAY INFO-------------------------------------------------------------
DevId ChnId          DisplayPts              PrePts             CurrPts            ScalePts              SetPts
     0     0                   0                   0                   0                   0                  -1
     0     1                   0                   0                   0                   0                  -1
     0     2                   0                   0                   0                   0                  -1
     0     3                   0                   0                   0                   0                  -1
     1     0           198337051           198370381           198370381                   0                  -1
     2     0                   0                   0                   0                   0                  -1

-----HD CHN STATUS1------------------------------------------------------------
DevId ChnId       QCnt      NewDo      OldDo       LCnt       SCnt      ChRpt BusyN ShouD Dsped  Area AreaT
     0     0          0          0          0          0          0          0     0    -1    -1     0     0
     0     1          0          0          0          0          0          0     0    -1    -1     2     2
     0     2          0          0          0          0          0          0     0    -1    -1     1     1
     0     3          0          0          0          0          0          0     0    -1    -1     3     3

-----HD CHN STATUS2------------------------------------------------------------
DevId ChnId  Buf1  Buf2  Buf3  Buf4  DBuf Stat1 Stat2 QNodeAddr SNodeAddr  DispAddr
     0     0     F     F     F     F     0   end   end         0         0         0
     0     1     F     F     F     F     0   end   end         0         0         0
     0     2     F     F     F     F     0   end   end         0         0         0
     0     3     F     F     F     F     0   end   end         0         0         0

-----SD CHN STATUS-------------------------------------------------------------
DevId ChnId   Job     Task     LCnt     SCnt    ChRpt     DRpt CBusy DBusy ShouD Dsped b2Scl  ChnAddr DispAddr
     1     0     0     3644        0     3644        1        1     1     1     1     1     N 916bf800 92f5ec00
     2     0     0        0        0        0        0        1     0     1    -1    -1     N        0 92496c00

-----CHN OTHER INFO------------------------------------------------------------
DevId ChnId bZoom ZmTyp ZoomX ZoomY ZoomW ZoomH  SrcW  SrcH FltTp  HFlt VlFlt VcFlt
     0     0     N     0     0     0     0     0     0     0     0     0     0     0
     0     1     N     0     0     0     0     0     0     0     0     0     0     0
     0     2     N     0     0     0     0     0     0     0     0     0     0     0
     0     3     N     0     0     0     0     0     0     0     0     0     0     0
     1     0     N     0     0     0     0     0   720   576     0     0     0     0
     2     0     N     0     0     0     0     0     0     0     0     0     0     0

-----WBC INFO------------------------------------------------------------------
DevId  WbcW  WbcH PixFmt FrmRat RealRat    Mode  DataSrc  Depth  NotFin
     0   720   576    420     25      25  Normal    Mixer      0       1

-----GRAPHICS LAYER------------------------------------------------------------
Layer BindDev
   HC0       0

-----LAYER CSC PARAM-----------------------------------------------------------------
LAYERID  Matrix    Luma    Cont     Hue    Satu
     0       6      50      50      50      50
     1       5      50      50      50      50
     2       5      50      50      50      50
     3       6      50      50      50      50

-----VGA PARAM-----------------------------------------------------------------
DevId  Matrix    Luma    Cont     Hue    Satu    Gain
     0       4      50      50      50      59      10

-----DEV Int Status----------------------------------------------------------------
DevId IntRate IntTime MaxIntT TimePrM  IntGapT  MaxGapT
     0   60.0       24      36    1047    16667    16837
     1   25.0       21      32     511    40000    40016
     2   25.0       20      30     467    40000    40022

fenglin1994

0个粉丝

14

问答

0

专栏

3

资料

fenglin1994 2016-09-26 10:32:29
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38383&ptid=12760]zhuangweiye 发表于 2016-9-26 10:17[/url]
先贴个/proc/umap/vi /proc/umap/vo的信息看看[/quote]

前面是vi
后面是vo

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-09-26 10:57:54
认可0
PhyChn  Dev      IntCnt  VbFail  LosInt  TopLos  BotLos BufCnt  IntT  SendT  Field  Stride
       0    0         474     474     474       0     474      0    29      0   intl     960
       1    0         474     474     474       0     474      0    21      0   intl     960
       2    0         474     474     474       0     474      0    12      0   intl     960
       3    0         474     474     474       0     474      0    11      0   intl     960

都是VB fail, VB分配的正确吗?  看上去是有中断过来, AD可以暂时认为没有问题, 等VI的问题解决了再看

可以把/proc/umap/vb贴一下
也可以把初始化的VB部分代码贴一下

fenglin1994

0个粉丝

14

问答

0

专栏

3

资料

fenglin1994 2016-09-26 11:09:17
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38395&ptid=12760]zhuangweiye 发表于 2016-9-26 10:57[/url]
PhyChn  Dev      IntCnt  VbFail  LosInt  TopLos  BotLos BufCnt  IntT  SendT  Field  Stride
       0 ...[/quote]

VB的信息

# cat /proc/umap/vb

[VB] Version: [Hi3520D_MPP_V1.0.2.2 Debug], Build Time[Jul 30 2013, 17:13:16]

-----VB PUB CONFIG-------------------------------------------------------------
Max Count of Pools:        256

-----COMMON POOL CONFIG--------------------------------------------------------
PoolId       0       1       2       3       4       5       6       7       8       9      10      11      12      13      14      15
Size    665600       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0
Count       16       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0

----- anony--------------------------------------------------------------------
PoolId    PhysAddr    VirtAddr    IsComm     BlkSz    BlkCnt      Free       MinFree
     0  0x90fc4000  0xd2000000         1    665600        16        14(14)        13
BLK   VIU   VOU   DSU  VENC  VDEC   VDA H264E JPEGE MPEGE H264D JPEGD MPEGD  VPSS   GRP   MPI  PCIV    AI  AENC    RC
   5     0     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   6     0     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
Sum      0     2     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0

----- anony--------------------------------------------------------------------
PoolId    PhysAddr    VirtAddr    IsComm     BlkSz    BlkCnt      Free       MinFree
     1  0x92367000  0xd1200000         0    622080         3         1(1)         1
BLK   VIU   VOU   DSU  VENC  VDEC   VDA H264E JPEGE MPEGE H264D JPEGD MPEGD  VPSS   GRP   MPI  PCIV    AI  AENC    RC
   1     0     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   2     0     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
Sum      0     2     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0

----- anony--------------------------------------------------------------------
PoolId    PhysAddr    VirtAddr    IsComm     BlkSz    BlkCnt      Free       MinFree
     2  0x9252f000  0xd3000000         0   1179648         8         0(0)         0
BLK   VIU   VOU   DSU  VENC  VDEC   VDA H264E JPEGE MPEGE H264D JPEGD MPEGD  VPSS   GRP   MPI  PCIV    AI  AENC    RC
   0     0     5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   1     0     5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   2     0     5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   3     0     5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   4     0     5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   5     0     5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   6     0     5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   7     0     5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
Sum      0     8     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0

----- anony--------------------------------------------------------------------
PoolId    PhysAddr    VirtAddr    IsComm     BlkSz    BlkCnt      Free       MinFree
     3  0x92e2f000  0xd1400000         0    622080         3         1(1)         1
BLK   VIU   VOU   DSU  VENC  VDEC   VDA H264E JPEGE MPEGE H264D JPEGD MPEGD  VPSS   GRP   MPI  PCIV    AI  AENC    RC
   1     0     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   2     0     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
Sum      0     2     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0

fenglin1994

0个粉丝

14

问答

0

专栏

3

资料

fenglin1994 2016-09-26 11:11:05
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38395&ptid=12760]zhuangweiye 发表于 2016-9-26 10:57[/url]
PhyChn  Dev      IntCnt  VbFail  LosInt  TopLos  BotLos BufCnt  IntT  SendT  Field  Stride
       0 ...[/quote]

这个是VB的代码吧
/******************************************
     step  1: init variable
    ******************************************/
    gs_u32ViFrmRate = (VIDEO_ENCODING_MODE_PAL== gs_enNorm)?25:30;
   
    memset(&stVbConf,0,sizeof(VB_CONF_S));

    u32BlkSize = SAMPLE_COMM_SYS_CalcPicVbBlkSize(gs_enNorm,\
                PIC_D1, SAMPLE_PIXEL_FORMAT, SAMPLE_SYS_ALIGN_WIDTH);
    stVbConf.u32MaxPoolCnt = 128;

    /* video buffer*/
    //todo: vb=15
    stVbConf.astCommPool[0].u32BlkSize = u32BlkSize;
    stVbConf.astCommPool[0].u32BlkCnt = u32ViChnCnt * 4;   //8;

    /******************************************
     step 2: mpp system init.
    ******************************************/
    s32Ret = SAMPLE_COMM_SYS_Init(&stVbConf);
    if (HI_SUCCESS != s32Ret)
    {
        SAMPLE_PRT("system init failed with %d!\n", s32Ret);
        goto END_8D1_0;
    }

fenglin1994

0个粉丝

14

问答

0

专栏

3

资料

fenglin1994 2016-09-26 11:13:15
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38395&ptid=12760]zhuangweiye 发表于 2016-9-26 10:57[/url]
PhyChn  Dev      IntCnt  VbFail  LosInt  TopLos  BotLos BufCnt  IntT  SendT  Field  Stride
       0 ...[/quote]

函数跟进去
HI_U32 SAMPLE_COMM_SYS_CalcPicVbBlkSize(VIDEO_NORM_E enNorm, PIC_SIZE_E enPicSize, PIXEL_FORMAT_E enPixFmt, HI_U32 u32AlignWidth)
{
    HI_S32 s32Ret = HI_FAILURE;
    SIZE_S stSize;

    s32Ret = SAMPLE_COMM_SYS_GetPicSize(enNorm, enPicSize, &stSize);
    if (HI_SUCCESS != s32Ret)
    {
        SAMPLE_PRT("get picture size[%d] failed!\n", enPicSize);
            return HI_FAILURE;
    }

    if (PIXEL_FORMAT_YUV_SEMIPLANAR_422 != enPixFmt && PIXEL_FORMAT_YUV_SEMIPLANAR_420 != enPixFmt)
    {
        SAMPLE_PRT("pixel format[%d] input failed!\n", enPixFmt);
            return HI_FAILURE;
    }

    if (16!=u32AlignWidth && 32!=u32AlignWidth && 64!=u32AlignWidth)
    {
        SAMPLE_PRT("system align width[%d] input failed!\n",\
               u32AlignWidth);
            return HI_FAILURE;
    }
    if (704 == stSize.u32Width)
    {
        stSize.u32Width = 720;
    }
   
    SAMPLE_PRT("w:%d, u32AlignWidth:%d\n", CEILING_2_POWER(stSize.u32Width,u32AlignWidth), u32AlignWidth);
    return (CEILING_2_POWER(stSize.u32Width, u32AlignWidth) * \
            CEILING_2_POWER(stSize.u32Height,u32AlignWidth) * \
           ((PIXEL_FORMAT_YUV_SEMIPLANAR_422 == enPixFmt)?2:1.5));
}


HI_S32 SAMPLE_COMM_SYS_GetPicSize(VIDEO_NORM_E enNorm, PIC_SIZE_E enPicSize, SIZE_S *pstSize)
{
    switch (enPicSize)
    {
        case PIC_QCIF:
            pstSize->u32Width = D1_WIDTH / 4;
            pstSize->u32Height = (VIDEO_ENCODING_MODE_PAL==enNorm)?144:120;
            break;
        case PIC_CIF:
            pstSize->u32Width = D1_WIDTH / 2;
            pstSize->u32Height = (VIDEO_ENCODING_MODE_PAL==enNorm)?288:240;
            break;
        case PIC_D1:
            pstSize->u32Width = D1_WIDTH;
            pstSize->u32Height = (VIDEO_ENCODING_MODE_PAL==enNorm)?576:480;
            break;
        case PIC_960H:
            pstSize->u32Width = 960;
            pstSize->u32Height = (VIDEO_ENCODING_MODE_PAL==enNorm)?576:480;
            break;                       
        case PIC_2CIF:
            pstSize->u32Width = D1_WIDTH / 2;
            pstSize->u32Height = (VIDEO_ENCODING_MODE_PAL==enNorm)?576:480;
            break;
        case PIC_QVGA:    /* 320 * 240 */
            pstSize->u32Width = 320;
            pstSize->u32Height = 240;
            break;
        case PIC_VGA:     /* 640 * 480 */
            pstSize->u32Width = 640;
            pstSize->u32Height = 480;
            break;
        case PIC_XGA:     /* 1024 * 768 */
            pstSize->u32Width = 1024;
            pstSize->u32Height = 768;
            break;
        case PIC_SXGA:    /* 1400 * 1050 */
            pstSize->u32Width = 1400;
            pstSize->u32Height = 1050;
            break;
        case PIC_UXGA:    /* 1600 * 1200 */
            pstSize->u32Width = 1600;
            pstSize->u32Height = 1200;
            break;
        case PIC_QXGA:    /* 2048 * 1536 */
            pstSize->u32Width = 2048;
            pstSize->u32Height = 1536;
            break;
        case PIC_WVGA:    /* 854 * 480 */
            pstSize->u32Width = 854;
            pstSize->u32Height = 480;
            break;
        case PIC_WSXGA:   /* 1680 * 1050 */
            pstSize->u32Width = 1680;
            pstSize->u32Height = 1050;
            break;
        case PIC_WUXGA:   /* 1920 * 1200 */
            pstSize->u32Width = 1920;
            pstSize->u32Height = 1200;
            break;
        case PIC_WQXGA:   /* 2560 * 1600 */
            pstSize->u32Width = 2560;
            pstSize->u32Height = 1600;
            break;
        case PIC_HD720:   /* 1280 * 720 */
            pstSize->u32Width = 1280;
            pstSize->u32Height = 720;
            break;
        case PIC_HD1080:  /* 1920 * 1080 */
            pstSize->u32Width = 1920;
            pstSize->u32Height = 1080;
            break;
        default:
            return HI_FAILURE;
    }
    return HI_SUCCESS;

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-09-26 11:16:26
认可0
本帖最后由 zhuangweiye 于 2016-9-26 11:17 编辑

楼主采集的图是 960x576 YUV420的图, VI 需要 960x576x3/2的VB, 楼主好像并没有开

所以楼主先开VB
在代码
    stVbConf.astCommPool[0].u32BlkSize = XXXX;
    stVbConf.astCommPool[0].u32BlkCnt = XXXX;
后面加一段
    stVbConf.astCommPool[1].u32BlkSize = 960*576*3 >> 1;
    stVbConf.astCommPool[1].u32BlkCnt = 4*8;

试试看, 然后贴一下/proc/umap/vb /proc/umap/vi

fenglin1994

0个粉丝

14

问答

0

专栏

3

资料

fenglin1994 2016-09-26 11:26:46
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38405&ptid=12760]zhuangweiye 发表于 2016-9-26 11:16[/url]
楼主采集的图是 960x576 YUV420的图, VI 需要 960x576x3/2的VB, 楼主好像并没有开

所以楼主先开VB
[/quote]

还是黑屏的
VB:# cat /proc/umap/vb

[VB] Version: [Hi3520D_MPP_V1.0.2.2 Debug], Build Time[Jul 30 2013, 17:13:16]

-----VB PUB CONFIG-------------------------------------------------------------
Max Count of Pools:        256

-----COMMON POOL CONFIG--------------------------------------------------------
PoolId       0       1       2       3       4       5       6       7       8       9      10      11      12      13      14      15
Size    665600  831488       0       0       0       0       0       0       0       0       0       0       0       0       0       0
Count       16      32       0       0       0       0       0       0       0       0       0       0       0       0       0       0

----- anony--------------------------------------------------------------------
PoolId    PhysAddr    VirtAddr    IsComm     BlkSz    BlkCnt      Free       MinFree
     0  0x90fc4000  0xd2000000         1    665600        16        14(14)        13
BLK   VIU   VOU   DSU  VENC  VDEC   VDA H264E JPEGE MPEGE H264D JPEGD MPEGD  VPSS   GRP   MPI  PCIV    AI  AENC    RC
  15     0     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   0     0     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
Sum      0     2     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0

----- anony--------------------------------------------------------------------
PoolId    PhysAddr    VirtAddr    IsComm     BlkSz    BlkCnt      Free       MinFree
     1  0x919ec000  0xd3000000         1    831488        32        25(25)        24
BLK   VIU   VOU   DSU  VENC  VDEC   VDA H264E JPEGE MPEGE H264D JPEGD MPEGD  VPSS   GRP   MPI  PCIV    AI  AENC    RC
   5     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   4     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   6     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   7     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
  10     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   9     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   8     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
Sum      7     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0

----- anony--------------------------------------------------------------------
PoolId    PhysAddr    VirtAddr    IsComm     BlkSz    BlkCnt      Free       MinFree
     2  0x93cc7000  0xd1400000         0    622080         3         1(1)         1
BLK   VIU   VOU   DSU  VENC  VDEC   VDA H264E JPEGE MPEGE H264D JPEGD MPEGD  VPSS   GRP   MPI  PCIV    AI  AENC    RC
   0     0     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   1     0     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
Sum      0     2     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0

----- anony--------------------------------------------------------------------
PoolId    PhysAddr    VirtAddr    IsComm     BlkSz    BlkCnt      Free       MinFree
     3  0x93e8f000  0xd5000000         0   1179648         8         0(0)         0
BLK   VIU   VOU   DSU  VENC  VDEC   VDA H264E JPEGE MPEGE H264D JPEGD MPEGD  VPSS   GRP   MPI  PCIV    AI  AENC    RC
   0     0     5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   1     0     5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   2     0     5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   3     0     5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   4     0     5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   5     0     5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   6     0     5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   7     0     5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
Sum      0     8     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0

----- anony--------------------------------------------------------------------
PoolId    PhysAddr    VirtAddr    IsComm     BlkSz    BlkCnt      Free       MinFree
     4  0x9478f000  0xd1600000         0    622080         3         1(1)         1
BLK   VIU   VOU   DSU  VENC  VDEC   VDA H264E JPEGE MPEGE H264D JPEGD MPEGD  VPSS   GRP   MPI  PCIV    AI  AENC    RC
   0     0     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   1     0     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
Sum      0     2     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0


VI:# cat /proc/umap/vi

[VIU] Version: [Hi3520D_MPP_V1.0.2.2 Debug], Build Time: [Jul 30 2013, 17:13:18]

-----MODULE PARAM--------------------------------------------------------------
detect_err_frame drop_err_frame stop_int_level  max_cas_gap
               0              0              0        28000

-----VI DEV ATTR---------------------------------------------------------------
Dev   IntfM  WkM  ComMsk0  ComMsk1 ScanM AD0 AD1 AD2 AD3   Seq   DPath DType DRev
   0   BT656 4Mux ff000000        0     I  -1  -1  -1  -1  UYVY  ByPass   YUV    Y

-----VI HIGH DEV ATTR---------------------------------------------------------------
Dev  InputM  WkM  ComMsk0  ComMsk1 ScanM AD0 AD1 AD2 AD3   Seq CombM CompM ClkM  Fix FldP   DPath DType DRev

-----VI PHYCHN ATTR------------------------------------------------------------
PhyChn CapX CapY  CapW  CapH  DstW  DstH CapSel Mirror Flip IntEn PixFom SrcRat DstRat
      0    0    0   960   576   960   576   both      N    N     Y  sp420     -1     -1
      1    0    0   960   576   960   576   both      N    N     Y  sp420     -1     -1
      2    0    0   960   576   960   576   both      N    N     Y  sp420     -1     -1
      3    0    0   960   576   960   576   both      N    N     Y  sp420     -1     -1

-----VI PHYCHN MINOR ATTR------------------------------------------------------------
PhyChn CapX CapY  CapW  CapH  DstW  DstH CapSel Mirror   Flip PixFom MixCap DwScal

-----VI PHYCHN STATUS 1----------------------------------------------------------
PhyChn  Dev      IntCnt  VbFail  LosInt  TopLos  BotLos BufCnt  IntT  SendT  Field  Stride
      0    0        2555       0    2555       0       1      1     8      1   intl     960
      1    0        2556       0    2555       0       1      2    10      1   intl     960
      2    0        2556       0    2555       0       1      2     7      0   intl     960
      3    0        2556       0    2555       0       1      2     6      0   intl     960

-----VI PHYCHN STATUS 2---------------------------------------------------------
PhyChn MaxIntT IntGapT MaxGapT OverCnt LIntCnt  ThrCnt AutoDis CasAutD  TmgErr      ccErrN    IntRat
      0      29   20035   20085       0       0       1       0       0    5108        5109        24
      1      28   19968   20120       0       0       1       0       0    5109        5110        25
      2      13   19974   20122       0       0       1       0       0    5109        5110        25
      3      17   20052   20123       0       0       1       0       0    5109        5110        25

-----VI CHN STATUS-------------------------------------------------------------
ViChn   bEnUsrP   FrmTime   FrmRate     SendCnt      SwLost    Rotate
     0         N         0         0           0           0      NONE
     1         N         0         0           0           0      NONE
     2         N         0         0           0           0      NONE
     3         N         0         0           0           0      NONE

-----VI CHN CALL DSU STATUS 1-------------------------------------------------
ViChn   UsrBgnNOk   UsrCancel    UsrEndOk     UsrCbOk     CvrBgnNOk   CvrCancel    CvrEndOk     CvrCbOk

-----VI CHN CALL DSU STATUS 2-------------------------------------------------
ViChn   OsdBgnNOk   OsdCancel    OsdEndOk     OsdCbOk      ScaleNOk   SclCancel    SclEndOk     SclCbOk

-----VI CHN CALL DSU STATUS 3-------------------------------------------------
ViChn   RotateNOk   RotCancel    RotEndOk     RotCbOk        LDCNOk   LDCCancel    LDCEndOk     LDCCbOk

fenglin1994

0个粉丝

14

问答

0

专栏

3

资料

fenglin1994 2016-09-26 11:28:13
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38405&ptid=12760]zhuangweiye 发表于 2016-9-26 11:16[/url]
楼主采集的图是 960x576 YUV420的图, VI 需要 960x576x3/2的VB, 楼主好像并没有开

所以楼主先开VB
[/quote]

/******************************************
     step  1: init variable
    ******************************************/
    gs_u32ViFrmRate = (VIDEO_ENCODING_MODE_PAL== gs_enNorm)?25:30;
   
    memset(&stVbConf,0,sizeof(VB_CONF_S));

    u32BlkSize = SAMPLE_COMM_SYS_CalcPicVbBlkSize(gs_enNorm,\
                PIC_D1, SAMPLE_PIXEL_FORMAT, SAMPLE_SYS_ALIGN_WIDTH);
    stVbConf.u32MaxPoolCnt = 128;

    /* video buffer*/
    //todo: vb=15
    stVbConf.astCommPool[0].u32BlkSize = u32BlkSize;
    stVbConf.astCommPool[0].u32BlkCnt = u32ViChnCnt * 4;   //8;

    stVbConf.astCommPool[1].u32BlkSize = 960*576*3 >> 1;
    stVbConf.astCommPool[1].u32BlkCnt = 4*8;


是加在这个位置吧

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-09-26 11:53:32
认可0
VB对了


PhyChn MaxIntT IntGapT MaxGapT OverCnt LIntCnt  ThrCnt AutoDis CasAutD  TmgErr      ccErrN    IntRat
       0      29   20035   20085       0       0       1       0       0    5108        5109        24
       1      28   19968   20120       0       0       1       0       0    5109        5110        25
       2      13   19974   20122       0       0       1       0       0    5109        5110        25
       3      17   20052   20123       0       0       1       0       0    5109        5110        25

全是ccErrN的错误, 这个要看AD是否对了

另外
Dev   IntfM  WkM  ComMsk0  ComMsk1 ScanM AD0 AD1 AD2 AD3   Seq   DPath DType DRev
    0   BT656 4Mux ff000000        0     I  -1  -1  -1  -1  UYVY  ByPass   YUV    Y

DRev = HI_TRUE, 这个是bt656数据线是否反接, 确定是HI_TRUE吗?

fenglin1994

0个粉丝

14

问答

0

专栏

3

资料

fenglin1994 2016-09-26 14:04:13
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38417&ptid=12760]zhuangweiye 发表于 2016-9-26 11:53[/url]
VB对了


[/quote]

AD代码,几乎没怎么改过。
/*** Start AD ***/
    s32Ret = SAMPLE_COMM_VI_ADStart(enViMode, enNorm);
    if (HI_SUCCESS !=s32Ret)
    {
        SAMPLE_PRT("Start AD failed!\n");
        return HI_FAILURE;
    }



        case SAMPLE_VI_MODE_4_D1:
        case SAMPLE_VI_MODE_16_Cif:
                case SAMPLE_VI_MODE_16_2Cif:
        case SAMPLE_VI_MODE_8_2Cif:
        case SAMPLE_VI_MODE_8_D1Cif:
                case SAMPLE_VI_MODE_16_D1Cif:
            enWorkMode = VI_WORK_MODE_4Multiplex;
            //s32Ret = SAMPLE_AD_CfgV_D1(enNorm, enWorkMode);
            s32Ret = SAMPLE_AD_CfgV_960H(enNorm, enWorkMode);
            if (s32Ret != HI_SUCCESS)
            {
                SAMPLE_PRT("SAMPLE_TW2865_CfgV failed with %#x!\n",\
                        s32Ret);
                return HI_FAILURE;
            }
            break;

HI_S32 SAMPLE_AD_CfgV_960H(VIDEO_NORM_E enVideoMode,VI_WORK_MODE_E enWorkMode)
{
#ifdef DEMO
    return SAMPLE_CX26828_CfgV(enVideoMode, 1, enWorkMode);
#else
    return SAMPLE_TW2960_CfgV(enVideoMode, enWorkMode);
#endif
}


bt656数据线反接应该不会吧  跑720P都没问题

fenglin1994

0个粉丝

14

问答

0

专栏

3

资料

fenglin1994 2016-09-26 14:10:23
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38417&ptid=12760]zhuangweiye 发表于 2016-9-26 11:53[/url]
VB对了


[/quote]

驱动上面应该没有什么问题吧

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-09-26 14:40:39
认可0
如果是sample, 有下面的代码

#ifdef DEMO
    stViDevAttr.bDataRev = HI_TRUE;
#else
    stViDevAttr.bDataRev = HI_FALSE;
#endif
   
    s32Ret = HI_MPI_VI_SetDevAttr(ViDev, &stViDevAttr);
    if (s32Ret != HI_SUCCESS)
    {
        SAMPLE_PRT("HI_MPI_VI_SetDevAttr failed with %#x!\n", s32Ret);
        return HI_FAILURE;
    }

这里是硬件接线有关的(有硬件工程师的话,直接问一下)
楼主说720是好的, 那么跑720时这个值是什么?

fenglin1994

0个粉丝

14

问答

0

专栏

3

资料

fenglin1994 2016-09-26 14:53:12
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38428&ptid=12760]zhuangweiye 发表于 2016-9-26 14:40[/url]
如果是sample, 有下面的代码

#ifdef DEMO
[/quote]

没有硬件工程师:'(

是这个吧-----VI DEV ATTR---------------------------------------------------------------
Dev   IntfM  WkM  ComMsk0  ComMsk1 ScanM AD0 AD1 AD2 AD3   Seq   DPath DType DRev
   0   BT656 4Mux ff000000        0     I  -1  -1  -1  -1  UYVY  ByPass   YUV    Y
   1   BT656 4Mux   ff0000        0     I  -1  -1  -1  -1  UYVY  ByPass   YUV    Y

fenglin1994

0个粉丝

14

问答

0

专栏

3

资料

fenglin1994 2016-09-26 15:03:44
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38428&ptid=12760]zhuangweiye 发表于 2016-9-26 14:40[/url]
如果是sample, 有下面的代码

#ifdef DEMO
[/quote]

#  cat /proc/umap/vi

[VIU] Version: [Hi3520D_MPP_V1.0.2.2 Debug], Build Time: [Jul 30 2013, 17:13:18]

-----MODULE PARAM--------------------------------------------------------------
detect_err_frame drop_err_frame stop_int_level  max_cas_gap
               0              0              0        28000

-----VI DEV ATTR---------------------------------------------------------------
Dev   IntfM  WkM  ComMsk0  ComMsk1 ScanM AD0 AD1 AD2 AD3   Seq   DPath DType DRev
   0   BT656 4Mux ff000000        0     I  -1  -1  -1  -1  UYVY  ByPass   YUV    Y
   1   BT656 4Mux   ff0000        0     I  -1  -1  -1  -1  UYVY  ByPass   YUV    Y

-----VI HIGH DEV ATTR---------------------------------------------------------------
Dev  InputM  WkM  ComMsk0  ComMsk1 ScanM AD0 AD1 AD2 AD3   Seq CombM CompM ClkM  Fix FldP   DPath DType DRev

-----VI PHYCHN ATTR------------------------------------------------------------
PhyChn CapX CapY  CapW  CapH  DstW  DstH CapSel Mirror Flip IntEn PixFom SrcRat DstRat
      0    0    0   704   576   704   576   both      N    N     Y  sp420     -1     -1
      1    0    0   704   576   704   576   both      N    N     Y  sp420     -1     -1
      2    0    0   704   576   704   576   both      N    N     Y  sp420     -1     -1
      3    0    0   704   576   704   576   both      N    N     Y  sp420     -1     -1
      4    0    0   704   576   704   576   both      N    N     Y  sp420     -1     -1
      5    0    0   704   576   704   576   both      N    N     Y  sp420     -1     -1
      6    0    0   704   576   704   576   both      N    N     Y  sp420     -1     -1
      7    0    0   704   576   704   576   both      N    N     Y  sp420     -1     -1

-----VI PHYCHN MINOR ATTR------------------------------------------------------------
PhyChn CapX CapY  CapW  CapH  DstW  DstH CapSel Mirror   Flip PixFom MixCap DwScal

-----VI PHYCHN STATUS 1----------------------------------------------------------
PhyChn  Dev      IntCnt  VbFail  LosInt  TopLos  BotLos BufCnt  IntT  SendT  Field  Stride
      0    0         909       0       2       0       2      2    12     73   intl     704
      1    0         909       0     703       0       1      1     8      1   intl     704
      2    0         909       0     701       0       1      1     7      1   intl     704
      3    0         909       0     701       0       1      1     6      1   intl     704
      4    1         909       0     709       0       1      1     6      0   intl     704
      5    1         909       0     710       0       1      1     5      0   intl     704
      6    1         909       0     712       0       1      1    22     17   intl     704
      7    1         909       0     702       0       1      1     6      0   intl     704

-----VI PHYCHN STATUS 2---------------------------------------------------------
PhyChn MaxIntT IntGapT MaxGapT OverCnt LIntCnt  ThrCnt AutoDis CasAutD  TmgErr      ccErrN    IntRat
      0     106   19967   20037       0       0       1       0       0       0           2        25
      1      31   19904   20101       0       0       1       0       0       0         703        25
      2      30   19902   20110       0       0       1       0       0       0         701        25
      3      37   19901   20115       0       0       1       0       0       0         701        25
      4      37   20028   20113       0       0       1       0       0       0         709        25
      5      27   20010   20115       0       0       1       0       0       0         710        25
      6      30   19956   20114       0       0       1       0       0       0         712        25
      7      27   19925   20118       0       0       1       0       0       0         702        25

-----VI CHN STATUS-------------------------------------------------------------
ViChn   bEnUsrP   FrmTime   FrmRate     SendCnt      SwLost    Rotate
     0         N     39999        25         907           0      NONE
     1         N    479999         5         206           0      NONE
     2         N    440020         5         208           0      NONE
     3         N    399999         5         208           0      NONE
     4         N    439999         5         200           0      NONE
     5         N    440000         5         199           0      NONE
     6         N     39999         5         197           0      NONE
     7         N    480010         5         207           0      NONE

-----VI CHN CALL DSU STATUS 1-------------------------------------------------
ViChn   UsrBgnNOk   UsrCancel    UsrEndOk     UsrCbOk     CvrBgnNOk   CvrCancel    CvrEndOk     CvrCbOk

-----VI CHN CALL DSU STATUS 2-------------------------------------------------
ViChn   OsdBgnNOk   OsdCancel    OsdEndOk     OsdCbOk      ScaleNOk   SclCancel    SclEndOk     SclCbOk

-----VI CHN CALL DSU STATUS 3-------------------------------------------------
ViChn   RotateNOk   RotCancel    RotEndOk     RotCbOk        LDCNOk   LDCCancel    LDCEndOk     LDCCbOk

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-09-26 15:05:23
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38432&ptid=12760]fenglin1994 发表于 2016-9-26 14:53[/url]
没有硬件工程师

是这个吧-----VI DEV ATTR----------------------------------------------------- ...[/quote]

这个VI好像不是720P的吧, scan mode还是Interlace的

没有硬件工程师啊, 都是苦命人

fenglin1994

0个粉丝

14

问答

0

专栏

3

资料

fenglin1994 2016-09-26 15:10:52
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38436&ptid=12760]zhuangweiye 发表于 2016-9-26 15:05[/url]
这个VI好像不是720P的吧, scan mode还是Interlace的

没有硬件工程师啊, 都是苦命人[/quote]

就是原版的sample_vio 0  我的960H代码就是直接在这个模式上边改的
照着这个帖子弄得[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=12613&extra=page%3D1[/url]
我们这公司做监控的苦逼 都是新手全抓瞎:'(
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区