我所知道的EC====>ower Sequence
1. What’s Power Sequence ?+ w8 f* m, \4 K9 Y0 {4 H3 x
Power Sequence 是指HW Device上电的顺序,它的大致顺序如下:/ v+ s# G& {: Z' J4 ~, S3 o
1)ALWAYS! } P6 m* [2 h! U, v% u2)SUS_ON3)DIMM_ON6 h" W* ^' ]0 a4)RUN_ON- R# g9 U: p! t( k5)VR_ON) Z3 W( k2 S' v8 k/ I, {' C
这基本上是NB工作需要的所有POWER。插入AC或者DC后,机器内部的开启的电为ALWAYS电,主要用以保证EC的正常运行;系统正常工作进入os以后,所有的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正式接手并开始工作。/至此,上电时序完成。4 t- O& f% Q" b C7 J
: l/ f, I9 r @
2. Why Power Sequence?
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的速度)。0 _- e) Q6 \7 O J9 m
?# M3 H3 M6 v, F( A3 _# S" ]% G6 y
做过EC的同志可能会发现,线路图上S4,S5的信号只会有一个。根据我们的使用经验S4和S5有很大的差异。原因其实是因为S4,S5都只有ALWAYS电,从EC的角度,根本没有必要区分S4,S5所以SB只有一个信号拉到EC。. m; W0 B: q+ {) 我所知道的EC====>System Architecture
EC是NB独有的组成部分。它将MB上面的keyboard、mouse集中于一体在,EC内部提供了KBC控制器统一控制它们,这样大大节省了空间实现了便携。NB的另一个特点是它需要电池供电,这样省电是一个重要的问题。EC配合chipset在S3、S4、S5分
别供不同的电源策略以达到节省的目的,另外EC也会控制电池的冲放电的过程,检测电池电量用于决定是否待机or紧急关机
or Wakeup等。另外由于NB集成度高、空间受限,散热非常重要但同时还要兼顾噪音的问题,EC会通过thermal sensor获得当前的CPU和VGA温度,根据不同的温度自动调节风扇的转速。这些都是EC提供的功能。7 T0 F- D: M1 Y
b6 l9 `5 l3 D% Y; o
现在NB HW线路系统中EC的常见架构有两种,比较旧一点的案子会将BIOS和EC的code放在一起挂在EC的X-BUS下面。而新一些的做法会将BIOS和EC分开;BIOS挂在SB LPC或者SPI下面而EC挂在EC的SPI下面。如下图所示:0 A5 R% c/ g6 c0 l% R2 ^
那么为什么会有两种架构呢?他们有什么区别呢?听我慢慢道来Jzzz。这其实是个多方原因导致的结果。
我所知道的EC 来自淘豆网m.daumloan.com转载请标明出处.