bjjason

bjjason

0个粉丝

4

问答

0

专栏

0

资料

bjjason  发布于  2016-09-29 16:20:51
采纳率 0%
4个问答
4377

hi3516d+mn34229 VI无流

 
海思3516A050的sdk中提供了2套驱动,其中有一套是mipi的,现在我两个都试了,VI里面一直是没有任何数据的。我们是完全按照海思的开发板做的,VI设备属性,掩码也没有错,就是vi一直没有数据啊。
我来回答
回答7个
时间排序
认可量排序

bjjason

0个粉丝

4

问答

0

专栏

0

资料

bjjason 2016-09-29 16:25:42
认可0
static combo_dev_attr_t SUBLVDS_4lane_SENSOR_MN34220_12BIT_1080_NOWDR_ATTR =
{
    /* input mode */
    .input_mode = INPUT_MODE_SUBLVDS,

    {
        .lvds_attr = {
            .img_size = {1920, 1080},
            HI_WDR_MODE_NONE,
            LVDS_SYNC_MODE_SOL,
            RAW_DATA_12BIT,
            LVDS_ENDIAN_BIG,
            LVDS_ENDIAN_BIG,
            .lane_id = {0, 2, -1, -1, 1, 3, -1, -1},
            .sync_code =  {
                {   {0x002, 0x003, 0x000, 0x001}, //PHY0_lane0
                    {0x202, 0x203, 0x200, 0x201},
                    {0x102, 0x103, 0x100, 0x101},
                    {0x302, 0x303, 0x300, 0x301}
                },

                {   {0x012, 0x013, 0x010, 0x011}, //PHY0_lane1
                    {0x212, 0x213, 0x210, 0x211},
                    {0x112, 0x113, 0x110, 0x111},
                    {0x312, 0x313, 0x310, 0x311}
                },

                {   {0x006, 0x007, 0x004, 0x005}, //PHY0_lane2
                    {0x206, 0x207, 0x204, 0x205},
                    {0x106, 0x107, 0x104, 0x105},
                    {0x306, 0x307, 0x304, 0x305}
                },

                {   {0x016, 0x017, 0x014, 0x015}, //PHY0_lane3  INPUT_MODE_LVDS
                    {0x216, 0x217, 0x214, 0x215},
                    {0x116, 0x117, 0x114, 0x115},
                    {0x316, 0x317, 0x314, 0x315}
                },

                {   {0x00a, 0x00b, 0x008, 0x009},//PHY1_lane0
                    {0x20a, 0x20b, 0x208, 0x209},
                    {0x10a, 0x10b, 0x108, 0x109},
                    {0x30a, 0x30b, 0x308, 0x309}
                },

                {   {0x00a, 0x00b, 0x008, 0x009},//PHY1_lane1
                    {0x20a, 0x20b, 0x208, 0x209},
                    {0x10a, 0x10b, 0x108, 0x109},
                    {0x30a, 0x30b, 0x308, 0x309}
                },

                {   {0x01a, 0x01b, 0x018, 0x019}, //PHY1_lane2
                    {0x21a, 0x21b, 0x218, 0x219},
                    {0x11a, 0x11b, 0x118, 0x119},
                    {0x31a, 0x31b, 0x318, 0x319}
                },

                {   {0x01a, 0x01b, 0x018, 0x019}, //PHY1_lane3
                    {0x21a, 0x21b, 0x218, 0x219},
                    {0x11a, 0x11b, 0x118, 0x119},
                    {0x31a, 0x31b, 0x318, 0x319}
                }
            }
        }
    }
};


