大家好、
我有一个简单的用例 NullSrc (A15)->Alg_IntegralImage (DSP1)->Null (IPU1_0)。 我正在向 NullSrc 发送固定数量的视频帧(YUV420SP_UV)、计算积分图像(仅使用第一个视频帧缓冲区来处理灰度图像) 然后、我想使用 Null 链接的 NULL_LINK_COPY_TYP_NONE 模式来编写回调函数、以便将处理过的数据保存在某个位置。 我尚未实现回调函数、但我想将其放置在 NullLink_drvDumpFrames 函数内、就像其他情况一样。
运行它、但未实现回调函数、我获得"utils:MDMA 错误- DSP 中的无效内存访问!!!" 误差。
我怀疑 Null 链接可能不支持来自 Integral Image 算法的数据量、因此我的调试被指向 Null 链接。 我发现、如果 nullLink_tsk.c 中 NullLink_drvDumpFrames 函数的条件(pObj->createArgs.dumpDataType >0U)不满足、实际上它不会出现回调函数的其他情况。
出现此问题的原因可能是什么? 在用例中、它是否可以与用于链路的输入/输出缓冲器的内存分配有关?
我不清楚积分图像的输出是什么类型的数据、如果它作为输入获得视频缓冲器?
我正在使用 TDA2x SoC VSDK 2.10开发平台。
BR、
Jho。