金年会 金字招牌诚信至上,金年会 金字招牌诚信至上,金年会 金字招牌诚信至上,金年会 金字招牌诚信至上

 找回密碼
 注冊

QQ登錄

只需一步,快速開(kāi)始

查看: 3271|回復: 26
打印 上一主題 下一主題

[分享] 這是我從別的地方轉來(lái)的 EC與BIOS間的關(guān)系和上電原理

     
跳轉到指定樓層
1#
xilifeng_222 發(fā)表于 2011-10-31 19:09:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式 來(lái)自 中國廣東汕尾

馬上注冊,結交更多好友,享用更多功能。

您需要 登錄 才可以下載或查看,沒(méi)有帳號?注冊

x
我覺(jué)得這個(gè)對新手學(xué)習理解還是比較不錯  我自己也是一個(gè)新手,深知想深入學(xué)習一些東西,還是要從最基本的學(xué)習開(kāi)始,有懂的朋友希望發(fā)表一下自己的理解方式,大家一起進(jìn)步. n" A; n+ X3 y* I- E4 - K- i, z1 \# u
在我們平時(shí)的工作和生活中,總是想挖掘他表面下更深層次的內涵,追求自己遠大的理想,以至于達到最高的境界。下面結合這篇有關(guān)于EC的論述,來(lái)了解筆記本最底層的EC與電源,與開(kāi)機的關(guān)系,從而提高筆記本的維修理論水平。
7 R+ [0 v1 o! Q+ h$ F7 ~4 L     BIOS(基本輸入輸出系統)在整個(gè)系統中的地位是非常重要的,它實(shí)現=了底層硬件和上層操作系統的橋梁。比如你現在從光盤(pán)拷貝一個(gè)文件到硬盤(pán),您只需知道“復制、粘貼”的指令就行了,您不必知道它具體是如何從光盤(pán)讀取,然后如何寫(xiě)入硬盤(pán)。對于操作系統來(lái)說(shuō)也只需要向BIOS發(fā)出指令即可,而不必知道光盤(pán)是如何讀,硬盤(pán)是如何寫(xiě)的。BIOS構建了操作系統和底層硬件的橋梁。而我們平時(shí)說(shuō)的BIOS設定僅僅是談到了其軟件的設定,比如設置啟動(dòng)順序、禁用/啟用一些功能等等。但這里有一個(gè)問(wèn)題,在硬件上,BIOS是如何實(shí)現的呢?畢竟,軟件是運行在硬件平臺上的吧?這里我們不能不提的就是EC。       + s* f# V3 u) a& g" U8 c5 z# ?% H  g
        EC(Embed Controller,嵌入式控制器)是一個(gè)16位單片機,它內部本身也有一定容量的Flash來(lái)存儲EC的代碼。EC在系統中的地位絕不次于南北橋,在系統開(kāi)啟的過(guò)程中,EC控制著(zhù)絕大多數重要信號的時(shí)序。在筆記本中,EC是一直開(kāi)著(zhù)的,無(wú)論你是在開(kāi)機或者是關(guān)機狀態(tài),除非你把電池和Adapter完全卸除。在關(guān)機狀態(tài)下,EC一直保持運行,并在等待用戶(hù)的開(kāi)機信息。而在開(kāi)機后,EC更作為鍵盤(pán)控制器,充電指示燈以及風(fēng)扇和其他各種指示燈等設備的控制,它甚至控制著(zhù)系統的待機、休眠等狀態(tài)。主流筆記本系統中! W3 o7 r  A) D# \( F7 U9 I2 d( Y' b1 B
        現在的EC有兩種架構,比較傳統的,即BIOS的FLASH通過(guò)X-BUS接到EC,然后EC通過(guò)LPC接到南橋,一般這種情況下EC的代碼也是放在FLASH中的,也就是和BIOS共用一個(gè)FLASH。右邊的則是比較新的架構,EC和FLASH共同接到LPC總線(xiàn)上,一般它只使用EC內部的ROM。至于LPC總線(xiàn),它是INTEL當初為了取代低速落后的X-BUS而推出的總線(xiàn)標準。 EC上一般都含有鍵盤(pán)控制器,所以也稱(chēng)KBC。那EC和BIOS在系統中的工作到底有什么牽連呢?在這里我們先簡(jiǎn)單的分析一下。在系統關(guān)機的時(shí)候,只有RTC部分和EC部分在運行。RTC部分維持著(zhù)計算機的時(shí)鐘和CMOS設置信息,而EC則在等待用戶(hù)按開(kāi)機鍵。在檢測到用戶(hù)按開(kāi)機鍵后,EC會(huì )通知整個(gè)系統把電源打開(kāi),CPU被RESET后,會(huì )去讀BIOS內一個(gè)特定地址內的指令(其實(shí)是一個(gè)跳轉指令,這個(gè)地址是由CPU硬件設定的)。這里開(kāi)始分兩種情況,1 CPU發(fā)出的這個(gè)地址通過(guò)FSB到北橋,然后通過(guò)HUB-LINK到南橋,通過(guò)LPC到EC,再通過(guò)X-BUS一直到達BIOS。在CPU讀到所發(fā)出的地址內的指令后,執行它被RESET后的第一個(gè)指令。在這個(gè)系統中,EC起到了橋接BIOS和南橋(或者說(shuō)整個(gè)系統)的作用,在CPU發(fā)出的地址到南橋后,會(huì )直接通過(guò)LPC到BIOS,不需要EC的橋接。     & u9 M; N$ M% U1 c- y! z# ^) L6 r/ C8 \8 d
        這里需要說(shuō)明的是,對于臺式機而言,一般是不需要EC的。這里原因有很多:比如臺式機本身的ATX電源就具有一定的智能功能,他已經(jīng)能受操作系統控制來(lái)實(shí)現待機、休眠的狀態(tài);其次由于筆記本的鍵盤(pán)不能直接接到PS/2接口,而必須接到EC之上;還有就是筆記本有更多的小功能,比如充電指示燈、WIFI指示燈、Fn等很多特殊的功能,而且筆記本必須支持電池的充放電等功能,而智能充放電則需要EC的支持;另外,筆記本TFT屏幕的開(kāi)關(guān)時(shí)序也必須由EC控制。這些原因導致了筆記本使用EC來(lái)做內部管理的必要性。     ( L6 k# U! v) n: J/ `0 t+ F( g! J" c8 r/ y, v
        總體來(lái)說(shuō),EC和BIOS都處于機器的最底層。EC是一個(gè)單獨的處理器,在開(kāi)機前和開(kāi)機過(guò)程中對整個(gè)系統起著(zhù)全局的管理。而B(niǎo)IOS是在等EC把內部的物理環(huán)境初始化后才開(kāi)始運行的。     
$ s0 A! c6 p. i9 X/ C        看到這里,我想大家也明白EC到底是呵方神圣。如果說(shuō)BIOS 是底層系統的話(huà),那EC 似乎更加底層。   5 T3 ]3 p( ^1 g  s  J, R' y& P: W) w9 }  S/ r
       在南橋上還有一個(gè)功能塊就是電源管理單元(PM,Power Management),一般來(lái)說(shuō),他和EC來(lái)共同配合完成。這里包括從開(kāi)機鍵按下后,啟動(dòng),待機,休眠,關(guān)機的全部功能。還包括對背光亮度,聲音等的控制等等。至于現在Intel的Speed Step技術(shù),也有部分功能是透過(guò)南橋來(lái)實(shí)現的(南橋發(fā)送SLP、STPCLK(sleep,Stop Clock)來(lái)實(shí)現睡眠、深睡眠  這部分的設計比較簡(jiǎn)單,只需要點(diǎn)到點(diǎn)的連接南橋和CPU即可。 1 e# a% d0 Y* o$ p7 a7 D6 T& ^' {* _: G; b4 _
        邏輯上的開(kāi)機過(guò)程: ) M' q1 w1 ?) ~: ?% b) F- T
/ _- a$ `# O+ L        開(kāi)機過(guò)程對于電腦設計是至關(guān)重要的。在筆記本電腦打好PCB后第一次開(kāi)機時(shí),如果電源的時(shí)序正確了,其他的問(wèn)題都比較好解(一般來(lái)說(shuō)時(shí)序正確的話(huà)機器都能開(kāi)起來(lái))。最怕的就是電源時(shí)序不對,機器開(kāi)不起來(lái),這才是最要命的。在筆記本內部的電壓有好幾種, 首先是RTC電源,這部分電力是永遠不關(guān)閉的,除非電池(紐扣電池)沒(méi)電并且沒(méi)接任何外部電源(比如電池和電源適配器)。RTC用以保持機器內部時(shí)鐘的運轉和保證CMOS配置信息在斷電的情況下不丟失;其次,在你插上電池或者電源適配器,1 P* G4 i2 D3 _* a; {8 g) |
2 Q- S3 l% B  g7 W1 }. P) A          但還沒(méi)按power鍵的時(shí)候(S5),機器內部的開(kāi)啟的電稱(chēng)為ALWAYS電,主要用以保證EC的正常運行, 再次,你開(kāi)機以后,所有的電力都開(kāi)啟,這時(shí)候,我們稱(chēng)為MAIN電(S0),以供整機的運行, 在你進(jìn)待機的時(shí)候(S3),機器內部的電成為SUS電,主要是DDR的電力供應,以保證RAM內部的資料不丟失;4 U7 M  J( Z6 e  a: N& `; R3 }. V  W
& ]5 t9 `& i* f0 o  P          而休眠(S4)和關(guān)機(S5)的電是一樣的,都是Always電。其中,上文中括號內的是表示計算機的狀態(tài)(S0-開(kāi)機,S3-待機,S4-休眠,S5-關(guān)機)。 " a; _. j& {# S& X0 K6 Q
          現在我們假設沒(méi)有任何的電力設備在供電(沒(méi)電池和電源),這時(shí)候,機器內部只有RTC電路在運作,南橋上會(huì )接有一個(gè)3V的紐扣電池來(lái)供給RTC電力,以保持內部時(shí)間的運行和CMOS信息。 ( s# u% ^& s% b- h
" h8 y! p% Q# K: I        南橋的啟動(dòng)時(shí)序 ! ) K4 i/ V& F" v
根據前面的Power Status,我們來(lái)分析一下開(kāi)機的過(guò)程。在插上電池或者電源的時(shí)候,機器內部的單片機EC就Reset并開(kāi)始工作,等待用戶(hù)按下Power鍵。在此期間的時(shí)序是:ALWAYS電開(kāi)啟以后,EC Reset并開(kāi)始運行,隨后發(fā)給南橋一個(gè)稱(chēng)為‘RSMRST#’的信號。這時(shí)候南橋的部分功能開(kāi)始初始化并等待開(kāi)機信號。這里要注意,這時(shí)候的南橋并沒(méi)有打開(kāi)全部電源,只有很少一部分的功能可用,比如供檢測開(kāi)機信號的PWRBTN#信號。
- c9 p$ }7 L0 c    在用戶(hù)按下Power鍵的時(shí)候,EC檢測到一個(gè)電平變化(一般時(shí)序是:高-低-高),然后發(fā)送一個(gè)開(kāi)機信號(PWRBTN#)給南橋,南橋收到PWRBTN#信號后依次拉高SLP_S5#,SLP_S4#,SLP_S3#信號,開(kāi)啟了所有的外圍電壓,主要是+3V,+5V以及DDR2.5V等,并發(fā)送PM PWROK信號,這信號表明外圍電源正常開(kāi)啟。 4 I4 I' R+ z7 q# J' \' \  x
     PM PWROK將作為一個(gè)使能信號發(fā)送到CPU外圍VCCP的電壓Generator,并開(kāi)啟VCCP。在此之后,VCCP Generator會(huì )發(fā)出CORE_VR_ON來(lái)開(kāi)啟CORE VR(即CPU的核心電壓)。至此,整機的電壓已經(jīng)全部開(kāi)啟。 , I. A* t! N" g9 N; C: N
( X2 f0 o; _" v        在用VR_PWRGD_ICH這個(gè)信號通知南橋CORE VR成功開(kāi)啟后,南橋會(huì )發(fā)出PCI RST#信號到PCI總線(xiàn),于是總線(xiàn)上的設備都被初始化(包括北橋),并同時(shí)發(fā)出H_PWRGD來(lái)通知CPU它的核心電壓已經(jīng)成功開(kāi)啟。然后北橋發(fā)出H_CPURST#信號給CPU,CPU被RESET,并正式開(kāi)始工作。 5 ^2 o' }$ t6 v% h: C# F1 i
         在用戶(hù)需要進(jìn)入待機模式(S3)的時(shí)候,系統的ACPI和windows同時(shí)運作,拉低SLP_S3#,并保持SLP_S4#和SLP_S5#被拉高,以關(guān)閉了MAIN電,系統則進(jìn)入待機模式。 而在需要進(jìn)入休眠或者關(guān)機模式時(shí),同時(shí)拉低SLP_S3#、SLP_S4#和SLP_S5#,關(guān)閉除了RTC以外的電源。當然,在這一系列的過(guò)程中,需要操作系統和BIOS的共同協(xié)作,對硬件來(lái)說(shuō),只需要保證在特定的狀態(tài)保證特定的電壓供給即可。 ! f% y5 F( j7 z& ^% Q' s0 t* a
        當機器要要從S0進(jìn)入S5,即關(guān)機的時(shí)候,也會(huì )有一定的時(shí)序進(jìn)行,基本上就是前面時(shí)序的逆運行。 9 `, s9 F9 _. ^# H, G, p+ d
