CPU上電時序詳細分析

2021-09-07 09:11:48 字數 1724 閱讀 2730

首先是rtc電源,這部分電力是永遠不關閉的,除非電池(鈕扣電池)沒電並且沒接任何外部電源(比如電池和電源介面卡)。 rtc用以保持機器內部時鐘的運轉和保證cmos配置資訊在斷電的情況下不丟失;其次,在你插上電池或者電源介面卡,但還沒按power鍵的時候 (s5),機器內部的開啟的電稱為always電,主要用以保證ec的正常執行;再次,你開機以後,所有的電力都開啟,這時候,我們稱為main電 (s0),以供整機的執行;在你進待機的時候(s3),機器內部的電成為sus電,主要是ddr的電力**,以保證ram內部的資料不丟失;而休眠(s4)和關機(s5)的電是一樣的,都是always電。其中,上文中括號內的是表示計算機的狀態(s0-開機,s3-待機,s4-休眠,s5-關機)。

根據前面的power status,我們來分析一下開機的過程。在插上電池或者電源的時候,機器內部的微控制器ec 就reset並開始工作,等待使用者按下power鍵。在此期間的時序是:always電開啟以後,ec reset並開始執行,隨後發給南橋乙個稱為『rsmrst#』的訊號(南橋就收到suspwrok訊號《南橋復位》,32.768時鐘開始 工作,此時處在待機狀態)。這時候南橋的部分功能開始初始化並等待開機訊號。這裡要注意,這時候的南橋並沒有開啟全部電源,只有很少一部分的功能可用,比 如供檢測開機訊號的pwrbtn#訊號。

在按下power鍵的時候,ec檢測到乙個電平變化(一般時序是:高-低-高),然後傳送乙個開機訊號(pwrbtn#)給南橋,南橋收到pwrbtn#訊號後依次拉高slp_s5#,slp_s4#,slp_s3#訊號(他們的作用參看上頁的圖),開啟了所有的外圍電壓,主要是+3v,+5v以及ddr1.8v等,vtt_pwrgd、+1_8vdimm_pg、+1_5vrun_pg相與並傳送allsyspg訊號,這訊號表明外圍電源正常開啟。

allsyspg將作為乙個使能訊號傳送到kbc ,延遲99ms之後,kbc會發出vr_on到cpu電壓晶元來開啟vr _core(即cpu的核心電壓)。至此,整個的電壓部分已經全部開啟。

imvp_pwrgd正常發出,再用chip_pwrgd這個訊號通知南橋vr_core成功開啟後,南橋會發出pci rst#訊號到pci匯流排,於是匯流排上的裝置都被初始化(包括北橋),並同時發出h_pwrgd來通知cpu它的核心電壓已經成功開啟。然後北橋發h_cpurst#訊號給cpu,cpu被reset,並正式開始工作。

如需要進入待機模式(s3)的時候,系統的acpi和windows同時運作,拉低slp_s3#,並保持slp_s4#和slp_s5#被拉高,以關閉 了main電,系統則進入待機模式;而在需要進入休眠或者關機模式時,同時拉低slp_s3#、slp_s4#和slp_s5#,關閉除了rtc以外的電 源。當然,在這一系列的過程中,需要作業系統和bios的共同協作。

當電壓加電穩定後,南橋就會收到乙個chip_pwrgd的訊號,南橋接到這個訊號後,發出cpupwrgd訊號給cpu,cpu開始讀取bios。之後會產生乙個初始的pcirst#訊號,送出到復位的閘電路,復位閘電路收到這個訊號後,通過邏輯轉 換分為兩或三個rst訊號,乙個是pcirst1#,另乙個是pcirst2#。pcirst1#是用來復位板載裝置的,如io,bios,網絡卡,北 橋,1394晶元等。pcirst2#是用來復位pci槽上的裝置的。另外, d6 m# p s( ]8 l0 j另外另外cpurst#的產生流程。北橋的電壓及時鐘條件滿足後,接到傳送來的pcirst#訊號後,便通過內部的乙個與閘電路轉換為cpurst#來 對cpu進行復位。

rtcmain電:

待機:ddr的電力,,sus電

休眠,關機:always電

core,mem。io,sram, mvt,pll等;

const詳細分析

最近在分析 linux 驅動的過程過程中遇到一些關於 const 的使用,現在在這裡詳細剖析一下 一,const int p 首先分析一下幾個概念 1 p 是乙個指標變數,因而它也是乙個變數,所謂變數就有變數的位址和變數的值,而這裡 p變數的值就是乙個位址,該位址下存放的是乙個整數,p的值等於這個整...

約數詳細分析

約數詳細分析 我們先來認識一下約數 約數分正約數和負約數兩種,我們一般只討論正約數。也就是說,接下來所提的約數,只考慮正約數。如果有乙個數k,滿足k n,那麼k就是n 的約數 因數 n是k的倍數。求乙個數的約數是資訊學競賽裡乙個基礎的不能再基礎的問題。如果只求乙個數,最容易想到的就是列舉。當然列舉也...

vue cli 詳細分析

vue lic 是 vue 官方提供的腳手架工具,預設搭建好乙個專案的基本架子,我們只需要在此基礎上進行相應的修改即可。注意 安裝 vue cli 前需要事先配置好 node 環境 npm install g vue cli 如果是 mac 電 sudo表示以管理員的許可權 sudo install...