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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?! b7 C, m+ N! U/ ~: S2 Q1 E# T
我所知道的:
' Q0 E3 X& k1 I) d(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
8 C( q, Q* G0 T! e8 k  b9 J(2)BIOS通过SHM到SPI Flash上更新数据;
' t$ t2 L; T5 f. w7 @(2)HOST通过PM1端口与EC交互键盘的标准命令;. o2 V7 x0 V! e6 z) x& |
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。6 x' T: x$ H# r6 }: G3 K
7 L* P# l- l( b) t( a
小弟出入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启动进度条。
4 u2 a" T$ I9 Z! B, j/ H( ^
" S" Y1 G. @7 w: f+ f/ |/ S) V这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;8 h2 z4 `$ U* ~% m/ _
0 E0 I6 u' N1 v9 j* X. H6 @! s
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
9 j1 A* C  W; W" t2.调整一下SCI#信号的脉冲宽度试试看.
# b* S# a2 w7 k9 @4 H' c6 v3 `3.让EC架串口debug抛一些信息出来看看.% p: ]0 v' s2 y* P
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
. C! r" C$ y4 w) C或者将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,看起来时没有读到电池的状态所以一直在读。8 m" O( S4 G. _  J* }% @
Device(BAT0){& n7 L+ J/ {& h  K/ ^2 L
        Method(_STA){. P& n# a: x- [  u4 u
                Store(0x0F,Local0)        // Initial state = Absent
$ t5 {6 n7 a. D7 x( N' H) o( a3 U0 R                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?, b: f" a  @1 U! c9 ^" f0 B( J
                        Store(0x40,DBG8)9 r! T4 J! D2 i' s8 j. o' b2 t
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA0005 @8 _5 V* w6 q# I
                                Store(0x41,DBG8)
1 C% K. b8 Z7 @$ @) J/ }$ U  Q5 @; N                                If(\_SB.PCI0.SBRG.H_EC.BPRS){  H, a1 \- V* A
                                        Store(0x42,DBG8)
, ]( S3 y5 ~  h' o9 Q                                        Store(0x1f,Local0)        // Battery Present
, d6 y" R9 U8 i% u( ?                                }
/ X$ X5 P* u( P' f. l" V  I+ y, K                                Store(0x43,DBG8)5 f' g2 y! e2 w* }( Q
                                     Release(\MUTX)
% Y. L- f/ V% ]9 `4 C" P                            }
1 q) U* M/ A% L+ l, f/ ?' e                  } // End of ECON
* X' r) ~3 R" _8 D; A" L                Store(0x45,DBG8)
. `; S- G% \# L( ?( I4 d                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )4 x! l+ N2 ^" p% f+ t6 w
        } // End of _STA. C. B  e! ~0 O6 h1 F
}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  1 R7 }+ ^! `9 M8 S) z* i
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时; q. l8 p% a: b+ T3 c
加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
4 v0 Y& _* C$ W; `4 Q7 w, ~给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-10 11:10 , Processed in 1.367504 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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