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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
7 J6 X/ e% ~( e/ Z% F我所知道的:
5 M& y( a+ i( l: }6 ~(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;% `% p6 K& C, D% k0 M4 s0 ~4 K$ T8 O
(2)BIOS通过SHM到SPI Flash上更新数据;6 ^# I+ K' L& s. F# x
(2)HOST通过PM1端口与EC交互键盘的标准命令;8 U5 p1 j4 N5 {* e5 h* ]4 v
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。* a+ D* ]* q5 B
5 n  g( Y. A2 [0 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启动进度条。
$ s/ ?, u" p  L( G2 Y4 u1 m& o; I! L' F5 _$ X
这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
( n( x  Z- r) v2 s, Q* K# A, H0 h3 ?# n0 ?/ W8 o* D1 s/ n! P
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
. h7 _+ V/ F0 K  l6 `! U2.调整一下SCI#信号的脉冲宽度试试看.
. E  n! ?, F4 j; m' {" l2 V$ ?3.让EC架串口debug抛一些信息出来看看.
- L3 h0 {' x( ?( A4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。& C" w( a/ t! x/ {# e: E, X  \
或者将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,看起来时没有读到电池的状态所以一直在读。
" G6 @. N6 J1 s) |# o& _5 B0 pDevice(BAT0){4 [3 q' S# v$ j1 s! p
        Method(_STA){
1 K# m/ I/ d% D0 [; ?; C: {9 a                Store(0x0F,Local0)        // Initial state = Absent
0 q; d7 g: s- v& L8 _" d                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?2 F5 Y: C7 `' E
                        Store(0x40,DBG8)/ X" K  ?- @6 E$ |
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
( z5 X+ \" q8 d* p* O, S, ?/ V( M                                Store(0x41,DBG8)
) o. f' q9 Q8 L$ j( R2 Y                                If(\_SB.PCI0.SBRG.H_EC.BPRS){0 f( t- m" l8 j
                                        Store(0x42,DBG8)- P* s& l! j8 ^1 E! G
                                        Store(0x1f,Local0)        // Battery Present' @& ~! ]' i5 S0 |  Q
                                }- E8 \% e: _" H
                                Store(0x43,DBG8)
' k' p8 q: M+ G& U                                     Release(\MUTX)
! a9 A: g2 [% J/ Y  ?6 w                            }
, `: w, q! a5 y: O' ?                  } // End of ECON; w% Y, n! X$ X2 K5 ^! ]) [& p5 z6 B
                Store(0x45,DBG8)' l/ `+ h3 P+ _5 J. N4 y
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
0 L& `: i5 b: N0 d        } // End of _STA
+ c+ d% d4 _7 s. C+ `% v, F9 h}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  5 W& e# I7 p9 w) N1 A3 E. Z5 y
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时& `# I& J; m4 _! h
加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
: j' i* S2 F# y9 l给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 07:15 , Processed in 0.068068 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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