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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
% c* ?* a' |% B  ~% }1 @我所知道的:
( m6 N. W4 O# D7 ]4 g4 W(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;% U) r2 M6 V  Z: }7 ~+ ?
(2)BIOS通过SHM到SPI Flash上更新数据;
7 _/ X( X, M8 W6 u& [(2)HOST通过PM1端口与EC交互键盘的标准命令;- @9 P; o6 a! Z2 F  L( e
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
0 A# J- t! v, r# }- Y0 Y
* C5 I% g& a; c* B" y) ]小弟出入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启动进度条。1 ]3 e# h0 p- C5 e" J

& g% K) }8 j+ e2 s; D/ _这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;9 J6 Z  y, `. e! V) B8 Q6 o

& F( Z$ B( p8 |$ E3 {' {还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.+ n7 W/ }( \6 x4 W- @) n
2.调整一下SCI#信号的脉冲宽度试试看.* D6 ~4 T$ E- C* n
3.让EC架串口debug抛一些信息出来看看.. J: B) \% u; p5 n/ V
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
6 r3 [& W2 \4 i+ [5 h: n  T或者将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,看起来时没有读到电池的状态所以一直在读。
: C" J% x7 y: mDevice(BAT0){
$ @) ?$ n7 V8 w( o; d3 _        Method(_STA){* i: ~) P% W9 K3 `7 X
                Store(0x0F,Local0)        // Initial state = Absent6 A% D, F; |. A0 a' N- A
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
( ~  J6 e& B, g. N; Y                        Store(0x40,DBG8)
, b8 e% ^* ~" [- J5 a2 z                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
0 Y' \0 {4 w( A4 r                                Store(0x41,DBG8)
7 u+ q0 B% [  x  o" B) U5 M$ N                                If(\_SB.PCI0.SBRG.H_EC.BPRS){8 o, \: E3 N" h, l; ~) F: T  ~
                                        Store(0x42,DBG8)/ R0 m7 N, s& B8 s9 m
                                        Store(0x1f,Local0)        // Battery Present/ d+ Q  U% _; y9 A2 Y1 A/ r, }+ q5 I
                                }
; `# X# S9 x! T+ ?6 }  K                                Store(0x43,DBG8)* c' u- B2 J' D7 k/ q
                                     Release(\MUTX)6 R( \; o3 M' ?: }  x
                            }6 C- G4 y& K  i8 D" s( Z
                  } // End of ECON- o4 n7 G8 @$ A+ r
                Store(0x45,DBG8)7 j- N9 `4 y1 i" z% v
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
0 V' O" g. d) V% T: y! Q. d        } // End of _STA% E- P. \7 G" D; |. V
}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  - q$ E! e; _+ q/ z2 k
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时5 [$ P, Z. C7 g. y
加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  2 L( J0 Y. o' t5 [6 x
给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 00:19 , Processed in 0.114654 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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