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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?, R  s( Y9 h) A, B7 G& |5 F7 |0 ^
我所知道的:
7 D3 i) [$ F" o9 }(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
* K5 H( e; y( Y$ p+ K(2)BIOS通过SHM到SPI Flash上更新数据;
( S+ Q$ X2 S2 ?1 r( S(2)HOST通过PM1端口与EC交互键盘的标准命令;
6 u/ T0 ^$ x# |9 F& z: Z- D接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
: s. l* {& I7 y9 l: p4 x3 Q9 m  j4 d/ K" y& ]
小弟出入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启动进度条。
* a3 s( f, i9 E5 B
9 c0 p! Q! H+ ]% a/ w/ k0 j这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;8 n& S: [! ^0 ^9 g& }6 P

7 |; C0 s7 X" D: k1 }还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.( J4 P5 Y; d* }8 s
2.调整一下SCI#信号的脉冲宽度试试看.1 a+ b0 T! w5 _6 H' ]* s
3.让EC架串口debug抛一些信息出来看看.
# j% g6 M7 Y# a2 N8 h/ a- X4 R4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
, G6 j9 ^& ~9 ~- O, n& ]% G或者将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,看起来时没有读到电池的状态所以一直在读。
! Z4 p% T; Z9 S: _8 gDevice(BAT0){
8 I( Y- n3 n% G4 e. {# G        Method(_STA){9 p. C3 z* Z" [% q2 b
                Store(0x0F,Local0)        // Initial state = Absent* r' s7 `: z8 ^  ]3 ]
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?. H3 g7 [3 G; R, L: f% {& F8 j
                        Store(0x40,DBG8)8 X( ]4 W/ Q& p( [& M
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000. x, _( M! [6 |9 d! F
                                Store(0x41,DBG8)6 b5 e- o  O* q6 ?+ M% _4 a/ R! C
                                If(\_SB.PCI0.SBRG.H_EC.BPRS){+ _* c7 [# Q4 t$ Y# Z: @
                                        Store(0x42,DBG8)
. M; E) V& Y& T3 s3 G* g5 S5 [                                        Store(0x1f,Local0)        // Battery Present
6 |+ ^" F9 A& M5 Y# {$ \                                }( n# j9 i! j* E/ ^* C2 {4 i
                                Store(0x43,DBG8)* e; P8 {& H# z+ W& D9 b% _. _( J
                                     Release(\MUTX)
( d4 o! ]3 U. Y+ {: s6 S                            }
/ h# {; U  C. I& @                  } // End of ECON
5 p& U( j! M: G7 V) d                Store(0x45,DBG8)
1 M0 V0 a5 Z0 j; x                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )3 m2 R# N" R6 ~# U, C
        } // End of _STA
2 ^+ v0 v7 V% T, u4 o}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  
9 c% `4 b( M- s1 O系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
/ H+ L" W- b' H- i# U* D/ C: E$ J" x加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
( x8 _( i! b% b给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-21 21:28 , Processed in 0.106710 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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