以上就是整個(gè)硬件的開(kāi)機、進(jìn)入S3,S5的過(guò)程,當然不同的硬件有不同的開(kāi)機過(guò)程,這里說(shuō)的不過(guò)是最普通、最為常見(jiàn)的一種     
/ l. e! h3 J. ]8 k. A3 t       這個(gè)論壇 真的不錯 高手也很多  賺金幣也不容易所以我拿出來(lái)和大家共享. N' f2 a" q( \. K- D, p

6 C) y! e' ~4 E0 c% M; U1 j; m
2#
dangwenyun 發(fā)表于 2011-10-31 20:43:50 | 只看該作者 來(lái)自 中國北京
太有用了,我要背下來(lái),謝謝分享
3#
飄逸使者 發(fā)表于 2011-10-31 20:53:21 | 只看該作者 來(lái)自 中國河南鄭州
說(shuō)實(shí)話(huà)這資料不咋地$ Q* e& u9 O6 B$ D) S5 s
     
4#
e通天下 發(fā)表于 2011-10-31 21:01:27 | 只看該作者 來(lái)自 中國河南鄭州
不錯啊,收藏了
     
5#
disk7200 發(fā)表于 2011-11-1 08:58:15 | 只看該作者 來(lái)自 中國四川樂(lè )山
分析的很好,謝謝分享!
     
