mage

mage

0个粉丝

2

问答

0

专栏

0

资料

mage  发布于  2015-08-06 21:50:41
采纳率 0%
2个问答
6824

hi3531外同步输入(重发)

 
        大家好,最近调试Hi3531外同步,4路1080P输入,SDK包版本为Hi3531_SDK_V1.0.B.2,有中断输入,但所有中断全部丢失。
        我是直接使用开发包中的sample_venc 1调试,修改开发包中的SAMPLE_COMM_VI_StartDev->DEV_ATTR_7441_BT1120_1080P,修改如下:
        VI_DEV_ATTR_S DEV_ATTR_7441_BT1120_1080P =
         {
     /*接口模式*/
     VI_MODE_BT601,//VI_MODE_BT1120_STANDARD,//addby mayc
     /*1、2、4路工作模式*/
     VI_WORK_MODE_1Multiplex,
     /* r_mask    g_mask    b_mask*/
     {0xFF000000,    0xFF0000},
     /*逐行or隔行输入*/
     VI_SCAN_PROGRESSIVE,
     /*AdChnId*/
     {-1, -1, -1, -1},
     /*enDataSeq, 仅支持YUV格式*/
     VI_INPUT_DATA_UVUV,
      
     /*同步信息,对应reg手册的如下配置, --bt1120时序无效*/
     {
     /*port_vsync   port_vsync_neg     port_hsync        port_hsync_neg        */
     VI_VSYNC_PULSE, VI_VSYNC_NEG_HIGH, VI_HSYNC_PULSE,VI_HSYNC_NEG_HIGH,VI_VSYNC_NORM_PULSE,VI_VSYNC_VALID_NEG_HIGH,
     
     /*timing信息,对应reg手册的如下配置*/
     /*hsync_hfb    hsync_act    hsync_hhb*/
     {0,            1920,        192,//0,
     /*vsync0_vhb vsync0_act vsync0_hhb*/
      0,            1080,        41,//0,
     /*vsync1_vhb vsync1_act vsync1_hhb*/
      0,            0,            0}
     }
}
         此时cat /proc/umap/vi没有任何中断
        参考以前调试3515经验,直接修改《Hi3531 H.264编解码处理器用户指南》视频相关的寄存器:0x20590300,但全部修改无效。
        查看《HiMPP 媒体处理软件开发参考》,我修改了VI_DEV_ATTR_EX_S,设置了HI_MPI_VI_SetDevAttrEx,修改如下:
VI_DEV_ATTR_EX_S DEV_ATTR_EX_1080P =
/* 典型时序3:7441 BT1120 1080P@60fps典型时序 (对接时序: 时序)*/
{
     /*接口模式VI_INPUT_MODE_E*/
     VI_INPUT_MODE_BT601,//VI_MODE_BT1120_STANDARD,//addby mayc
     /*1、2、4路工作模式*/
     VI_WORK_MODE_1Multiplex,
     //VI_COMBINE_MODE_E
     VI_COMBINE_SEPARATE,
     //VI_COMP_MODE_E
     VI_COMP_MODE_DOUBLE,
     //VI_CLK_EDGE_E
     VI_CLK_EDGE_SINGLE_UP,
     /* r_mask    g_mask    b_mask*/
     {0xFF000000,    0xFF0000},
     /*逐行or隔行输入*/
     VI_SCAN_PROGRESSIVE,
     /*AdChnId*/
     {-1, -1, -1, -1},
     /*enDataSeq, 仅支持YUV格式*/
     VI_INPUT_DATA_UVUV,//VI_INPUT_DATA_UVUV,
      
     /*同步信息,对应reg手册的如下配置, --bt1120时序无效*/
     {
     /*port_vsync   port_vsync_neg     port_hsync        port_hsync_neg        */
     VI_VSYNC_PULSE, VI_VSYNC_NEG_HIGH, VI_HSYNC_PULSE,VI_HSYNC_NEG_HIGH,VI_VSYNC_NORM_PULSE,VI_VSYNC_VALID_NEG_HIGH,
     
     /*timing信息,对应reg手册的如下配置*/
     /*hsync_hfb    hsync_act    hsync_hhb*/
     {0,            1920,        192,//0,
     /*vsync0_vhb vsync0_act vsync0_hhb*/
      0,            1080,        41,//0,
     /*vsync1_vhb vsync1_act vsync1_hhb*/
      0,            0,            0}
     }
};
         此时cat /proc/umap/vi有中断,但中断全部丢失,查看0x20590300,寄存器数据有所变化,但0x20594300(Videv 1)无变化,根据3515的调试经验,外同步输入需要PORT0、PORT1全部有效才行。
