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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?  m; M+ o. D9 I/ x& h! o
我所知道的:
3 X0 `5 B9 k9 x2 K& c  P(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
3 _5 a8 R4 O: }  W& Q* M(2)BIOS通过SHM到SPI Flash上更新数据;
7 h/ Q+ u) l( i" F3 c(2)HOST通过PM1端口与EC交互键盘的标准命令;
4 }& \6 E$ @" Z$ K# `. q接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。9 S2 K4 P. M  y% B

0 }+ E& c5 [; T7 T0 ?8 h/ }小弟出入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启动进度条。9 Q" V, z: H* w. s9 n4 N
0 b9 W! B% R  u- G; g
这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
* u9 k' z0 s% p2 D0 O3 R" m8 G& s' ^
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
  C) f: B/ j) C4 {+ ~% @- a2.调整一下SCI#信号的脉冲宽度试试看.
/ S' O" P; l; `2 j3 u9 x3.让EC架串口debug抛一些信息出来看看.
: y9 Q5 H6 L4 s" N4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
) X; j6 X7 L5 _- h或者将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,看起来时没有读到电池的状态所以一直在读。. g7 j- }% Z! R9 H- n( d
Device(BAT0){
: m0 S+ |  m. d0 H7 D1 |8 }( V2 \        Method(_STA){
/ G2 |2 o% ?1 l" D                Store(0x0F,Local0)        // Initial state = Absent
1 {% Y+ `" D; R1 s) i6 i                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
1 q8 n+ @) _0 J  K: c# [3 j                        Store(0x40,DBG8)
( O, ~  P5 J8 K4 J. P                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA0004 {0 c5 K2 W$ }* G; Z
                                Store(0x41,DBG8)
& K- I! ?$ d2 i4 X3 o: p* z& w                                If(\_SB.PCI0.SBRG.H_EC.BPRS){& [4 R. M4 a8 F& I
                                        Store(0x42,DBG8)
) _3 y  A' x- h$ M8 l                                        Store(0x1f,Local0)        // Battery Present
1 ~2 I2 H% L: K                                }) W: G6 W# W) o0 n- k
                                Store(0x43,DBG8)% h. F7 `7 V$ X7 \
                                     Release(\MUTX)
. C6 ?5 z4 I' E                            }
1 h  Z2 K  u' t- U- x2 O                  } // End of ECON7 o* w' e- f. h- v, v3 i
                Store(0x45,DBG8)/ B2 ~) _0 Y7 F$ y
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent ); M% _( R. s! v* m6 m
        } // End of _STA
3 L: J! s, q' n2 O8 T# s}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  2 N) @/ q$ ?+ J. X6 c5 j$ t
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时; N0 q/ J8 }0 i  |6 ]) C# q) d
加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  ! f3 T/ t9 G  H7 P
给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-21 02:18 , Processed in 0.099836 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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