[原创]我所知道的EC====>Power Sequence
我所知道的EC====>;Power Sequence1. What’s Power Sequence ?
Power Sequence 是指HW Device上电的顺序,它的大致顺序如下:
1)ALWAYS
2)SUS_ON
3)DIMM_ON
4)RUN_ON
5)VR_ON
这基本上是NB工作需要的所有POWER。插入AC或者DC后,机器内部的开启的电为ALWAYS电,主要用以保证EC的正常运行;系统正常工作进入SO以后,所有的Power都开启。完整的过程其实是这样的:AC或者DC插入以后,EC Reset开始跑code,用户按下Power Switch时,EC拉SUS_ON送给一颗POWER IC,+3VSUS,+5VSUS起来后,POWER IC回EC SUS_OK。接下来EC发给南桥一个称为‘RSMRST#’的信号。这时候南桥的部分功能开始初始化并等待开机信号。这时候的南桥并没有打开全部电源,只有很少一部分的功能可用,比如供检测开机信号的PWRBTN#信号。,在用户按下Power键的时候,EC检测到一个中断,然后duplicate一个开机信号(PWRBTN#)给南桥,南桥收到PWRBTN#信号后依次拉高SLP_S5#,SLP_S4#,SLP_S3#信号,开启了所有的POWER,在V_CORE电起来后,IC会发送ALLSYSPWOK信号给EC这信号表明外围电源正常开启。南桥会发出PCI RST#信号到PCI总线,于是总线上的设备都被初始化(包括北桥),然后CPU RST#信号送出,HOST正式接手并开始工作。/至此,上电时序完成。
2. Why Power Sequence ?
I.Why need sequence?(个人猜测,欢迎指教J)
为什么需要Power Sequence呢?没有Power Sequence直接把所有的电压都供上可以开机吗?答案是YES。直接上电开机是没有问题的,可是没有办法达成省电的功能;另外S3/S4,Long Run也会有问题。系统计入待机的时候(S3),机器内部的电只有SUS&DIMM电,主要是提供DDR的电压,以保证RAM内部的资料不丢失(S3 是将数据Store to Ram,在Resume之后OS从RAM中获得数据,所以DDR的电一定要留着),而S4和关机(S5)的电是一样的,都是Always电(当AC在的时候其实SUS电要留着,目的是加速Resume或者Power On的速度)。
II.S4和S5共用一个信号?
做过EC的同志可能会发现,线路图上S4,S5的信号只会有一个。根据我们的使用经验S4和S5有很大的差异。原因其实是因为S4,S5都只有ALWAYS电,从EC的角度,根本没有必要区分S4,S5所以SB只有一个信号拉到EC。
Peter
Mark一下.
Power Sequence就是为了省电.只是NB上是交给EC控制大部分电了.
因为系统状态的和操作不同,S0,S3,S4,S5,reboot,EC会进行对应的Power Sequence,简单来说就是按照各种平台的电源要求收到一个信号再输出一个信号...... 我遇到一个机型,SUS电是在mainon 之前才开,
SLPS3->SUSON->MAINON,->SLPS4
EE 说是更省电?比peter的方式,没明白怎么省。 S3下去SUS电都没了当然省电了。
可是S3 resume就慢了啊,哈哈.... 更正:
上面的打错了,不好意思。
SLPS3->SUSON->MAINON,->ALLPWROK.
对,resume 时要再开SUS电。
刚入手的源代码,竟没有做S4的部分。晕.
俺新手,Peter 大多多指教。 太好了,這段時間在工作中遇到power的事情,俺都不知道,這次好好學習了~~ 您好,请问,这个SUS 电和A 电到底是什么区别呢?虽然见到了很多项目的供电方式,
但是还是没理清楚这些,能不能麻烦您举个例子:比如SUS电供给什么部分?还有EC这里提到的各种电和南桥spec 里提到的 Power Plane(Suspend,core ,RTC) 是个什么关系啊?能否点拨一下?谢谢 细看了一下Power plane 部分,好像理解了一点,但是期待 peter 更深入的 讲解,谢谢!!! 请问一下,什么情况下需要S0-->S3/S4 想补充一点。
在我做的EC的项目中,EC在打开V CPU_Core之前通常会去检测整块大板上的POWER_GOOD是否正常,POWER_GOOD包含所有的ALWAYS,+3VS, +5VS,V ram,SLP_S3#(可能还有SLP_S4#或SLP_S5#)。如果所有的电都正常起来,EC检测到POWER_GOOD被拉高,EC才会去开CPU的电,否则会产生Power Fail,EC会被重新reset。一般新的机种的首片板子打出来开不了机的话,十有八九是因为这个原因。
power sequence
怎么去说明一个power sequence好不好呢?上电时序不好,除了开不了机还会有其他的什么问题吗?比如设备不能正常工作等等 什么情况下需要S0-->S3/S4?>> 就是os进到S3 之后啦,这个时候ec detect系统进到s3 是可以关掉很多power plane的,比如说cpu VR,另外clock gen那边也有一些信号可以发出去,比如Stop_CPU 等信号,用来省电;
一个power sequence不好的话,可能会开不了机器; 也有可能造成某些设备因为reset 的时序不对,有时候工作有时候不工作。
" 为什么需要Power Sequence呢?没有Power Sequence直接把所有的电压都供上可以开机吗?答案是YES。直接上电开机是没有问题的," 其实这个结论是值得商榷的。 对于一个比较复杂的芯片来说,上电必须遵从一个严格的顺序那就是io的电先上,core的电最后上。 原因在于ic内部电源布局的规则:高电压的先到,最低电压的最后到;io先上电,保证io部分的电源畅通,然后才可以上核心的电,一起上电是比较容易烧毁核心的, 这个也是为什么ich等有比较严格的上电时序的原因。
回复 1# peterhu 的帖子
1)ALWAYS: DC On以后才有的电2)SUS_ON: AC On以后就有的电
页:
[1]