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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
9 {" E: j( {2 o( ^; W1 ?# b& a) o) _我所知道的:
; u1 S" _  n; L7 R2 b(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;7 c: w4 M! L0 C4 S. t3 t, n+ n
(2)BIOS通过SHM到SPI Flash上更新数据;
# _4 J# f- X# _, R) d8 x(2)HOST通过PM1端口与EC交互键盘的标准命令;
1 b7 F" X, O) ~% R2 F接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。, ]( U4 X) ]% u& B5 [+ s. h' l

' n, v! }1 w1 F' n( J小弟出入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启动进度条。
( I4 F9 B4 K) |- ~2 S
6 P1 d3 {: Q2 {9 p+ Y( w这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
  G5 ^! V4 i# C1 b% u6 @' |  g, s3 v
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
0 r1 A+ T% |; x( O! ~2.调整一下SCI#信号的脉冲宽度试试看.
. W5 _, W7 O+ N4 M. k( u% p3.让EC架串口debug抛一些信息出来看看.* D! b) U8 q7 a9 K1 f7 G  N7 a
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。( S3 {/ @# j2 ?* c. A3 n0 K
或者将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,看起来时没有读到电池的状态所以一直在读。
" N8 b0 ^. x" U+ `- R1 bDevice(BAT0){$ z" P" y6 C6 \
        Method(_STA){# |! x& x8 Z7 Q) E2 x' J6 u4 o/ N  ]
                Store(0x0F,Local0)        // Initial state = Absent
- M+ f% r! a4 k+ D1 w. @% I                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
$ o# d8 e4 A% _& \' K                        Store(0x40,DBG8)( v$ ?0 P& G- j% t% R6 |3 g: \5 c
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000$ W7 g4 c7 j8 c, n6 @
                                Store(0x41,DBG8)
) s, U' v5 V  {& {, O6 Q                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
  K9 ~+ F# ]! u# f" ]4 m. ?                                        Store(0x42,DBG8)0 N6 @- X7 X, J2 {
                                        Store(0x1f,Local0)        // Battery Present/ M: }0 R, o  p3 o
                                }; ^6 z$ h; Y. Y/ x
                                Store(0x43,DBG8)' W- ?. w8 I: ]2 {5 Z2 j
                                     Release(\MUTX)) O, P' j  q6 `# m5 h; y
                            }
2 o& P! N3 i! D1 C8 E8 D                  } // End of ECON! C1 q' m# u: V4 D" p* f' I
                Store(0x45,DBG8)7 ~; }7 P- E  f% C/ {' z& c$ P
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
" i/ P3 O/ f! a$ X% i/ d        } // End of _STA
  W0 L. h2 o2 k3 p9 Z; b}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  9 v* X  v% c; ~7 W# `+ I4 K& D
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
7 v0 W. i; L" H0 `" u; c5 V加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
: [+ q! W2 f/ {3 d/ V2 u给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-19 23:52 , Processed in 0.079898 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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