# himd.l 0x20590300
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himd.l
====dump memory 0x20590300====
0000:  000003b4 0000408a 00000000 00000000
0010:  00000000 00000780 000000c0 00000000
0020:  00000000 00000438 00000029 00000000
0030:  00000000 00000000 00000000 00000000
0040:  00000000 00000000 00000000 00000000
0050:  00000000 00000000 00000000 00000000
0060:  00000000 00000000 00000000 00000000
0070:  00000000 00000000 00000000 00000000
0080:  00000008 00000000 00000000 00000000
0090:  00000000 00000000 00000000 00000000
00a0:  00000000 00000000 00000000 00000000
00b0:  00000000 00000000 00000000 00000000
00c0:  00000000 00000000 00000000 00000000
00d0:  00000000 00000000 00000000 00000000
00e0:  00000000 00000000 00000000 00000000
00f0:  00000000 00000000 00000000 00000000
[END]
# himd.l 0x20594300
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himd.l
====dump memory 0x20594300====
0000:  00000000 00000000 00000000 00000000
0010:  00000000 00000000 00000000 00000000
0020:  00000000 00000000 00000000 00000000
0030:  00000000 00000000 00000000 00000000
0040:  00000000 00000000 00000000 00000000
0050:  00000000 00000000 00000000 00000000
0060:  00000000 00000000 00000000 00000000
0070:  00000000 00000000 00000000 00000000
0080:  00000000 00000000 00000000 00000000
0090:  00000000 00000000 00000000 00000000
00a0:  00000000 00000000 00000000 00000000
00b0:  00000000 00000000 00000000 00000000
00c0:  00000000 00000000 00000000 00000000
00d0:  00000000 00000000 00000000 00000000
00e0:  00000000 00000000 00000000 00000000
00f0:  00000000 00000000 00000000 00000000
[END]

# cat /proc/umap/vi

[VIU] Version: [Hi3531_MPP_V1.0.B.2 ], Build Time: [May  4 2014, 19:37:00]

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

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

-----VI HIGH DEV ATTR---------------------------------------------------------------
Dev  InputM  WkM  ComMsk0  ComMsk1 ScanM AD0 AD1 AD2 AD3   Seq CombM CompM ClkM  Fix FldP   DPath DType DRev
    0   BT601 1Mux ff000000   ff0000     P  -1  -1  -1  -1  UVUV SEPAR  DOUB   UP    1  STD  ByPass   YUV    N
    2   BT601 1Mux     ff00       ff     P  -1  -1  -1  -1  UVUV SEPAR  DOUB   UP    1  STD  ByPass   YUV    N
    4   BT601 1Mux ff000000   ff0000     P  -1  -1  -1  -1  UVUV SEPAR  DOUB   UP    1  STD  ByPass   YUV    N
    6   BT601 1Mux     ff00       ff     P  -1  -1  -1  -1  UVUV SEPAR  DOUB   UP    1  STD  ByPass   YUV    N

-----VI PHYCHN ATTR------------------------------------------------------------
PhyChn CapX CapY  CapW  CapH  DstW  DstH CapSel Mirror Flip IntEn PixFom SrcRat DstRat
       0    0    0  1920  1080  1920  1080   both      N    N     Y  sp420     -1     -1
       4    0    0  1920  1080  1920  1080   both      N    N     Y  sp420     -1     -1
       8    0    0  1920  1080  1920  1080   both      N    N     Y  sp420     -1     -1
      12    0    0  1920  1080  1920  1080   both      N    N     Y  sp420     -1     -1
      16    0    0  1920  1080   720   576   both      N    N     Y  sp420     -1     -1
      20    0    0  1920  1080   720   576   both      N    N     Y  sp420     -1     -1
      24    0    0  1920  1080   720   576   both      N    N     Y  sp420     -1     -1
      28    0    0  1920  1080   720   576   both      N    N     Y  sp420     -1     -1

