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个不同的 DSP 内核上运行2个不同的算法

Guru**** 2589245 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/637746/compiler-tda2evm5777-running-2-different-algorithms-over-2-different-dsp-cores

器件型号:TDA2EVM5777

工具/软件:TI C/C++编译器

我使用的是 TDA2x EVM。 我想运行2种不同的算法、每种算法都通过 SOC 中的单个 DSP 内核运行。 使用案例的整个流程如下所示:-

Capture -> Alg_Crop (DSP1)-> Alg_Interpolation (DSP2)-> Display_Video

这2种算法之前已经过测试、发现在 DSP-1和 DSP-2上都可以正常工作。

因此、我制作了一个新的用例、概述了上述流程。

此外、我在"chains_中进行了以下修改 SetAppPrms"函数:-

   pObj->chainsCfg->algProcId = system_proc_DSP1;
   /*用于调试*/
   vps_printf ("\nsystem_proc_dSP1=%d\n"、pObj->chainsCfg->algProId);
   
   pUcObj->IPCIn_DSP1_IPU1_0_0LinkID    =
       System_make_link_ID (pObj->chainsCfg->algProId、pUcObj->IPCIn_DSP1_IPU1_0_0LinkID);

   pUcObj->Alg_CropLinkID           =
       System_make_link_ID (pObj->chainsCfg->algProId、pUcObj->Alg_CropLinkID);

   pUcObj->IPCOut_DSP1_DSP2_0LinkID   =
       System_make_link_ID (pObj->chainsCfg->algProId、pUcObj->IPCOut_DSP1_DSP2_0LinkID);
   
   pObj->chainsCfg->algProcId = system_proc_dSP2;
   /*用于调试*/
   vps_printf ("\nsystem_proc_ds2=%d\n"、pObj->chainsCfg->algProId);
           
   pUcObj->IPCIn_DSP2_DSP1_0LinkID    =
       System_make_link_ID (pObj->chainsCfg->algProId、pUcObj->IPCIn_DSP2_DSP1_0LinkID);
       
   pUcObj->Alg_InterpolationLinkID    =
       System_make_link_ID (pObj->chainsCfg->algProId、pUcObj->Alg_InterpolationLinkID);
   vps_printf ("\nAlg_InterpolationLinkId=%d\n"、pUcObj->Alg_InterpolationLinkID);

   pUcObj->IPCOut_DSP2_IPU1_0_0LinkID    =
       System_make_link_ID (pObj->chainsCfg->algProId、pUcObj->IPCOut_DSP2_IPU1_0_0LinkID);

这样做是为了覆盖自动生成、并参数化2个算法(裁剪和插值)需要运行的不同 CPU。

尽管进行了上述更改、但我仍会遇到某些错误。 以下是相同的日志:-

[主机 ]    17.239949 s: network_CTRL:正在启动服务器(端口=5000)!!!
[主机 ]    17.239980 s: network_CTRL:正在启动服务器... 完成(端口=5000)!!!
[IPU1-0]    22.941316 s:  
[IPU1-0]    22.941377 s:
[IPU1-0]    22.941499 s:
[IPU1-0] SYSTEM_PROC_DSP1=3.
[IPU1-0]    22.941560 s:
[IPU1-0] SYSTEM_PROC_DSP2=4
[IPU1-0]    22.941621 s:
[IPU1-0]    22.946257 s: 捕获:正在创建!!!
[IPU1-0]    22.946471 s: 捕获:VIP1 Slice0 Porta 捕获模式为[8位]!!!
[IPU1-0]    23.058317 s: 捕获:创建完成!!!
[IPU1-0]    23.058683 s: IPC_OUT_0  :正在创建!!!
[IPU1-0]    23.059049 s: IPC_OUT_0  :创建完成!!!
[IPU1-0]    23.078570:
[IPU1-0]    23.078844 s: Assertion @ Line:189 in /home/khilav/Desktop/soltron_proj/vision_sdk_docs/y/y/vision_sdk/apps/src/rtos/usecases/vip_single_cam_crop_with_interpolation/chains_vipSingleCameraCropWithInterpolation_priv.c:status == system_link_status_sok:failed!
[IPU1-0]    23.080125 s: Assertion @ Line:189 in /home/khilav/Desktop/soltron_proj/vision_sdk_docs/y/y/vision_sdk/apps/src/rtos/usecases/vip_single_cam_crop_with_interpolation/chains_vipSingleCameraCropWithInterpolation_priv.c:status == system_link_status_sok:failed!
[DSP1 ]    23.059263 s: IPC_IN_0  :正在创建!!!
[DSP1 ]    23.059690 s: IPC_IN_0  :创建完成!!!
[DSP1 ]    23.059842 s: 算法:正在创建(algId = 41)!!!
[DSP1 ]    23.060025 s: ALG_CROP:DMA:分配的 CH (TCC)= 0 (0)
[DSP1 ]    23.077746 s: 算法:创建完成(algId = 41)!!!
[DSP1 ]    23.077929 s: IPC_OUT_0  :正在创建!!!
[DSP1 ]    23.078021 s: IPC_OUT_0  :创建完成!!!
[DSP2 ]    23.078204 s: IPC_IN_0  :正在创建!!!
[DSP2 ]    23.078478 s: IPC_IN_0  :创建完成!!!
[DSP2 ]    23.078722 s: ALG:错误:指定的 ALG ID 无效 (algId = 538976288)!!!
[DSP2 ]    23.078783 s: utils:MDMA 错误- DSP 中的无效内存访问!!!


请告诉我出错的地方。 预计会及早作出反应。

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

    我已将您的问题转交给 VisionSDK 专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    似乎 DSP 正在崩溃、请检查这种情况的发生原因、使用 CCS 进行调试
    [DSP2] 23.078722 s:ALG:错误:指定的 ALG ID 无效(algId = 538976288)!!!
    [DSP2] 23.078783 s:utils:MDMA 错误- DSP 中无效的内存访问!!!
    可能是 DSP 尝试访问一些未映射的内存或以太网不可用

    还请检查以下断言
    [IPU1-0] 23.078844 s:Assertion @ Line:189 in /home/khilav/Desktop/soltron_proj/vision_sdk_docs/y/y/vision_sdk/apps/src/rtos/usecases/vip_single_cam_crop_with_interpolation/chains_vipSingleCameraCropWithInterpolation_priv.c:status =system_link_status_sok:failed!

    在这里要调用哪个函数、是创建 DSP 算法?

    此致、Shiju