求教: mtk的开机流程
不管哪个系统构架,开机都是:电源准备好---->给CPU一个Reset
(按键开机)
PWRKEY接地--->
PMU准备好VCORE、VDD、VMEM、VCTXO等(具体时序参考PMU的Datasheet)-->
根据外接的RSTCAP,决定Reset信号的延迟时间,Reset输出后,CPU就启动了--》
CPU拉高BBWAKEUP信号,之后PWRKEY就可以释放了--》
CPU启动后,判断开机原因--》
播放开机动画--》同时处理其它设备的初始化……(具体咨询软件同事)
(RTC开机)
系统时间到达RTC模块由用户设定好的闹钟时间--》
BBWAKEUP信号拉高--》
PMU准备好VCORE、VDD、VMEM、VCTXO等--》
输出Reset信号--》
CPU判断开机原因--》
播放闹钟动画和闹铃音--》
询问是否开机--》…………
(Charge开机)
PMU检测到Vchg是合法的电压--》
输出电源--》
输出Reset--》
CPU开机--》拉高BBWAKEUP
判断开机原因--》
播放充电动画--》……
关机流程就比较简单了,只要CPU检测到关机指令,处理完任务,保存好文件之后,把BBWAKEUP信号拉低,系统就掉电关机了
多谢了!
那播放开机动画的时间是规定了,还是能在程序里修改的啊?现在急需让开机动画时间延长,不知怎么解决,知道的麻烦回复我邮件里。非常感谢!
二楼解释有点问题:
PWRKEY接地--->
PMU准备好VCORE、VDD、VMEM、VCTXO等(具体时序参考PMU的Datasheet)-->
根据外接的RSTCAP,决定Reset信号的延迟时间,Reset输出后,CPU就启动了--》
CPU拉高BBWAKEUP信号,之后PWRKEY就可以释放了--》1
CPU启动后,判断开机原因--》2
播放开机动画--》同时处理其它设备的初始化……(具体咨询软件同事)
本文来自:我爱研发网(3721RD.com)
在1处,由软件来判断PWRKEY是否还在按,如果在按,将BBWAKEUP拉高以保持电源输出。当然也有如二楼的说法,但是个人觉得,还是应当先判断开机键是否仍然在按后再决定是否拉高BBWAKEUP。这样可以解决误触发。
学习了
xuexi liao
谢谢!