-----VI PHYCHN STATUS 1----------------------------------------------------------
PhyChn  Dev      IntCnt  VbFail  LosInt  TopLos  BotLos BufCnt  IntT  SendT  Field  Stride
       0    0         997       0     997       0       2      2    28      2    frm    1920
       4    2         983       0     983       0       2      2    10      0    frm    1920
       8    4         970       0     970       0       2      2     9      1    frm    1920
      12    6           0       0       0       0       0      0     0      0 (null)       0
      16    0         990       0     990       0       2      2     8      1    frm     720
      20    0         977       0     977       0       2      2     8      1    frm     720
      24    0         964       0     964       0       2      2     6      0    frm     720
      28    0           0       0       0       0       0      0     0      0 (null)       0

-----VI PHYCHN STATUS 2---------------------------------------------------------
PhyChn MaxIntT IntGapT MaxGapT OverCnt LIntCnt  ThrCnt AutoDis CasAutD  TmgErr      ccErrN    IntRat
       0      29   16674   16674       0       0       1       0       0      27         997        59
       4      12   16694   16695       0       0       1       0       0      18         983        59
       8      10   16699   16701       0       0       1       0       0      32         970        59
      12       0       0       0       0       0       0       0       0       0           0         0
      16      26   16693   16693       0       0       0       0       0       0         990        59
      20      25   16697   16699       0       0       0       0       0       0         977        59
      24      20   16702   16704       0       0       0       0       0       0         964        59
      28       0       0       0       0       0       0       0       0       0           0         0

-----VI PHYCHN VBI ATTR---------------------------------------------------------
PhyChn   VbiId       X       Y   Local     Len CasErrN

-----VI CASCADE CHN ATTR---------------------------------------------------------
CasChn    Dev  PhyChn  SrcRat  DstRat

-----VI CHN STATUS-------------------------------------------------------------
ViChn   bEnUsrP   FrmTime   FrmRate     SendCnt      SwLost    Rotate
      0         N         0         0           0           0      NONE
      4         N         0         0           0           0      NONE
      8         N         0         0           0           0      NONE
     12         N         0         0           0           0      NONE
     16         N         0         0           0           0      NONE
     20         N         0         0           0           0      NONE
     24         N         0         0           0           0      NONE
     28         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
#
# cat /dev/logmpp
<4>[    vi] [Func]:ViuDrvSetCcIntErr [Line]:556 [Info]:<4>[    vi] vichn(4) CcInt Err!
<4>[    vi] [Func]:ViuDrvSetCcIntErr [Line]:556 [Info]:<4>[    vi] vichn(20) CcInt Err!
<7>[    vi] [Func]:ViuDrvInterruptRoute [Line]:3454 [Info]:<7>[    vi] s32PhyChn 8 intstatus = 0x1, IntRawStatus = 0x3
         上面说的比较多,请问大家也没有调试过Hi3531外同步的,我的思路是否正常,还有没有哪里需要继续配置的。

        只有将VI_DEV_ATTR_EX_S->VI_INPUT_MODE_E配置为VI_INPUT_MODE_BT601或VI_INPUT_MODE_DIGITAL_CAMERA才有中断,其他配置全部中断。
        
         谢谢!
我来回答
回答4个
时间排序
认可量排序

default

0个粉丝

40

问答

0

专栏

0

资料

default 2016-07-19 11:02:13
认可0
楼主,外同步是什么概念?

zzsywlx

0个粉丝

2

问答

0

专栏

0

资料

zzsywlx 2016-07-22 17:44:12
认可0
想问下: Hi3531+4路1080P输入用的是哪颗AD ? NVP6124?

zhangqk

1个粉丝

8

问答

0

专栏

0

资料

zhangqk 2016-11-21 19:16:42
认可0
楼主,这个外同步接口调试通过了吗,怎么配置的呀?

qn1521739087

0个粉丝

1

问答

0

专栏

0

资料

qn1521739087 2018-03-28 00:43:01
认可0
:(lz怎么解决的呢
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区