你(们)好
我遇到 了重新启动的真正原因。
我知道 AM335X TRM 的26.1.10.2节中有一个引导参数结构、其中包含此信息。
下面介绍了一些内容。
当前复位原因位掩码
(位=1事件存在)
[0]–加电(冷)复位
[1]–全局热软件
复位
[2]–保留
09h 重置原因1 [3]–保留
[4]–WDT1定时器复位
[5]–全局外部热复位
其他位–保留
注意:ROM 代码不是
清除这些位中的任何一个。
现在有问题:
寄存器的值 、如下所示
1:在下电上电时为 0x01 (正常、因为它与 上电(冷)复位通信)
2:在软件上 ,它是0x03 (这也是可以的)
3:看门狗时,我得到了0x13 (这告诉我的 Uboot 这次重新启动 是由于 WDT 超时,这也是正常的)
但是现在、如果我重新启动(复位) 、那么我也 会获得0x13、这是错误的、因为这一次它 来自全局热软件复位、所以它应该是0x03、或者至少 WDT 位应该是0、但在我通电之前、我始终会找到它1 周期。