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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?9 l# y. c. K4 \- x. p! k
我所知道的:* n4 W8 p' S, ?5 o7 b9 e
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;  I7 G# I5 |" O/ B
(2)BIOS通过SHM到SPI Flash上更新数据;
. \: J& V4 ^/ u5 |# K, i8 g; e(2)HOST通过PM1端口与EC交互键盘的标准命令;
! j  K" p' [/ n! p! D接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。4 x  a+ V" |5 c3 ~  g

7 z5 a% Y. ~4 P5 n/ X, J3 s小弟出入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启动进度条。5 p) e5 ?1 [) N2 l6 P
. v" J! [# `- l/ ?4 D
这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;, d/ B* [3 F* l; L9 U" h
8 z6 T2 {% u$ K. y& E; j5 B  c
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.; p" v# _2 n" W3 g+ w6 `
2.调整一下SCI#信号的脉冲宽度试试看.' u% N' [9 e. R8 V- U* }
3.让EC架串口debug抛一些信息出来看看.
3 C% i3 ]% i) S% v) h; y2 X2 h4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。# s; j3 V% K) a* {* V, V/ @
或者将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,看起来时没有读到电池的状态所以一直在读。6 n- x) ?: s, ~, O
Device(BAT0){
. p" [) D9 A; I        Method(_STA){
  t# |9 ?8 w" q- D/ q  ]! N5 ~1 C                Store(0x0F,Local0)        // Initial state = Absent& ?7 \& a, q% D. P9 ^5 ]# L! j: S- C
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?* m3 d, E9 f& a3 c; o
                        Store(0x40,DBG8)$ \. a/ P' k5 p' C5 b# b
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
5 Y$ x" \! |3 B8 Z& G- |                                Store(0x41,DBG8)
( V, v- U$ b* I( V2 {) l" R7 v1 S2 W/ S                                If(\_SB.PCI0.SBRG.H_EC.BPRS){7 n& L& m, i! V8 {$ k
                                        Store(0x42,DBG8)) I; [" u, M, t+ Z, G7 z
                                        Store(0x1f,Local0)        // Battery Present; F1 h$ D( l% [8 d4 Y( D, }
                                }5 |5 A5 Q2 D! V: Z+ \& u2 [) t
                                Store(0x43,DBG8)+ }( t! F) ^$ `1 R! ^, X! m6 B
                                     Release(\MUTX)+ l( t6 Q6 q: @$ O+ D9 t0 d, n+ O
                            }
; v: ~  l9 ^: O# O                  } // End of ECON- _0 k) v0 e: d% \8 F- d' I$ U
                Store(0x45,DBG8)
# M9 e' Z* {9 b" b; G5 V                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
$ V1 U8 K- ^# I- A* x        } // End of _STA+ y) S; M9 s$ Q, n' T$ B8 K6 Y  v
}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时    X$ o, O% \& f7 {9 ^5 G
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时& C( N+ V7 ~  k, H1 J
加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  7 R. L( T! j. L9 x
给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-1 17:45 , Processed in 0.049863 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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