请教EC从上电到按Power Button开机的过程~
请教以下问题:1。在接上电源之后,EC就开始运行。请问EC在接上电源到按下Power Button,EC会做哪些动作?它会跑Flash Rom里面的CODE吗?(EC和BIOS CODE都在一个Flash Rom上。)
2。在按下Power Button之后,EC是怎么动作的?怎么跑到BIOS那里去?
3。跑EC的时候BIOS也会跑吗?还是两者穿插进行?
4。EC CODE和BIOS CODE放在同一个ROM里,在刚接上电的时候,是怎么让EC CODE跑起来的呢?(EC CODE放在0000:0000的位置,8051的CPU是从0000:0000开始的吗?)
5。刚接电源的时候EC的CLK哪里来的?这个时候Clock Gen应该是没有动。
非常感谢~
[ 本帖最后由 moderngod 于 2009-6-9 14:48 编辑 ] 回答你的问题:
1.EC会初始化内部的一些register,清空一些ram空间等等,会跑flash rom中的code。
2.EC会和power IC以及SB做一些co-work,一旦EC跑完power sequence,cpu的v-core电就会起来
然后PCI rst以后,第一条指令就会下达,那么BIOS就动起来了。
3.BIOS最初部分的code是通过LPC bus==》EC SPI fetch这时就可能和EC抢总线,所以会穿插进行
可是一旦BIOS shadow之后,应该就不会这样了。
4.一上电EC就会reset,8051就会从rom中fetch code运行了,这都是HW动作。
以上希望对你有所帮助。 5,clock IC肯定会先动起来的. 5。刚接电源的时候EC的CLK哪里来的?这个时候Clock Gen应该是没有动。
clock gen开启由VR产生的PG信号触发,此信号发出后,立刻发DELAY_VR_POWERGOOG。不久之后就有PLTRST了。
这些时序问题,随便找一个intel的公版图,都有一页专门介绍。
这个时候clock gen肯定没有动。EC跑程序应该靠他自己的晶振产生的时钟信号。
比如951的要用24M的晶振,775要用32.768k的晶振。 to moderngod:
5.你应该是概念上认识错了,EC有EC的晶振,而clock gen是给主板上的CPU,Memory,PCI Bus等分配clock的.通常只有在EC的power都起来以后clock gen才会工作.
页:
[1]