找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 33261|回复: 12

[原创]我所知道的EC====>Power Sequence

[复制链接]
发表于 2009-4-17 13:13:02 | 显示全部楼层 |阅读模式
我所知道的EC====>ower Sequence

9 g# s$ l1 P/ H+ L; H! g0 j) t3 ~- u$ M
3 @% Q0 G; x1 Q3 I" H3 H
1. What’s Power Sequence ?$ ^) a$ M) S& g2 G& e3 m5 x; s4 m
      Power Sequence 是指HW Device上电的顺序,它的大致顺序如下:
$ U) I0 j$ |/ U: N1)ALWAYS
# I0 m* }: d) F, [3 L9 S, |2)SUS_ON: c3 Q$ F* D3 K- ^2 r
3)DIMM_ON, W2 B( _. ^7 F+ ^7 N8 D
4)RUN_ON( \  K; d' O9 m" u) ~( M' c3 [
5)VR_ON+ e/ p9 r9 k' {: g$ @
   这基本上NB工作需要的所有POWER。插入AC或者DC,机器内部的启的电为ALWAYS,主要用以保EC的正常运行;系统正常工作进入SO以后,所有的Power都。完整的过程其实是这样的:AC或者DC插入以后,EC Resetcode,用户按下Power Switch时,ECSUS_ON送给一颗POWER IC,+3VSUS,+5VSUS起来后,POWER ICEC 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正式接手并始工作。/至此,上电时序完成。
1 w# E/ ?* V. W- R) ~4 P: A
8 N- e5 q1 `# ?- E% [: ?# o/ m2. Why Power Sequence $ {3 m2 d2 A5 b) K3 \; w

, ^: k4 p2 V' y0 C+ ^I.Why need sequence(个人猜测,欢迎指教J)
" g3 E& S; s6 p/ r! V& b
  为什么需要Power Sequence呢?没有Power Sequence直接把所有的电压都供上可以开机吗?答案是YES。直接上电开机是没有问题的,可是没有办法达成省电的功能;另外S3/S4,Long Run也会有问题。系统计入待机的候(S3),机器内部的只有SUS&DIMM,主要是提供DDR的,以保RAM内部的料不S3 是将数据Store to Ram,在Resume之后OSRAM中获得数据,所以DDR的电一定要留着),而S4和机(S5)的是一的,都是Always(AC在的时候其实SUS电要留着,目的是加速Resume或者Power On的速度)。

: l+ R. |$ W+ w. H! p+ L
& n4 t" A3 I  a, Q; ?II.S4S5共用一个信号?
( ~! y& J2 \, n9 S1 |& X8 R
/ a1 I/ ], l* i) R0 D3 O& H3 O* J
   做过EC的同志可能会发现,线路图上S4,S5的信号只会有一个。根据我们的使用经验S4S5有很大的差异。原因其实是因为S4,S5都只有ALWAYS电,从EC的角度,根本没有必要区分S4,S5所以SB只有一个信号拉到EC
9 @- B1 E* ?6 F8 k; r3 g% |
. p7 ?4 w- O1 w' Q' ~. t  R! ]

1 k0 R  m6 S  b) c' q% n1 j5 l! `" yPeter - b' Q( R* y! |* @% b/ N0 g

. `8 |9 I$ C4 S, Y1 n9 d
发表于 2009-5-9 13:50:59 | 显示全部楼层
Mark一下.- a7 \' I8 H% g3 G1 g( P

) s# D  ~' Z' `Power Sequence就是为了省电.只是NB上是交给EC控制大部分电了.
! ?: L1 ~. f  i" p! J. ?1 L. c因为系统状态的和操作不同,S0,S3,S4,S5,reboot,EC会进行对应的Power Sequence,简单来说就是按照各种平台的电源要求收到一个信号再输出一个信号......
回复

使用道具 举报

发表于 2009-6-5 11:53:12 | 显示全部楼层
我遇到一个机型,SUS电是在mainon 之前才开,2 H' k: v+ T5 t' u' `
  SLPS3->SUSON->MAINON,->SLPS4) q, T1 {, K$ E" H: F
EE 说是更省电?比peter的方式,没明白怎么省。
回复

使用道具 举报

 楼主| 发表于 2009-6-5 15:38:53 | 显示全部楼层
S3下去SUS电都没了当然省电了。/ r( M+ Y$ A! m* S  u
可是S3 resume就慢了啊,哈哈....
回复

使用道具 举报

发表于 2009-6-5 16:31:25 | 显示全部楼层
更正:
% d+ |4 @1 Y' p1 @: p上面的打错了,不好意思。" x9 ^  N+ k! U; s
SLPS3->SUSON->MAINON,->ALLPWROK.
1 V) C  c' W5 \! ~( O- \对,resume 时要再开SUS电。8 a- X) k) s/ x
刚入手的源代码,竟没有做S4的部分。晕.
: i! g2 F; `3 V俺新手,Peter 大多多指教。
回复

使用道具 举报

发表于 2009-9-24 15:20:49 | 显示全部楼层
太好了,這段時間在工作中遇到power的事情,俺都不知道,這次好好學習了~~
回复

使用道具 举报

发表于 2009-10-2 00:13:13 | 显示全部楼层
您好,请问,这个SUS 电和A 电到底是什么区别呢?虽然见到了很多项目的供电方式,
- a. s2 N* I: ^    但是还是没理清楚这些,能不能麻烦您举个例子:比如SUS电供给什么部分?还有EC这里提到的各种电和南桥spec 里提到的   Power    Plane(Suspend,core ,RTC) 是个什么关系啊?能否点拨一下?谢谢
回复

使用道具 举报

发表于 2009-10-2 00:45:37 | 显示全部楼层
细看了一下Power plane 部分,好像理解了一点,但是期待 peter 更深入的 讲解,谢谢!!!
回复

使用道具 举报

发表于 2009-10-20 13:21:33 | 显示全部楼层
请问一下,什么情况下需要S0-->S3/S4
回复

使用道具 举报

发表于 2009-10-31 19:44:13 | 显示全部楼层
想补充一点。+ P! M6 a8 Y7 z2 h( n* E
在我做的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。一般新的机种的首片板子打出来开不了机的话,十有八九是因为这个原因。
回复

使用道具 举报

发表于 2009-12-1 13:59:46 | 显示全部楼层

power sequence

怎么去说明一个power sequence好不好呢?上电时序不好,除了开不了机还会有其他的什么问题吗?比如设备不能正常工作等等
回复

使用道具 举报

发表于 2010-5-9 13:44:14 | 显示全部楼层
什么情况下需要S0-->S3/S4?
: O$ d( F/ _/ u4 Q: T>> 就是os进到S3 之后啦,这个时候ec detect系统进到s3 是可以关掉很多power plane的,比如说cpu VR,另外clock gen那边也有一些信号可以发出去,比如Stop_CPU 等信号,用来省电;" m# n8 H# `; @% @  V0 [

  M: s" D$ B: \' h一个power sequence不好的话,可能会开不了机器; 也有可能造成某些设备因为reset 的时序不对,有时候工作有时候不工作。, V5 Y" `! S( k" f; }

) V) J7 b( n8 H0 C8 N) C1 ?& }' ?+ q" 为什么需要Power Sequence呢?没有Power Sequence直接把所有的电压都供上可以开机吗?答案是YES。直接上电开机是没有问题的,"   其实这个结论是值得商榷的。 对于一个比较复杂的芯片来说,  上电必须遵从一个严格的顺序那就是io的电先上,core的电最后上。 原因在于ic内部电源布局的规则:高电压的先到,最低电压的最后到;  io先上电,保证io部分的电源畅通,然后才可以上核心的电,一起上电是比较容易烧毁核心的, 这个也是为什么ich等有比较严格的上电时序的原因。
回复

使用道具 举报

发表于 2010-7-7 08:55:08 | 显示全部楼层

回复 1# peterhu 的帖子

1)ALWAYS: DC On以后才有的电6 o, M( k  F0 G% b0 z
2)SUS_ON: AC On以后就有的电
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2026-7-19 13:39 , Processed in 0.109688 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表