请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS570LC4357 您好!
背景:
在 SCR 控制模块(SCM)上的 TRM 第3.3.2节"如何启动自检序列"中、其状态为"3. 软件需要确保所有连接到互连的总线主控应该停止向互连发送新的事务。"
当我检查寄存器 SCMIBASTAT 以确定是否仍有相应主器件的待处理时、第12位设置为1。 第12位是 CPU PP-AXI。
我尝试过的:
我在 TRM 中的第2.4.3.1节中读出"当一个 WFI 指令被执行时、Cortex-R5F 内核清空其管线、清空所有写入缓冲器并完成所有挂起的总线事务"。 因此、我想、如果我执行一条 WFI 指令、它会将 SCMIBASTAT 寄存器的第12位清零。 WFI 指令未清除第12位。
2.我还尝试在调用 main 之前查看 SCMIBASTAT 是否被清除。 我想如果你在 main 之前执行、还没有发生总线事务。 但 SCMIBTAT 寄存器位12仍然设置为1。
是否有其他方法可以确保所有总线事务处理都完成并且 SCMIBASTAT 寄存器设置为0x00000000?
谢谢、
JC