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;
Cherry Zhou:
您好您的问题我们已升级到英文论坛寻求帮助,链接如下,如有答复将尽快回复您。谢谢!
e2e.ti.com/…/processor-sdk-j721e-tda4-rm-pm
,
Cherry Zhou:
您好,您能否提供以下信息:
1) 使用的是哪个 TI SDK ?
2) 哪个引导模式是 SPL 与 SBL
3) 使用的是EVM 还是自定义 H/W ?
4) 您有没有对软件进行任何更改? 如果有的话,请尝试备份软件。
5) JTAG 调试器可以使用吗?您可以通过浏览代码来查看无效指针的来源。
,
jianguo wu:
1)TI SDK 版本是7.03.00.07
2)启动模式是SBL
3)我们自己的H/W
4)对软件没有进行更改,只是追加了一些log,通过printf方式的输出
5)我们没有JTAG调试器,是通过printf的方式调查的,我们调查发现全局变量“psc_devs”就是无效指针
,
Cherry Zhou:
您好,建议您使用 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
,
bingxian lu:
您好,请问一下您的问题解决了吗?我在调用Sciclient_service时也出现了您说的问题,请问可以分享一下您是怎么处理的吗?
,
Cherry Zhou:
您好,如果您比较着急的话建议您重新创建一个新的帖子来发布您的问题,此外您也可以搜寻中文论坛和英文论坛内相关帖子,也许会对您有所帮助。