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.

[参考译文] TDA2EVM5777:如何合并2个输入队列信息?

Guru**** 2608365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/648841/tda2evm5777-how-to-merge-2-input-queue-info

器件型号:TDA2EVM5777

你(们)好

我们使用的是 vision sdk3.0.0

我的执行流程是

UseCase:chains_lvdsVipMultiCamViewMosaicWithLut

Capture -> Sync -> Alg_DmaSwMsWithLeftLut (A15)-> DUP

DUP -> Alg_CrModule (DSP1)-> Merge

DUP ->合并

Merge -> Alg_FrameCopy (A15)-> Display_video

GrpxSrc -> Display_GRPX

我使用 usecase genration 工具制作了 priv.c 和 priv.h。

我的查询 是

1)除了 pric.c 之外,我还需要应用哪些其他更改来合并2个算法输入?

2)当我尝试这个流程时、它会给出  

[IPU1-0]    21.639053 s: VIDEO_SENSOR:INST1:I2C1:I2C Addr = 0x38
[IPU1-0]    24.162172 s: VIDEO_SENSOR:VIP 0:DRV ID 1205 (I2C ADDR 0x38):a635:0000:7FA2
[IPU1-0]    24.162660 s: VIDEO_SENSOR:INST2:I2C1:I2C Addr = 0x39
[IPU1-0]    26.690264 s: VIDEO_SENSOR:VIP 2:DRV ID 1205 (I2C ADDR 0x39):a635:0000:7FA2
[IPU1-0]    26.690752 s: VIDEO_SENSOR:INST3:I2C1:I2C Addr = 0x3a
[IPU1-0]    29.230952 s: VIDEO_SENSOR:VIP 4:DRV ID 1205 (I2C ADDR 0x3a):a635:0000:7FA2
[IPU1-0]    29.231440 s: VIDEO_SENSOR:INST4:I2C1:I2C Addr = 0x3b
[IPU1-0]    31.758219 s: VIDEO_SENSOR:VIP 8:DRV ID 1205 (I2C ADDR 0x3b):a635:0000:7FA2
[IPU1-0]    31.766424 s: 捕获:正在创建!!!
[IPU1-0]    31.766638 s: 捕获:VIP1 Slice0 Porta 捕获模式为[ 8位]!!!
[IPU1-0]    31.886994 s: 捕获:VIP1 Slice1 Porta 捕获模式为[8位]!!!
[IPU1-0]    32.007350 s: 捕捉:VIP2单击0 Porta 捕捉模式为[ 8位]!!!
[IPU1-0]    32.127706 s: 捕捉:VIP3 Slice0 Porta 捕捉模式为[8位]!!!
[IPU1-0]    32.248337 s: 捕获:创建完成!!!
[IPU1-0]    32.249405 s: IPC_OUT_0  :正在创建!!!
[IPU1-0]    32.249740 s: IPC_OUT_0  :创建完成!!!
[主机 ]    32.249923 s: IPC_IN_0  :正在创建!!!
[主机 ]    32.250259 s: IPC_IN_0  :创建完成!!!
[主机 ]    32.250350 s: 算法:正在创建(algId = 0)!!!
[host ]    32.254193 s: 断言@行:415 in AlgorithmLink_algPluginSupport.c:status =system_link_status_sok:failed!!

3) 3)合并时、哪些参数应该相同?

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

    您好、Yash、

    1)除了 pric.c 之外,我还需要应用哪些其他更改来合并2个算法输入?

    您无需为合并链接设置任何应用程序级别参数。 从错误日志中可以看到、由于 DMA 马赛克 ALG 链接的参数不正确/缺失、用例发生故障。 需要在用例主文件(chains__.c)中设置此链接以及其他链接参数

    您是否曾尝试先创建简单的用例并逐一添加组件?

    这样、您就可以更轻松地解决引脚点问题。

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

    是的、我也尝试过此流程

    UseCase:chains_lvdsVipMultiCam_Display

    Capture -> DUP -> VPE -> Sync -> Alg_DmaSwMS -> Merge

    DUP -> Alg_FrameCopy (A15)-> Merge

    合并-> Display_video

    GrpxSrc -> Display_GRPX

    它给出了相同的错误  32.254193 s: Assertion @ Line:415 in AlgorithmLink_algPluginSupport.c:status =system_link_status_Sok:failed!!

     我有 atted 文件 e2e.ti.com/.../flow_5F00_files.tar.gz

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

    您好、Yash、

    感谢您分享用例代码。 从 use-case .txt 文件中、我只看到您在现有 lvdsvip 多路使用案例中所做的更改是添加帧复制算法、对吧?

    调用用例主函数 (vision_sdk\apps\src\rtos\conus\chains_main_BIOS_multi_cam.c)时、是否将 framecopy 内核 ID 设置为目标内核 ID?

    gChains_usecaseCfg.algProId = system_PROC_DSP1;( 在 callign chains_vipSingleCameraFrameCopy 之前在 vision_sdk\apps\src\rtos\ccommon\chain_main_BIOS_single_camera.c 中完成)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速响应、
    是的,我刚刚添加了 framecopy 算法,因此我对 priv.c 和 priv.h 文件进行了生成,并在 usecase 文件中添加了 algprms
    我没有对 chains_main_BIOS_single_cam.c 错误进行任何更改、我收到了与此相关的错误
    AlgorithmLink_putEmptyOutputBuffer (pObj、outputQId、pSystemBuffer);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yash、

    您能否在 调用用例主函数的文件(主要是 chains_main_BIOS_multi_cam.c)中添加以下行? 在函数调用之前添加它。

    gChains_usecaseCfg.algProcId = system_PROC_DSP1;<=将内核更改为要使用的内核  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经完成了它在同一条线路上停止的工作
    您能否建议我如何合并2个算法输出并将其提供给另一个算法?
    以及我需要进行的修改
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yash、

    您所做的更改对于合并来自两个链的输出看起来是正确的。
    问题主要是由于未正确设置用于框架复制或 dmamosaic 链接的算法参数。

    我建议您在调试模式下构建 SDK、并在用例主函数中放置断点、并通过跟踪设置应用参数会导致断言。
    另一种方法是在 AlgorithmLink_algPluginSupport.c 的第415行中放置断点、并查看导致此断言的函数堆栈。

    2.254193 s:Assertion @ Line:415 in AlgorithmLink_algPluginSupport.c:status =system_link_status_Sok:failed!!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    采用这个流程
    UseCase:chains_vipSingleCameraFrameCopy

    Capture -> DUP

    DUP -> Alg_FrameCopy (A15)-> Merge

    DUP -> Alg_FrameCopyAfterLut (A15)->合并

    合并-> Display_Video

    GrpxSrc -> Display_GRPX

    两者都是框架复制算法如何合并不同队列中的输入并显示它?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yash、

    此问题是否已解决?

    我看到我的同事 Sujith 在其他线程中为您提供帮助、因此我想我们可以关闭这个线程。 谢谢。

    e2e.ti.com/.../648623

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

    您好、Prasad

    请帮我了解 tda2xx 支持的最大 LCD 数量吗?

    我已经看到 lcd.h、哪个 max 受支持的 stat 是2、因此如果我更改并尝试连接3个 LCD 、它是否仍然支持?

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

    TDA2xx 支持三个 LCD。 您可以将此宏更改为3并进行必要的显示控制器更改(覆盖等)、并具有三个 LCD 显示屏。

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

    您好、Yash、

    帧副本支持单通道处理。 您必须更新此插件以支持多个通道。

    此致、Sujith