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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?: e2 M1 V1 t- y! v0 _  o4 C. f/ W$ t
我所知道的:% a3 X8 g* X7 Y& k$ [
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
: Q4 q& a( W. Y! c' y6 H/ r  U  c(2)BIOS通过SHM到SPI Flash上更新数据;
! ^9 g2 R) T! x& q3 J(2)HOST通过PM1端口与EC交互键盘的标准命令;  p8 _$ u- m2 {* b
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。& R6 t5 A. P: v

$ b# j, o( L: ?, x" ~& |- G小弟出入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启动进度条。
& }/ O  x" z' G. I% b2 Y  N  l8 _: D1 M/ y4 v8 y
这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;1 J% K; r% q/ Y# S9 ?

( F3 Z1 V) Z$ T/ T5 v. W* O$ Q还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
7 \/ n2 h* N0 J% {- d* }& s2.调整一下SCI#信号的脉冲宽度试试看.8 m/ c' l8 H& C1 Y. g! v& w
3.让EC架串口debug抛一些信息出来看看.
" Z! h$ T& ?7 R8 U6 h4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。/ T  \5 w2 U! S+ n# A9 U
或者将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,看起来时没有读到电池的状态所以一直在读。+ D" w/ J) B! x( u* @: m  a1 O3 T
Device(BAT0){- B0 P6 L2 S' _. @
        Method(_STA){+ r6 m. w5 l3 j: k* }: x' m9 @* W, P; |/ u
                Store(0x0F,Local0)        // Initial state = Absent
+ {, n, p" L2 B& O                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?" ?0 \: D& e( \! G/ i, T9 \+ c* _
                        Store(0x40,DBG8)
4 j, b8 w3 T& l3 ^                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
* d+ }3 \  N1 L+ [! t! G* L                                Store(0x41,DBG8)$ f0 P6 U9 ~  H5 T+ ?1 n
                                If(\_SB.PCI0.SBRG.H_EC.BPRS){0 ?) @+ i( S# Z6 c' V
                                        Store(0x42,DBG8)8 N# @# O& v8 _6 `) Y/ x. G' I+ `0 J
                                        Store(0x1f,Local0)        // Battery Present
8 f! l) T# N3 y+ @8 W                                }4 y3 n4 w5 `, |- O
                                Store(0x43,DBG8)
. ?0 _4 c; M- `                                     Release(\MUTX)
9 c0 E! K3 d* }4 X; N0 M* N: i                            }
0 g. J- t8 ~; e, T; B  q/ U' q                  } // End of ECON" o( q+ U6 L. q! O' u
                Store(0x45,DBG8)
( O6 W* G4 u9 E. T/ w                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )  c; I4 y% x# O" M2 K
        } // End of _STA
7 |0 t0 n( c% z7 {- Z' Y5 i}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  6 q( u2 L3 L4 h% H9 k+ r( J
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时1 h1 K: n+ l; O6 M
加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  & a/ F' k) o( l3 l8 z: Z; O
给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-12 08:07 , Processed in 0.053103 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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