This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA2EXEVM:创建多通道捕捉失败

Guru**** 2925550 points

Other Parts Discussed in Thread: TVP5158

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/665593/tda2exevm-multi-channel-capture-create-failed

器件型号:TDA2EXEVM
主题中讨论的其他器件:TVP5158

您好!

我使用的是 VISION SDK 2.12版。  下面是我的用例、  

Capture -> Select -> VPE_HD -> Merge (捕获->选择-> VPE_HD ->合并)

合并->编码-> IPCIn (A15)-> Nullsink (A15)

选择-> VPE_D1 -> Merge

"system_capting_inst_VIP1_SLICE2_Porta"中的一个 HD 捕获和"system_captate_inst_VIP1_SLICE1_PORTB"中的两个 CVBS 捕获。

该用例在3通道捕获下工作正常。 我又启用了2个 CVBS 通道、它给出了以下错误、

"[host][IPU2 ] 64.176264 s:在 VpsCore_vipPathCreateDesc() pathObj->numChannels = 1,pathObj->numStreams= 1

[host][IPU2 ] 64.176477 s:53071:Assertion @ Line:1703 in hal/src/vpshal_vpdma.c:null!= memPtr:failed!!!"

请建议。

此致、

Rajasekar M.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Rajasekar、

    我已将您的问题转交给一位专家征求意见。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Rajasekar、

    在尝试启用写入描述符时、描述符指针似乎为空。
    您能否告诉您要启用的所有 VIP 实例? 您能告诉您这失败的 VIP 吗?
    您可能会尝试逐个启用它们、并查看哪一个失败。

    此致、
    Brijesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Brijesh、

    我正在尝试启用两个 VIP 实例。 详细信息如下所示、

    "[主机][IPU2] 64.029860 s:捕获:正在创建!!!
    [主机][IPU2] 64.030195 s:在 CaptureLink_drvCreateInst()& pInstPrm->numCh = 4中
    [主机][IPU2] 64.030378 s:捕获:VIP1 Slice0 PortB 捕获模式为[ 8位]!!!!
    [主机][IPU2] 64.031415 s:在 VpsCore_vipPathCreateDesc() pathObj->numChannels = 4、pathObj->numStreams = 1中
    [主机][IPU2] 64.031659 s:在 CaptureLink_drvAllocAndQueueFrames()中
    [主机][IPU2] 64.037546 s:捕获:帧0:FVID2 CH 0:链路通道0:0x84203000、0x84203000、368640 B
    [主机][IPU2] 64.043524 s:捕获:帧1:FVID2 CH 0:链路通道0:0x8425d000、0x8425d000、368640 B
    [主机][IPU2] 64.049472 s:捕获:帧2:FVID2 CH 0:链路 CH 0:0x842b7000、0x842b7000、368640 B
    [主机][IPU2] 64.055450 s:捕获:帧3:FVID2 CH 0:链路通道0:0x84311000、0x84311000、368640 B
    [主机][IPU2] 64.061398 s:捕获:帧4:FVID2 CH 0:链路 CH 0:0x8436b000、0x8436b000、368640 B
    [主机][IPU2] 64.067376 s:捕获:帧5:FVID2 CH 0:链路通道0:0x843c5000、0x843c5000、368640 B
    [主机][IPU2] 64.073415 s:捕获:帧0:FVID2 CH 1:链路 CH 1:0x8441f000、0x8441f000、368640 B
    [主机][IPU2] 64.079393 s:捕获:帧1:FVID2 CH 1:链路 CH 1:0x84479000、0x84479000、368640 B
    [主机][IPU2] 64.085341 s:捕获:帧2:FVID2 CH 1:链路通道1:0x844d3000、0x844d3000、368640 B
    [主机][IPU2] 64.091319 s:捕获:帧3:FVID2 CH 1:链路 CH 1:0x8452d000、0x8452d000、368640 B
    [主机][IPU2] 64.097297 s:捕获:帧4:FVID2 CH 1:链路 CH 1:0x84587000、0x84587000、368640 B
    [主机][IPU2] 64.103275 s:捕获:帧5:FVID2 CH 1:链路 CH 1:0x845e1000、0x845e1000、368640 B
    [主机][IPU2] 64.109284 s:捕获:帧0:FVID2 CH 2:链路 CH 2:0x8463b000、0x8463b000、368640 B
    [主机][IPU2] 64.115262 s:捕获:帧1:FVID2 CH 2:链路通道2:0x84695000、0x84695000、368640 B
    [主机][IPU2] 64.121179 s:捕获:帧2:FVID2 CH 2:链路 CH 2:0x846ef000、0x846ef000、368640 B
    [主机][IPU2] 64.127157 s:捕获:帧3:FVID2 CH 2:链路 CH 2:0x84749000、0x84749000、368640 B
    [主机][IPU2] 64.133105 s:捕获:帧4:FVID2 CH 2:链路 CH 2:0x847a3000、0x847a3000、368640 B
    [主机][IPU2] 64.139083 s:捕获:帧5:FVID2 CH 2:链路 CH 2:0x847fd000、0x847fd000、368640 B
    [主机][IPU2] 64.145122 s:捕获:帧0:FVID2 CH 3:链路 CH 3:0x84857000、0x84857000、368640 B
    [主机][IPU2] 64.151101 s:捕获:帧1:FVID2 CH 3:链路 CH 3:0x848b1000、0x848b1000、368640 B
    [主机][IPU2] 64.157079 s:捕获:帧2:FVID2 CH 3:链路 CH 3:0x8490b000、0x8490b000、368640 B
    [主机][IPU2] 64.163026 s:捕获:帧3:FVID2 CH 3:链路 CH 3:0x849V000、0x849V000、368640 B
    [主机][IPU2] 64.169005 s:捕获:帧4:FVID2 CH 3:链路 CH 3:0x849bf000、0x849bf000、368640 B
    [主机][IPU2] 64.174983 s:捕获:帧5:FVID2 CH 3:链路 CH 3:0x84a19000、0x84a19000、368640 B
    [主机][IPU2] 64.175288 s:在 CaptureLink_drvCreateInst()& pInstPrm->numCh = 1.
    [主机][IPU2] 64.175440 s:捕获:VIP1 Slice1 Porta 捕获模式为[ 8位]!!!
    [主机][IPU2] 64.176264 s:在 VpsCore_vipPathCreateDesc() pathObj->numChannels = 1、pathObj->numStreams = 1中
    [主机][IPU2] 64.176477 s:53071:断言@行:hal/src/vpshal_vpdma.c 中的1703:null!= memPtr:失败!!!"

    当我在"VIP1 Slice0 PortB"中启用四个通道时、"VIP1 Slice1 Porta"发生故障。
    但同样适用于"VIP1 Slice0 PortB"中的两个通道

    请建议。

    此致、
    Rajasekar M.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Rajesekhar、

    您能否告诉我们您启用多通道的所有端口以及您启用单通道的通道?  

    我想,也许是名单的数量已经用完,因此失败了。 这取决于您启用的通道数。 那么、您可以分享这些详细信息吗?

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brijesh、

    我们正在启用"VIP1 Slice0 PortB"和"VIP1 Slice1 Porta"。 通过"VIP1 Slice0 PortB"从 TVP5158解码器进行多通道捕获、并通过 "VIP1 Slice1 Porta"从串行器进行单次捕获

    此致、

    Rajasekar M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Rajasekar、

    您能否在 VpsCore_vipPathResAlloc 中放置断点并检查描述符内存(pathObj->desem[Chid])是否已为所有通道正确分配? 并且描述符大小(pathObj->desMemSize)不是太高?
    如果失败、我们将需要通过增大 VPSCORE_VIP_MAX_DATA_DESC_COUNT 宏值来描述符池大小。

    此致、
    Brijesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brijesh、

    我已选中"VpsCore_vipPathResAlloc"函数、且"VIP1 Slice1 Porta" pathObj->desem[Chid]为0。

    这是日志、

     [host][IPU2 ]    21.736899 s: 捕获:正在创建!!!
     [host][IPU2 ]    21.737235 s:在 CaptureLink_drvCreateInst()& pInstPrm->numCh = 4中
     [host][IPU2 ]    21.738455 s: 捕获:VIP1 Slice0端口 B 捕获模式为[ 8位]!!!
     [host][IPU2 ]    21.739248 s:在 VpsCore_vipPathResAlloc() pathObj->numChannels = 4中
     [host][IPU2 ]    21.739461 s:在 VpsCore_vipPathResAlloc() pathObj->desem[0]= a035a7c0 pathObj->desemSize = 192中
     [host][IPU2 ]    21.739675 s:在 VpsCore_vipPathResAlloc() pathObj->desem[1]= a035a880 pathObj->desemSize = 192中
     [host][IPU2 ]    21.739858 s:在 VpsCore_vipPathResAlloc() pathObj->desem[2]= a035a940 pathObj->desemSize = 192中
     [host][IPU2 ]    21.740041 s:在 VpsCore_vipPathResAlloc() pathObj->desem[3]= a035aa00 pathObj->desemSize = 192中
     [host][IPU2 ]    21.740468 s:在 VpsCore_vipPathCreateDesc() pathObj->numChannels = 4,pathObj->numStreams = 1中
     [host][IPU2 ]    21.740620 s:在 VpsCore_vipPathCreateDesc()中,desd = a035a7c0
     [host][IPU2 ]    21.740773 s:在 VpsCore_vipPathCreateDesc()中,desd = a035a880
     [host][IPU2 ]    21.740895 s:在 VpsCore_vipPathCreateDesc()中,desd = a035a940
     [host][IPU2 ]    21.741017 s:在 VpsCore_vipPathCreateDesc()中,desd = a035aa00
     [host][IPU2 ]    21.741322 s:在 CaptureLink_drvAllocAndQueueFrames()中
     [host][IPU2 ]    21.747178 s: 捕获:帧0:FVID2 CH 0:链路 CH 0:0x84203000、0x84203000、368640 B
     [host][IPU2 ]    21.753156 s: 捕获:帧1:FVID2 CH 0:链路 CH 0:0x8425d000、0x8425d000、368640 B
     [host][IPU2 ]    21.759134 s: 捕获:帧2:FVID2 CH 0:链路 CH 0:0x842b7000、0x842b7000、368640 B
     [host][IPU2 ]    21.765082 s: 捕获:帧3:FVID2 CH 0:链路 CH 0:0x84311000、0x84311000、368640 B
     [host][IPU2 ]    21.771060 s: 捕获:帧4:FVID2 CH 0:链路 CH 0:0x8436b000、0x8436b000、368640 B
     [host][IPU2 ]    21.777038 s: 捕获:帧5:FVID2 CH 0:链路 CH 0:0x843c5000、0x843c5000、368640 B
     [host][IPU2 ]    21.783078 s: 捕获:帧0:FVID2 CH 1:链路 CH 1:0x8441f000、0x8441f000、368640 B
     [host][IPU2 ]    21.789025 s: 捕获:帧1:FVID2 CH 1:链路 CH 1:0x84479000、0x84479000、368640 B
     [host][IPU2 ]    21.795003 s: 捕获:帧2:FVID2 CH 1:链路 CH 1:0x844d3000、0x844d3000、368640 B
     [主机][IPU2 ]    21.800982 s: 捕获:帧3:FVID2 CH 1:链路 CH 1:0x8452d000、0x8452d000、368640 B
     [host][IPU2 ]    21.806929 s: 捕获:帧4:FVID2 CH 1:链路 CH 1:0x84587000、0x84587000、368640 B
     [host][IPU2 ]    21.812907 s: 捕获:帧5:FVID2 CH 1:链路 CH 1:0x845e1000、0x845e1000、368640 B
     [host][IPU2 ]    21.818947 s: 捕获:帧0:FVID2 CH 2:链路 CH 2:0x8463b000、0x8463b000、368640 B
     [host][IPU2 ]    21.824894 s: 捕获:帧1:FVID2 CH 2:链接 CH 2:0x84695000、0x84695000、368640 B
     [host][IPU2 ]    21.830872 s: 捕获:帧2:FVID2 CH 2:链接 CH 2:0x846ef000、0x846ef000、368640 B
     [host][IPU2 ]    21.836820s: 捕获:帧3:FVID2 CH 2:链路 CH 2:0x84749000、0x84749000、368640 B
     [host][IPU2 ]    21.842798 s: 捕获:帧4:FVID2 CH 2:链接 CH 2:0x847a3000、0x847a3000、368640 B
     [host][IPU2 ]    21.848776 s: 捕获:帧5:FVID2 CH 2:链路 CH 2:0x847fd000、0x847fd000、368640 B
     [主机][IPU2 ]    21.854785 s: 捕获:帧0:FVID2 CH 3:链路 CH 3:0x84857000、0x84857000、368640 B
     [host][IPU2 ]    21.860763 s: 捕获:帧1:FVID2 CH 3:链路 CH 3:0x848b1000、0x848b1000、368640 B
     [host][IPU2 ]    21.866711 s: 捕获:帧2:FVID2 CH 3:链路 CH 3:0x8490b000、0x8490b000、368640 B
     [host][IPU2 ]    21.872689 s: 捕获:帧3:FVID2 CH 3:链接 CH 3:0x8490x000、0x8490x000、368640 B
     [host][IPU2 ]    21.878667 s: 捕获:帧4:FVID2 CH 3:链路 CH 3:0x849bf000、0x849bf000、368640 B
     [host][IPU2 ]    21.884615 s: 捕获:帧5:FVID2 CH 3:链路 CH 3:0x84a19000、0x84a19000、368640 B
     [host][IPU2 ]    21.884859 s:在 CaptureLink_drvCreateInst()& pInstPrm->numCh = 1.
     [host][IPU2 ]    21.886048 s: 捕获:VIP1 Slice1 Porta 捕获模式是[ 8位]!!!
     [host][IPU2 ]    21.886811 s:在 VpsCore_vipPathResAlloc() pathObj->numChannels = 1.
     [host][IPU2 ]    21.886963 s:在 VpsCore_vipPathResAlloc() pathObj->desem[0]= 0 pathObj->desemSize = 192中
     [host][IPU2 ]    21.887299 s:在 VpsCore_vipPathCreateDesc() pathObj->numChannels = 1,pathObj->numStreams = 1中
     [host][IPU2 ]    21.887482 s:在 VpsCore_vipPathCreateDesc()中,desdAddr = 0
     [host][IPU2 ]    21.887634 s: 10950:断言@行:hal/src/vpshal_vpdma.c 中的1703:null!= memPtr:失败!!!

    我尝试将 VPSCORE_VIP_MAX_DATA_DESC_COUNT 值增加到6。 仍然存在相同的问题

    请建议:

    Rajasekar M.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Raja、

    抱歉、您能否尝试增大 VPSCORE_VIP_MAX_DATA_DESC_COUNT 宏的值、而不是增大 VPSCORE_VIP_NUM_DATA_DESC_MAX 宏的值?

    您能否将此宏更改为

    #define VPSCORE_VIP_NUM_DATA_DESC_MAX ((VPS_CFG_MEM_VIP_MAX_INST_OBJS *\
    VPS_VIP_SLIP_MAX * VPS_VIP_PORT_MAX)+ 2U)

    在文件 ti_component-\drivers\pdk_01_08_01_00\packages/ti\drv\vps\src\vpsl\b\captcore\src\vpscore_vap.c 中

    看看它是否起作用。

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brijesh、

    非常感谢。 它工作正常。

    此致、

    Rajasekar M.