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.

DVRRDK 3.0 8148EVM SLAVE CORE VPSS-M3 DOWN



调试平台: DM8148EVM     DVRRDK3.0

问题:启动运行 chains capture --> display 的时候M3 down掉了;

附件中有我的log信息和程序;

谢谢!

  • 是原版usecase吗还是你改了什么? capture就没有创建成功,你可以直接去create里面加打印看看是什么参数引起的。

  • 嗯,我是参考原版的来写的,我感觉不是用例的问题,是不是内存的问题呢?

  • 也是有一定的可能性但是现在没有很直接的证据去证实所以会比较推荐加打印去获取进一步的调试信息。

  • 嗯,好的。

    我还有一个问题没有明白,通过M3控制i2c和通过A8控i2c,这有哪些区别,需要注意哪些问题?

  • 跟了一下程序,如下:

    System_linkCreate(captureId, &capturePrm, sizeof(capturePrm));
    在文件:links_m3vpss/capture/captureLink_drv.c
    Int32 CaptureLink_drvCreate(CaptureLink_Obj * pObj,
                                CaptureLink_CreateParams * pPrm)
    ---------->CaptureLink_drvCreateInst(pObj, instId);
    ---------->
    #ifdef SYSTEM_USE_VIDEO_DECODER
        CaptureLink_drvCreateVideoDecoder(pObj, instId);
    #endif
    --------->
            Vps_platformSelectVideoDecoder(pInstPrm->videoDecoderId,
                                           pInstPrm->vipInstId);
    --------->
    hdvpss/hdvpss_01_00_01_37_patched/packages/ti/psp/platforms/src/vps_platform.c文件中:
    Int32 Vps_platformSelectVideoDecoder(UInt32 vidDecId, UInt32 vipInstId)函数中
    status = Vps_platformTI814xSelectVideoDecoder(vidDecId, vipInstId);
    --------->
    hdvpss/hdvpss_01_00_01_37_patched/packages/ti/psp/platforms/ti814x/vps_platformTI814x.h文件中:
    Int32 Vps_platformTI814xSelectVideoDecoder(UInt32 vidDecId, UInt32 vipInstId)函数中:
    status = Vps_deviceRawRead8(i2cInstId, i2cDevAddr, regValue, 2u);
    这个是不是因为M3控制I2C的问题呢??? 有什么建议吗???