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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?" t" J, \/ G/ S! L4 K% Z$ n- d
我所知道的:; L/ E5 D4 T6 N
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
, ^) K& E" Y3 N; i( w5 B& a5 Y+ U- ?(2)BIOS通过SHM到SPI Flash上更新数据;. p2 S+ {' u" z4 p/ ~. H
(2)HOST通过PM1端口与EC交互键盘的标准命令;4 E3 C: i6 [% @7 P0 v/ V9 ^) ]
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。  Q6 R/ O- c, @$ e
) t  i: Y, H0 ]9 o- l4 [
小弟出入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启动进度条。- I; s5 ]: v" J; S

# f2 W; k+ m) U; J% Y0 s% m7 ?+ U这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;. E! w3 I8 V; K% G: V4 f& _

. q- ^& X  }+ B+ k还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
& R! B' r' q, s0 r% q- I, Z! V2.调整一下SCI#信号的脉冲宽度试试看.
" \5 ]/ k% `. t3.让EC架串口debug抛一些信息出来看看.! {) G0 r" p& j: p8 U- t
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
1 T2 o( O( I, F或者将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,看起来时没有读到电池的状态所以一直在读。
3 j( p4 j6 X8 d& C$ z: oDevice(BAT0){
; Z! T: S' `# _+ e7 c$ b& w        Method(_STA){
4 j( t. j0 ]4 c- k/ S# ?- X( {                Store(0x0F,Local0)        // Initial state = Absent
) H( }' \* F2 j* S& ^) X                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
9 d* b0 \) U  i7 u                        Store(0x40,DBG8)
/ l2 a* K7 L7 {% I                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
5 r, D8 A2 y0 m* c- R                                Store(0x41,DBG8)
( d  ]6 V" y; f) o* P9 B                                If(\_SB.PCI0.SBRG.H_EC.BPRS){, P7 q  t! f8 p3 v
                                        Store(0x42,DBG8)
6 R: j" ?3 d8 j5 ^6 T: v: O4 ?                                        Store(0x1f,Local0)        // Battery Present
" s8 E3 N8 h5 K, Z# v4 K  d                                }$ |  g* Q& |9 Y0 }1 t' \" q2 U" S
                                Store(0x43,DBG8)& k6 o, N( t  z" t
                                     Release(\MUTX)
0 |7 e* e( I) A) o! p                            }  [5 y/ g/ t+ d
                  } // End of ECON
% z: ~  e5 }& i5 }. C                Store(0x45,DBG8)
  u+ w4 D6 F! K) _+ f# S1 z. m, X                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )5 F- C4 c8 X+ u( Z
        } // End of _STA) ~6 a% [. N* k
}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  ! N/ o8 I( q/ G/ P2 @! a6 x
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
6 J, @( Q. D6 d. ^6 c加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
1 H( A, K8 I8 k: w给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-21 02:16 , Processed in 0.218413 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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