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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
, `/ y% y0 l6 j我所知道的:* i9 E+ c4 n4 c5 k( Q
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
& r8 _5 d) l; P(2)BIOS通过SHM到SPI Flash上更新数据;
2 b' t& ?! ~, T/ T8 b(2)HOST通过PM1端口与EC交互键盘的标准命令;
( v1 [+ c7 q' B8 l2 _接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。: M# z, S" h; w
) p* a" Q/ I: g# F( N
小弟出入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启动进度条。9 K" o/ H! M9 j4 P

( s4 ^% L7 b$ v4 b  x这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;0 o# v. V$ F. M8 p$ C5 M/ c
, Q# H7 K) z- O% u9 A% v# h
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
* K9 a& E( h) e9 d& I8 b9 q2.调整一下SCI#信号的脉冲宽度试试看.1 C( p# d. g# J" n/ ^, m
3.让EC架串口debug抛一些信息出来看看.
  E' z3 K. m: a" d" v2 o" Q4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。# i$ _4 z. T. }, S8 d" Y8 X; M) R
或者将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) l5 q( d& y% S6 _' b1 ~
Device(BAT0){. Z, V" n! Q( B# z0 ?( C& a+ G
        Method(_STA){
0 J: }6 C6 V  ?                Store(0x0F,Local0)        // Initial state = Absent: E5 D! \# C  k" N
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
/ D" l" o5 \1 P  k; h                        Store(0x40,DBG8). w1 H) T! |/ Q; F5 q" I
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000/ l# p! w% |# T8 H1 F- o+ m2 n
                                Store(0x41,DBG8). \3 _) a5 F; |
                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
  X0 _: ?' p$ ^  a                                        Store(0x42,DBG8)
7 Y+ ]( R0 S. i6 @/ T9 D                                        Store(0x1f,Local0)        // Battery Present; Y, g1 t# _, D6 q4 u8 O
                                }
+ k  g! Y* ?5 o5 Y" j& w                                Store(0x43,DBG8)
0 H4 t/ @' v" s                                     Release(\MUTX)# M( D* H# g$ q5 c5 y2 q: X
                            }
8 P/ \! @! t& g, H, A: J                  } // End of ECON, M- E9 j& ~3 i0 z; C% Z' ~+ U
                Store(0x45,DBG8)
* t4 G( o) @+ }/ }/ Z+ s3 u# L                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
0 t8 P6 |. S6 x3 b2 z        } // End of _STA
7 x0 ?9 B# m2 ]6 q$ S  A5 }% M}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  8 w9 |# w) P, U" H- [
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
1 S' N) O2 H$ d: B加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  1 s; k( S  T7 W! {# n/ R, \# e+ Y* O
给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-4 20:17 , Processed in 0.067467 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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