case PANASONIC_MN34220_SUBLVDS_1080P_30FPS:
            {
                /* interface mode */
                            stViDevAttr.enIntfMode = VI_MODE_MIPI;
                            /* 1-, 2- , 4-channel  multiplex mode */
                              stViDevAttr.enWorkMode = VI_WORK_MODE_1Multiplex;
                            /* component mask */
                            stViDevAttr.au32CompMask[0] = 0xFFF00000;
                            stViDevAttr.au32CompMask[1] = 0x0;
                            /*input scanning mode */
                            stViDevAttr.enScanMode = VI_SCAN_PROGRESSIVE;
                            /* AD channel ID */
                            stViDevAttr.s32AdChnId[0] = -1;
                            stViDevAttr.s32AdChnId[1] = -1;
                            stViDevAttr.s32AdChnId[2] = -1;
                            stViDevAttr.s32AdChnId[3] = -1;
                            /* Input data sequence (only the YUV format is supported) */
                            stViDevAttr.enDataSeq = VI_INPUT_DATA_YUYV;
                            /* Sync timing. LVDS no use */
                            stViDevAttr.stSynCfg.enVsync = VI_VSYNC_PULSE;
                            stViDevAttr.stSynCfg.enVsyncNeg = VI_VSYNC_NEG_LOW;
                            stViDevAttr.stSynCfg.enHsync = VI_HSYNC_VALID_SINGNAL;
                            stViDevAttr.stSynCfg.enHsyncNeg = VI_HSYNC_NEG_HIGH;
                            stViDevAttr.stSynCfg.enVsyncValid = VI_VSYNC_VALID_SINGAL;
                            stViDevAttr.stSynCfg.enVsyncValidNeg = VI_VSYNC_VALID_NEG_HIGH;
                            stViDevAttr.stSynCfg.stTimingBlank.u32HsyncHfb = 0;
                            stViDevAttr.stSynCfg.stTimingBlank.u32HsyncAct = 1920;
                            stViDevAttr.stSynCfg.stTimingBlank.u32HsyncHbb = 0;
                            stViDevAttr.stSynCfg.stTimingBlank.u32VsyncVfb = 0;
                stViDevAttr.stSynCfg.stTimingBlank.u32VsyncVact = 1080;
                            stViDevAttr.stSynCfg.stTimingBlank.u32VsyncVbb = 0;
                            stViDevAttr.stSynCfg.stTimingBlank.u32VsyncVbfb = 0;
                            stViDevAttr.stSynCfg.stTimingBlank.u32VsyncVbact = 0;
                            stViDevAttr.stSynCfg.stTimingBlank.u32VsyncVbbb = 0;
                            /*ISP enable or bypass  */
                            stViDevAttr.enDataPath = VI_PATH_ISP;
                            /* RGB: CSC-709 or CSC-601, PT YUV444 disable; YUV: default yuv CSC coef PT YUV444 enable */
                            stViDevAttr.enInputDataType = VI_DATA_TYPE_RGB;
                        /*  Data reverse */
                            stViDevAttr.bDataRev = HI_FALSE;
                            /* Dev capture rect */
                            stViDevAttr.stDevRect.s32X = 0;
                            stViDevAttr.stDevRect.s32Y = 0;
                            stViDevAttr.stDevRect.u32Width = 1920;
                stViDevAttr.stDevRect.u32Height = 1080;


cat /proc/umap/vi

[VIU] Version: [Hi3516A_MPP_V1.0.5.0 B030 Release], Build Time: [Oct 29 2015, 20:50:54]

VI-VPSS is offline.

-----MODULE PARAM--------------------------------------------------------------
detect_err_frame  drop_err_frame  stop_int_level
         10              0              0

-----VI DEV ATTR---------------------------------------------------------------
Dev   IntfM  WkM  ComMsk0  ComMsk1 ScanM AD0 AD1 AD2 AD3   Seq   DPath DType DRev CapX CapY  CapW  CapH

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

-----VI PHYCHN ATTR------------------------------------------------------------
PhyChn CapX CapY  CapW  CapH  DstW  DstH CapSel Mirror Flip IntEn PixFom SrcRat DstRat   Comp

-----VI PHYCHN STATUS 1----------------------------------------------------------
PhyChn  Dev      IntCnt  VbFail  LosInt  TopLos  BotLos BufCnt  IntT  SendT  Field  Stride

-----VI PHYCHN STATUS 2---------------------------------------------------------
PhyChn MaxIntT   IntGapT   MaxGapT OverCnt LIntCnt  ThrCnt AutoDis CasAutD  TmgErr      ccErrN    IntRat

-----VI EXTCHN ATTR------------------------------------------------------------
ExtChn BindChn CropEn  CropX  CropY  CropW  CropH  DstW  DstH PixFom SrcRat DstRat  Depth   Comp

-----VI CHN STATUS-------------------------------------------------------------
ViChn   bEnUsrP   FrmTime   FrmRate     SendCnt      SwLost    Rotate     Depth

-----VI CHN CALL VGS STATUS 1-------------------------------------------------
ViChn   UsrBgnNOk   UsrCancel    UsrEndOk     UsrCbOk    CovBgnNOk   CovCancel    CovEndOk    CovCbOk
  
-----VI CHN CALL VGS STATUS 2-------------------------------------------------
ViChn   OsdBgnNOk   OsdCancel    OsdEndOk     OsdCbOk      ScaleNOk   SclCancel    SclEndOk     SclCbOk

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

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-09-29 16:45:02
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38702&ptid=12810]bjjason 发表于 2016-9-29 16:25[/url]
static combo_dev_attr_t SUBLVDS_4lane_SENSOR_MN34220_12BIT_1080_NOWDR_ATTR =
{
    /* input mode * ...[/quote]

这个 log 说明VI设置没有成功, 还是先检查一下代码, 把VI设置成功再看有没有数据的问题

ljx6233535

0个粉丝

10

问答

0

专栏

4

资料

ljx6233535 2016-09-29 16:52:37
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38702&ptid=12810]bjjason 发表于 2016-9-29 16:25[/url]
static combo_dev_attr_t SUBLVDS_4lane_SENSOR_MN34220_12BIT_1080_NOWDR_ATTR =
{
    /* input mode * ...[/quote]

你的log里面
-----VI DEV ATTR---------------------------------------------------------------
Dev   IntfM  WkM  ComMsk0  ComMsk1 ScanM AD0 AD1 AD2 AD3   Seq   DPath DType DRev CapX CapY  CapW  CapH

这些属性都是空的,说明你HI_MPI接口调用失败了,先把接口调用成功了再看看码流

bjjason

0个粉丝

4

问答

0

专栏

0

资料

bjjason 2016-09-29 17:11:56
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38706&ptid=12810]zhuangweiye 发表于 2016-9-29 16:45[/url]
这个 log 说明VI设置没有成功, 还是先检查一下代码, 把VI设置成功再看有没有数据的问题[/quote]

vi设置我已经贴出来了,我自己还是没有找到到底哪里错了,都是照着sample拷贝过来的。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-09-29 17:19:33
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38711&ptid=12810]bjjason 发表于 2016-9-29 17:11[/url]
vi设置我已经贴出来了,我自己还是没有找到到底哪里错了,都是照着sample拷贝过来的。[/quote]

每个海思函数调用出错都会有打印, 看一下运行log, 如果log没有错误打印, 那就是流程上没有跑到设置函数了

bjjason

0个粉丝

4

问答

0

专栏

0

资料

bjjason 2016-10-09 09:49:18
认可0
已经出流了,问题在于我的vi
static combo_dev_attr_t SUBLVDS_4lane_SENSOR_MN34220_12BIT_1080_NOWDR_ATTR 中lane ID和同步码没有设置正确!

wwwbbk1

0个粉丝

3

问答

0

专栏

0

资料

wwwbbk1 2016-10-09 15:27:10
认可0
mn34229接的通道跟34220不一样吧,lane_id 根据硬件所接的通道号启用或关闭相应通道,如我的解法是lane_id = {0, 2, 1, 3, -1, -1, -1, -1},同时sync_code 的顺序也做相应调整即可
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区