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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
& L. _) A1 K0 z6 c. z+ {2 j我所知道的:
. N2 v' H9 }' B1 b) Z6 r. H5 M(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
8 `* [( g. C% A  H. o: @# e4 x( [(2)BIOS通过SHM到SPI Flash上更新数据;
  D' ?% W) z0 c(2)HOST通过PM1端口与EC交互键盘的标准命令;
& n4 F5 b+ I# a接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
5 a' J  q# y0 |/ q$ o! ?3 d
7 {$ Q" k9 S% x* g! b+ a2 e. R小弟出入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启动进度条。
3 Z2 `6 M+ [. z
; R+ H. E5 y: T  Z4 Y3 |这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
) ?, F' _: E8 q* `2 ^+ U# j( D! X; s/ p. u5 O; ?: S' i
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.3 c6 [; u; o# f5 C4 Z5 F
2.调整一下SCI#信号的脉冲宽度试试看.. V$ p$ F% @3 J- w: I/ y
3.让EC架串口debug抛一些信息出来看看.
& p! d1 X- i9 f4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。+ H# L8 o9 N, B- K' 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,看起来时没有读到电池的状态所以一直在读。
6 ^8 y( e( ?2 Y5 XDevice(BAT0){; n9 }! E; D% V; D  r: c: y# u
        Method(_STA){
: O6 n) j$ Q" Z8 D6 S  e                Store(0x0F,Local0)        // Initial state = Absent# V6 D& l3 E$ a7 `* K1 k: x
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
- y% H# M$ n" `+ D, l$ B, ?                        Store(0x40,DBG8)
& o9 c/ v: m9 x- [) q# f                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
) U6 ^6 q: {  ]                                Store(0x41,DBG8)6 V  P& b) C+ `7 m9 `, u
                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
! {; d9 x' b2 Y  d1 m                                        Store(0x42,DBG8): W4 g3 E! {7 G2 `" U2 l1 }5 G
                                        Store(0x1f,Local0)        // Battery Present
9 G8 b# U/ ]7 L7 M- M4 k                                }4 K/ w9 m3 h5 Y) ~, c, t' j
                                Store(0x43,DBG8)
/ J, X- ]" I7 `8 m8 }3 r5 q+ P" F                                     Release(\MUTX)
$ Y) Q: d5 p9 i6 i8 j# |1 W                            }7 N: A8 {7 a% l! Y8 E2 U- \& d) X
                  } // End of ECON
) M( ?/ w$ v: \* f8 M: h9 b6 P/ V                Store(0x45,DBG8)# d+ ]- n/ z, A: Z+ }
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )+ `0 \; B% i) E% \4 Z3 c, r
        } // End of _STA8 }2 ^# @  H0 @4 p
}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  1 {) |! ~* y; Y, u' ~1 }% N
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
: a5 _! P% h5 P. B加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
, z5 I6 c+ A+ [! |, }给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 01:52 , Processed in 0.035272 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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