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

EC与BIOS启动XP时候之间的关系

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
) `1 n  L) z, |+ [, {( G) I我所知道的:
# a- t7 {2 |7 b+ D/ i(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
/ [6 q! N7 n! q- X(2)BIOS通过SHM到SPI Flash上更新数据;
% X# q+ |/ _* q- k(2)HOST通过PM1端口与EC交互键盘的标准命令;  }* Q( p4 c$ a
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
7 j" V# K" d6 O: f0 C' g
4 S, ~: ~, Z* e+ p4 V% \! Q; Q小弟出入EC & BIOS领域,请各位老大指教!
发表于 2010-1-13 00:55:32 | 显示全部楼层
进windows时,windows会打开ACPI Mode.EC的一些SMI的功能,会转为SCI来做.见ACPI SPEC中的图.
回复

使用道具 举报

发表于 2010-1-26 22:29:40 | 显示全部楼层
目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。! P9 y8 z2 g  L( q* k0 c, Z
" J# j( ~  t$ |/ p5 d  K
这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;) t, H+ w2 Y6 n4 L4 x
' M0 q. ^/ G! T2 s9 ~9 V. p! U
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

发表于 2010-1-27 10:12:39 | 显示全部楼层

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
/ c) O* Y0 U) g$ T8 r: Q2.调整一下SCI#信号的脉冲宽度试试看./ E6 W! \! t' u' z
3.让EC架串口debug抛一些信息出来看看.4 V: {& A* c" v& D( o
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
# f- K% Z% L3 i或者将ec 相关的asl直接拿掉试试看。
回复

使用道具 举报

发表于 2010-1-27 11:40:14 | 显示全部楼层

我碰到同样的问题

我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。9 U- f  F; r% z/ ]( f- Z1 O& @* `7 g
Device(BAT0){7 n6 f, z  K1 s: B) |
        Method(_STA){
* U( l! b) y2 g( {3 ^  Y3 \7 G                Store(0x0F,Local0)        // Initial state = Absent/ Y. O/ m4 C; t9 z5 B1 X. A
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
0 L6 i9 B& x4 j, s; q                        Store(0x40,DBG8)
. Y: N$ c/ u2 d' K( o$ J/ O                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
( y; l* ]( ^% _1 b1 D5 }/ N                                Store(0x41,DBG8)
! i5 |* m* b. _: ^9 H. \2 }                                If(\_SB.PCI0.SBRG.H_EC.BPRS){; J3 K3 n, H7 C% w/ y
                                        Store(0x42,DBG8)% @& O3 @9 j0 g7 @1 _, I
                                        Store(0x1f,Local0)        // Battery Present
% P8 N$ U: X- w6 l( Y                                }6 r! i8 E) a  @
                                Store(0x43,DBG8)' k2 D  T7 E/ h" {0 F" v% j
                                     Release(\MUTX): Q: {1 i3 C* n
                            }
5 S2 j* K( N0 d0 i+ o4 W                  } // End of ECON
  G/ P; \+ {4 H; S, u                Store(0x45,DBG8)
8 e# Y: z/ I$ U: A9 {                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
, z+ [2 s+ h4 l        } // End of _STA/ [+ F, o5 S  C( ^7 W
}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  # j  P. r, g, p" w# ^. q9 u
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时3 c1 v! h* l7 r- m" p
加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
; q) a' h3 E6 \, |# h: V& u给你点灵感 呵呵
回复

使用道具 举报

发表于 2010-12-5 18:57:12 | 显示全部楼层

望望

望望,打酱油!这个论坛人怎么这么少啊!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-19 21:57 , Processed in 1.106752 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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