6#
cenping 發(fā)表于 2011-11-1 20:00:45 | 只看該作者 來(lái)自 中國陜西西安
謝謝樓主分享
     
7#
tangxc0746 發(fā)表于 2011-11-1 19:38:47 | 只看該作者 來(lái)自 中國香港
謝謝分享, 這是不錯的理論
3 Q8 u2 C& v0 h, Y
8#
jalor 發(fā)表于 2011-11-1 21:08:47 | 只看該作者 來(lái)自 中國廣東廣州
這遍文章要好好學(xué)習
     
9#
liu_2078 發(fā)表于 2011-11-2 08:00:49 | 只看該作者 來(lái)自 中國山東日照
謝謝分享,學(xué)習了
10#
562808903 發(fā)表于 2011-11-2 01:04:57 | 只看該作者 來(lái)自 中國廣東深圳
對于新手來(lái)說(shuō)非常不錯的
11#
sosolav 發(fā)表于 2011-11-2 11:36:20 | 只看該作者 來(lái)自 中國廣西南寧
復制下來(lái) 慢慢看
12#
12333 發(fā)表于 2011-11-2 14:46:18 | 只看該作者 來(lái)自 中國湖南衡陽(yáng)
人家都說(shuō)是轉帖了,沒(méi)什么好說(shuō)的,支持一下
     
