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.

PROCESSOR-SDK-J721E: TDA4,RM,PM

Part Number: PROCESSOR-SDK-J721E

TI同事,您好:

            1)  我们在调试时发现当调用Sciclient_service去配置TISCI_MSG_BOARD_CONFIG_PM时出现了死循环的情况,我们通过调查发现底层调用了psc_drop_pwr_up_ref函数(位置:sciclient/ssrc/rm_pm_hal/pm/drivers/psc/psc.c),其中struct device *dev = psc_devs;处理获取到的指针是0xffffffff,导致整个函数不能返回。

              帮忙确认一下问题处在了哪里

             2)我们追加了如下的临时处理,请问是否合理

                if(dev==oxffffffff)  return;

  • 您好您的问题我们已升级到英文论坛寻求帮助,链接如下,如有答复将尽快回复您。谢谢!

    e2e.ti.com/.../processor-sdk-j721e-tda4-rm-pm

  • 您好,您能否提供以下信息:

    1) 使用的是哪个 TI SDK ?

    2) 哪个引导模式是 SPL 与 SBL

    3) 使用的是EVM 还是自定义 H/W ?

    4) 您有没有对软件进行任何更改? 如果有的话,请尝试备份软件。

    5)  JTAG 调试器可以使用吗?您可以通过浏览代码来查看无效指针的来源。

  • 1)TI SDK 版本是7.03.00.07

    2)启动模式是SBL

    3)我们自己的H/W

    4)对软件没有进行更改,只是追加了一些log,通过printf方式的输出

    5)我们没有JTAG调试器,是通过printf的方式调查的,我们调查发现全局变量“psc_devs”就是无效指针

  • 您好,建议您使用 JTAG 调试器并将 EVM 引导流与您的硬件引导流进行比较,然后看下问题在哪里。如果您的硬件上没有 JTAG,也仍可以在 EVM 上使用它来跟踪引导流程并与定制硬件中的打印件进行比较。

    检查下定制板的硬件与EVM,任何电路板增量都需要考虑软件,而且可能还会提示您哪里发生了故障。

    MCU UART 上有没有 TI 生成的 SBL log和error log? 您可以进行以下修改来使能其他 SBL  debug logging:

    File: ${PDK_PATH}/ packages/ti/boot/sbl/sbl_component.mk

         From: SBL_CFLAGS += -DSBL_LOG_LEVEL=2

             To: SBL_CFLAGS += -DSBL_LOG_LEVEL=3

  • 您好,请问一下您的问题解决了吗?我在调用Sciclient_service时也出现了您说的问题,请问可以分享一下您是怎么处理的吗?

  • 您好,如果您比较着急的话建议您重新创建一个新的帖子来发布您的问题,此外您也可以搜寻中文论坛和英文论坛内相关帖子,也许会对您有所帮助。