工具/软件:
我们想分享一下有关 SBL(次级引导加载程序)阶段长时间启动问题期间 PMIC 行为的观察结果。
在 SBL 启动期间、我们会读取特定的 PMIC 寄存器、以便从同一下电上电期间运行的前一个软件检索错误信息。 我们已经注意到、 在启动时间较长的情况下、由于在上一次 SBL 启动期间出现 CONFIG_CRC_INT 错误、PMIC 似乎会触发 ORD_SHUTDOWN_INT 复位。
下面是在工作和非工作场景中观察到的 PMIC 寄存器值的比较:
寄存器 |
工作方案值 |
非工作方案值 |
解释 |
INT_TOP |
152. |
168. |
指示 MODERATE_ERR_INT 和 MISC_INT 寄存器中的挂起中断 |
INT_MISC |
1. |
0 |
表明 LBIST 未完成 |
INT_MODERATE_ERR |
0 |
8. |
寄存器检查期间检测到 CRC 错误 |
INT_FSM_ERR |
80 |
82. |
指示检测到有序关断 |
根据 INT_MODERATE_ERR 和 INT_FSM_ERR 的值 、在 SBL 启动期间似乎会触发复位、从而导致启动序列从头开始重新启动。 此行为会导致唤醒时间增加。
我们想了解导致 ORD_SHUTDOWN_INT 复位的 CRC 错误的可能原因。
此问题似乎非常罕见—大约每 3000 次迭代发生一次。