am335x cpu从RTC only状态如何唤醒?是否同sleep状态相似:中断 —>唤醒Cortex M3 —->Cortex M3打开时釧和电源—>Cortex A8 MPU 开始执行 (详见Technical Reference Manua 8.1.4.6.3 Wakeup Sequencing ) 从而完成整个唤醒过程呢? 处于RTC only状态Cortex M3及其相关存储器的电源是处于掉电状态还是正常状态?
再就是上电冷启动是怎么样一个过程?Cortex M3 和 A8 是如何启动的?
Steven Liu1:
可以参考一下335TRM的8.1.7.3章节(介绍了Global power on reset的过程)和 8.1.7.9章节(RTC PORz)http://www.ti.com/lit/ug/spruh73g/spruh73g.pdf.
有一点需要明确一下:从RTC-only状态的启动,和上电冷启动一样,,准确来说,还是冷启动,不能说是唤醒。
唤醒是指将板子进入到suspend模式(比如DS0)后,使用一个唤醒源将板子wake up,以上你所说的唤醒流程就是这个过程。
而在suspend模式下,VDD_MPU, VDD_CORE,以及WAKE UP域和IO都是ON的,这样你才能wake up板子 。
而RTC-only的模式下,除了RTC activev,其他全都是OFF了,所以没有办法唤醒,只是冷启动,与上电冷启动类似(所需要的booting up时间也是一致的),不同就在于RTC-only的启动时,是专门的RTC_PORz信号来重置RTC逻辑,具体参见TRM 8.1.7.9节。
Yaoming Qin:
目前PG1.0的片子在RTC only模式下有bug,可以参考errata
Gary Wu:
回复 Yaoming Qin:
是的,所以可以外部的RTC进行RTC ONLY