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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?* b4 ?5 h2 [; ^1 D) G/ s
我所知道的:
% p5 Y$ F% C# G, b% I(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
* ^* g1 P0 d' L2 R# F3 c(2)BIOS通过SHM到SPI Flash上更新数据;; S& c" Z8 `* Z
(2)HOST通过PM1端口与EC交互键盘的标准命令;
# S- d( a* g8 h  m7 u; z接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。7 c* W0 P, K0 @
8 Q  O, G2 ]' e
小弟出入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启动进度条。6 i  w$ f, w7 k7 G$ q

9 V& c* y& h# S这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
7 i6 s- b4 E$ F6 `0 O5 @: R/ l9 E+ g5 d" E+ x( F0 f
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.+ i! i* F4 u9 C5 x8 B# t
2.调整一下SCI#信号的脉冲宽度试试看., u2 V- j; P3 x5 O: j5 I. ?
3.让EC架串口debug抛一些信息出来看看.6 T# T$ p: s3 {6 s/ ?% R# M2 z
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。. ~4 `7 _% s/ R3 Q7 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,看起来时没有读到电池的状态所以一直在读。: }  F. ?4 A( {! U
Device(BAT0){
) N/ p0 h. a8 {, e. h        Method(_STA){
" ^8 k, S2 ~' P9 S/ d7 \# f                Store(0x0F,Local0)        // Initial state = Absent
( b6 P, t& M0 M+ v9 ~' [                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
$ p; C( R0 }$ m8 C                        Store(0x40,DBG8)8 p/ ^* {) d  q
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
- E- ]& g4 r3 t  `4 k                                Store(0x41,DBG8)
9 m" }( l- M' ]/ a                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
) R! @% i8 z. G# R) Y                                        Store(0x42,DBG8)
% i* o: T/ c( v                                        Store(0x1f,Local0)        // Battery Present& ?0 _! k+ Q3 R& M5 [+ C
                                }
0 [' }! }* f9 T7 z  z1 F                                Store(0x43,DBG8)8 d7 K/ t! v5 `% s6 G/ T* u
                                     Release(\MUTX); ?0 O/ P+ r* A5 u) ?; E$ i
                            }* d2 i: p+ H6 o
                  } // End of ECON
$ w( h8 B3 R, g* Z* U8 S                Store(0x45,DBG8)+ g- ]; D% \4 {+ P7 t5 y
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
% k  q6 }' m1 _( k7 [        } // End of _STA
7 F4 @2 r, a- \. K% a9 V0 }$ R}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  $ f- l' T) t$ h& {* P
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
' O  v: K; U& J加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  2 f! O- s$ ~& B3 ]0 A2 F. A
给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-4 18:25 , Processed in 0.305128 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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