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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?; H' l0 j: ~# y- V1 H: s( w9 G" S/ ?
我所知道的:
# T9 }7 }) K9 c" d9 A2 _* @. r  Z(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;8 B3 u( X1 G9 M6 G# o: w
(2)BIOS通过SHM到SPI Flash上更新数据;
! r# w$ x, w  G5 a+ `' Q/ C" d(2)HOST通过PM1端口与EC交互键盘的标准命令;9 \- C9 D$ P2 O0 d3 U$ ^
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。. J4 e! m% h( t  x
+ g2 F' @' X% I5 G, l  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启动进度条。2 C8 W/ \  M# P& ?9 {/ d  r
' i3 j* J: d: {+ O0 \% W7 H
这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;4 I6 w8 l# d6 K% M
- V6 Y1 o* c* l8 e5 r: C; X
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
; f: ~; Q1 G/ U7 |4 K2.调整一下SCI#信号的脉冲宽度试试看.+ g$ ]. F" M% t: C8 i) C% b; ~9 C
3.让EC架串口debug抛一些信息出来看看.
" u# `- l: Q* G7 e1 s4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
7 ^" x. Q3 E, @8 N或者将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,看起来时没有读到电池的状态所以一直在读。
2 H1 {1 }$ R' ]* H1 s2 sDevice(BAT0){
6 d+ Y4 A3 O/ q5 P; V' H9 \        Method(_STA){1 f+ K" o3 _: X" @3 F
                Store(0x0F,Local0)        // Initial state = Absent  o; @9 P: ]4 o5 l- f& [3 f. i6 s
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?+ n+ R$ ?1 H: a: G- ?6 H( @
                        Store(0x40,DBG8)# `" p% n( C) N$ K3 t
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA0000 w1 `% q6 w9 |6 O
                                Store(0x41,DBG8)
8 R1 F/ R# X  V6 X                                If(\_SB.PCI0.SBRG.H_EC.BPRS){. m4 e1 ~4 M$ z( M+ G' P: R
                                        Store(0x42,DBG8)
8 S' I3 J/ a0 w( h                                        Store(0x1f,Local0)        // Battery Present
6 f  Y! m. N1 X% Q6 @' [/ \$ ~) \                                }
# k# z3 y( q4 q4 W; F                                Store(0x43,DBG8)& x6 T  V0 q) m0 c, ^
                                     Release(\MUTX)( F7 H2 ^1 F7 V$ s
                            }
8 n& @" U* D" s; R" y0 \0 s                  } // End of ECON5 i4 }# [+ E) H. W2 w4 o) t
                Store(0x45,DBG8)4 g. r4 j& L4 x1 V( L; R; A# N
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )* K- j: C/ s6 X0 I5 f2 E5 d
        } // End of _STA
; Z2 \2 i0 S/ X, m3 D* ]$ r: y}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  # k9 ~- f% L, L2 r0 u& V' y8 m, g
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
. T7 t) o0 U6 `加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
( J. |1 M8 O- i给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-4 13:25 , Processed in 0.154986 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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