工具/软件: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 中的无效内存访问!!!
请告诉我出错的地方。 预计会及早作出反应。