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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?: e, `( D; T- i: Y/ m! D
我所知道的:
, u$ E( J6 n- F" K+ M6 a7 E(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;6 T" U- x& D3 @& l; l3 o
(2)BIOS通过SHM到SPI Flash上更新数据;
8 o0 W8 d! M1 H' r% h" S4 c$ o(2)HOST通过PM1端口与EC交互键盘的标准命令;
. Q( t7 z% l. e# ?  k) J接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
; G+ u% k3 \4 ], x. q$ H2 G# V- Y& E& i8 C1 G5 z
小弟出入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启动进度条。7 {  w& S& S, Y: [9 \

4 E5 D& N9 Q7 Q, N7 w: H这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
; @/ s1 S$ V" U( E- B1 o0 S: J& w
9 t+ v. U& p/ v还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题./ o; m  W& m/ Q& M, o3 ^9 u) z
2.调整一下SCI#信号的脉冲宽度试试看.' X( Y( U: R3 @/ {, T; ?* }8 m; J1 W
3.让EC架串口debug抛一些信息出来看看." {2 }5 F  w) x' b6 F4 ]9 S- G6 w
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
4 K# w+ ^% D5 B- p/ p, Y) K4 L或者将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,看起来时没有读到电池的状态所以一直在读。
$ v! x1 W! J0 K7 ]6 N) m4 Z7 i& qDevice(BAT0){
1 D% N6 s. _9 h- f8 `+ ]- x8 ~* ]        Method(_STA){
9 i  Y3 @9 X2 a5 K1 N                Store(0x0F,Local0)        // Initial state = Absent! S/ q1 C6 t% f9 |$ o; \2 n$ U3 B: _3 a
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?: i: b9 m# f9 S6 D/ f3 m
                        Store(0x40,DBG8)7 R/ I& t0 `: z
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA0002 m8 u2 L; Z* }: F& l; c7 T
                                Store(0x41,DBG8)
2 ~" M& @- R- ?) d                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
# ~- z" v7 T* i, o7 P& j" a                                        Store(0x42,DBG8)
2 n! d. z" E3 T- I                                        Store(0x1f,Local0)        // Battery Present
& j7 n4 w; G) S1 ^% G5 o7 J                                }
3 x, ?# y& [4 k: B7 Q# z                                Store(0x43,DBG8)
* T. F" \: x* H& k                                     Release(\MUTX)( X- ]( T) @: t5 L) k; ^/ P
                            }
) Q# A5 u1 L1 G6 l                  } // End of ECON0 r/ F2 u+ @: i2 Q; A( ~
                Store(0x45,DBG8), a3 _+ I' }/ A$ H2 o
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )5 Y( R7 v! v5 U2 q4 Q
        } // End of _STA
- T" o/ }# g! i! G# x( E}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  / c* ~7 H- ~1 R1 G) L. o
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时+ t2 k4 z% n; b( [, q8 v# w5 z
加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
3 S7 s" F( t+ v" m; j6 Q给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-28 20:23 , Processed in 0.145465 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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