13#
1198969510 發(fā)表于 2011-11-2 15:11:42 | 只看該作者 來(lái)自 中國浙江溫州
謝謝分享,學(xué)習學(xué)習
14#
element2 發(fā)表于 2011-11-2 17:03:05 | 只看該作者 來(lái)自 中國廣東深圳
不錯的東西  適合新手學(xué)習
15#
liuxl0547 發(fā)表于 2011-12-24 16:45:58 | 只看該作者 來(lái)自 中國廣東廣州
理論還是不錯的謝謝分
16#
851123463911 發(fā)表于 2011-12-24 17:06:44 | 只看該作者 來(lái)自 中國重慶
轉來(lái)的,也不容易。給你頂起來(lái)。
17#
wang1101 發(fā)表于 2011-12-24 17:36:41 | 只看該作者 來(lái)自 中國廣東東莞
學(xué)習了。。。。。。。!
18#
aas520 發(fā)表于 2012-1-7 21:40:16 | 只看該作者 來(lái)自 中國廣東廣州
看了一會(huì ),,,
     
19#
數字模擬 發(fā)表于 2012-1-17 11:00:13 | 只看該作者 來(lái)自 中國寧夏石嘴山
很不錯的資料!認真學(xué)習下!
20#
ttii981 發(fā)表于 2012-1-22 18:08:55 | 只看該作者 來(lái)自 中國江蘇蘇州
說(shuō)實(shí)話(huà),不咋地
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

快速回復 返回頂部 返回列表
慈利县| 桂平市| 枣强县| 平利县| 普定县| 伽师县| 时尚| 思南县| 垦利县| 镇沅| 云梦县| 南和县| 武城县| 富顺县| 江孜县| 镇安县| 金阳县| 五华县| 庆云县| 页游| 随州市| 临猗县| 麻江县| 北宁市| 澳门| 西畴县| 玉龙| 通州区| 海淀区| 东乡族自治县| 齐齐哈尔市| 双城市| 双鸭山市| 秀山| 成都市| 黄大仙区| 怀集县| 平利县| 江油市| 徐汇区| 青河县|