亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

芯片初始化方法及其芯片初始化系統(tǒng)與流程

文檔序號:12463777閱讀:2616來源:國知局
芯片初始化方法及其芯片初始化系統(tǒng)與流程

本發(fā)明揭露一種芯片初始化方法及其芯片初始化系統(tǒng),尤指一種通過控制裝置執(zhí)行自動化的芯片初始化方法及其芯片初始化系統(tǒng)。



背景技術(shù):

隨著網(wǎng)絡(luò)科技與信息的發(fā)展,各種服務(wù)器、終端機、計算機及通信機臺亦常被當(dāng)為數(shù)據(jù)傳播的工具。早期的計算機或服務(wù)器常以機械式的設(shè)備、或利用巨大的真空管進(jìn)行數(shù)據(jù)處理,相當(dāng)不便。然而,目前的計算機或服務(wù)器皆利用集成電路或微芯片的方式,以極高的效率及運算能力處理數(shù)據(jù)。然而,以目前的英特爾芯片組而言,雖然具備相當(dāng)優(yōu)異的浮點運算能力,在某些未知的原因下,當(dāng)芯片組被啟動時,會發(fā)生錯誤當(dāng)機等不可預(yù)期的問題。

以目前英特爾的官方公告內(nèi)容觀之,并無解決錯誤當(dāng)機等不可預(yù)期問題的理想方案。因此,當(dāng)芯片組被啟動且發(fā)生錯誤當(dāng)機時,用戶只能用下列兩種方式重啟芯片以將其初始化。第一種方式為當(dāng)用戶觀察到芯片發(fā)生錯誤時,利用跳線(Jumper)手動去觸發(fā)芯片組的復(fù)位接腳(例如RTCRST_N的接腳),用以將芯片初始化。當(dāng)芯片被初始化后,用戶繼續(xù)觀察芯片組是否仍會發(fā)生錯誤當(dāng)機現(xiàn)象。而第二種方式為當(dāng)用戶觀察到芯片發(fā)生錯誤時,將芯片組上的電池拔出或反裝,使芯片組中錯誤的芯片緩慢放電。等到過一段時間后,再將電池重新放入芯片組中。上述兩種將芯片初始化的方式必須要先將交流電源關(guān)閉(例如拔下計算機插頭),等到芯片利用手動方式初始化重置后,再將交流電源開啟(例如重新插上計算機插頭)。如此經(jīng)過繁復(fù)的芯片初始化過程后,計算機或服務(wù)器才有機會成功開機。

上述利用手動的方式將芯片初始化將造成許多不便。對于產(chǎn)線端而言,芯片初始化需要手動觸發(fā)操作,在產(chǎn)線數(shù)量很大時會浪費巨大的人力資源。對于客戶端而言,手動將芯片初始化的過程必須要將交流電源關(guān)閉、拆計算機或服務(wù)器的機殼、手動觸發(fā)芯片的復(fù)位接腳、再將交流電源開啟,也是非常的不方便。并且,現(xiàn)有的芯片組并未內(nèi)建或預(yù)留跳線(Jumper)以供其初始化使用。

因此,發(fā)展一種全自動的芯片初始化機制是非常重要的議題。



技術(shù)實現(xiàn)要素:

本發(fā)明一實施例提出一種芯片初始化方法,包含啟動芯片的直流電源,于芯片的直流電源被啟動后,芯片發(fā)出第一回報信號,判斷第一回報信號是否于預(yù)定時段回傳至控制裝置,若控制裝置未接收到第一回報信號,即表示第一回報信號異常,芯片的直流電源將被關(guān)閉。于關(guān)閉芯片的直流電源之后,改變芯片的復(fù)位接腳的電壓,及于改變復(fù)位接腳的電壓之后,重新啟動芯片的直流電源。于重新啟動芯片的直流電源后,芯片發(fā)出第二回報信號。若控制裝置未接收到第二回報信號,即表示第二回報信號異常,芯片將被除能。

本發(fā)明另一實施例提出一種芯片初始化系統(tǒng),包含芯片、儲能裝置以及控制裝置。芯片包含回報信號接腳以及復(fù)位接腳?;貓笮盘柦幽_用以輸出回報信號,而復(fù)位接腳用以將芯片初始化。儲能裝置耦接于芯片的復(fù)位接腳,用以提供復(fù)位接腳電壓??刂蒲b置耦接于芯片的回報信號接腳及復(fù)位接腳,用以控制芯片??刂蒲b置啟動芯片的直流電源,并于芯片的直流電源被啟動后,接收芯片的第一回報信號,若控制裝置未接收到第一回報信號,即表示第一回報信號異常,關(guān)閉芯片的直流電源,于關(guān)閉該芯片的直流電源之后,改變復(fù)位接腳的電壓,于改變復(fù)位接腳的電壓之后,重新啟動芯片的直流電源,于重新啟動芯片的直流電源后,芯片發(fā)出第二回報信號,若控制裝置未接收到第二回報信號,即表示第二回報信號異常,芯片將被除能(Disable)。

附圖說明

圖1為本發(fā)明的芯片初始化系統(tǒng)的實施例的方塊圖。

圖2為圖1實施例中,芯片初始化方法的流程圖。

組件標(biāo)號說明:

100 芯片初始化系統(tǒng)

10 芯片

11 控制裝置

12 儲能裝置

C 電容

S201~S210 步驟

SLP 回報信號接腳

RTCRST 復(fù)位接腳

CPIO1、GPIO2 端點

具體實施方式

圖1為本發(fā)明的芯片初始化系統(tǒng)100的實施例的方塊圖。如圖1所示,芯片初始化系統(tǒng)100包含芯片10、控制裝置11以及儲能裝置12。本實施例的芯片10可為英特爾南橋芯片組中的芯片。然而,本發(fā)明的芯片10不限于使用英特爾南橋芯片組中的芯片。控制裝置11可為任何具備編程能力的電子組件,于本實施例中,控制裝置11可為復(fù)雜可編程邏輯器件(Complex Programmable Logic Device,CPLD)。儲能裝置12可為任何具備電能儲存功能的裝置,例如電池或電容等,于本實施例中,儲能裝置12包含電容C。在芯片初始化系統(tǒng)100中,芯片10包含一個回報信號接腳SLP以及復(fù)位接腳RTCRST?;貓笮盘柦幽_SLP用以輸出回報信號(包含下文所用的第一回報信號以及第二回報信號),而復(fù)位接腳RTCRST用以將芯片10初始化。應(yīng)當(dāng)理解的是,若芯片10是考慮為英特爾南橋芯片,則復(fù)位接腳RTCRST在英特爾南橋芯片組中的識別代號為(RTCRST_N),而回報信號接腳SLP在英特爾南橋芯片組中的識別代號為(SLP_A_N)。儲能裝置12耦接于芯片10的復(fù)位接腳RTCRST,用以提供復(fù)位接腳電壓。在本實施中,儲能裝置12中的電容C具有正極端以及負(fù)極端,負(fù)極端耦接于接地端,而正極端耦接于芯片10的復(fù)位接腳RTCRST。控制裝置11耦接于芯片10的回報信號接腳SLP及復(fù)位接腳RTCRST,用以控制芯片10。更精確地說,控制裝置11包含第一端點GIPO1以及第二端點GIPO2,第一端點GIPO1耦接于芯片10的回報信號接腳SLP,用來接收芯片10是否發(fā)出完整且正確的回報信號(包含下文所用的第一回報信號以及第二回報信號)。而第二端點GIPO2耦接于芯片10的復(fù)位接腳RTCRST,用以根據(jù)回報信號是否被接收而改變復(fù)位接腳RTCRST的電壓。

在本實施例中,控制裝置11可為復(fù)雜可編程邏輯器件(CPLD),而第一端點GIPO1及第二端點GIPO2即屬于CPLD中的通用目的輸入輸出(General Purpose Input/Output,GPIO)接腳。在本實施例中,控制裝置11會自動判斷芯片10是否傳送出完整且正確的回報信號(包含下文所用的第一回報信號以及第二回報信號),而控制裝置11依此決定是否要將芯片10通過復(fù)位接腳RTCRST執(zhí)行初始化的動作。

為求清楚起見,下文仍另繪示流程圖,并詳細(xì)說明控制裝置11如何判斷并控制芯片10做初始化。圖2為本發(fā)明的芯片初始化方法的流程圖,本發(fā)明的芯片初始化方法適用于芯片初始化系統(tǒng)中。

如圖2所示,芯片初始化系統(tǒng)的芯片初始化方法可包含下列步驟:

步驟S201:啟動芯片10的交流電源,芯片10進(jìn)入待命狀態(tài);

步驟S202:啟動芯片10的直流電源;

步驟S203:芯片10發(fā)出第一回報信號;

步驟S204:判斷第一回報信號于預(yù)定時段內(nèi)是否被控制裝置11接收?

若是,進(jìn)入步驟S205;若否,進(jìn)入步驟S206;

步驟S205:系統(tǒng)正常啟動。

步驟S206:關(guān)閉芯片10的直流電源;

步驟S207:改變芯片10的復(fù)位接腳RTCRST的電壓;

步驟S208:重新啟動芯片10的直流電源并由芯片10發(fā)出第二回報信號;

步驟S209:重試次數(shù)是否超過N次?

若否,則返回步驟S203;若是,則進(jìn)入步驟S210;

步驟S210:除能芯片10并判斷芯片10錯誤。

為了描述方便,本實施例的芯片初始化系統(tǒng)100以應(yīng)用于計算機或是服務(wù)器中的系統(tǒng)來描述,各步驟說明如下。

首先,于步驟S201中,用戶會將芯片10的交流電源啟動(例如將插頭插入電流源,AC-ON),此時,芯片10就會進(jìn)入待命狀態(tài)(Idle Status)。

接著,于步驟S202中,計算機或是服務(wù)器的電源按鍵(Power Key)可被用戶以自動或非自動的方式觸發(fā)。此時,芯片10的直流電源將隨之被啟動。

當(dāng)芯片10的直流電源被啟動后,依據(jù)步驟S203,芯片10將會由回報信號接腳SLP發(fā)出一個第一回報信號。特此說明,步驟S203所定義的第一回報信號為廣義的回報信號,亦即步驟S203的第一回報信號包含了當(dāng)芯片10是正常運作時所發(fā)出的完整回報信號,或是當(dāng)芯片10發(fā)生錯誤時所發(fā)出的不完整、零核(NULL)或是空信息(Void)的回報信號。

接著,于步驟S204中,控制裝置11利用第一端點GIPO1(通用目的輸入輸出接腳)判斷所接收到的第一回報信號是否異常,據(jù)以決定芯片10是否需要初始化。其具體實施的方法可為,控制裝置11會利用看門狗(Watch Dog)機制,于一個預(yù)定時段內(nèi)(例如7秒的時間內(nèi))觀察第一端點GIPO1是否接收到第一回報信號。若第一回報信號于預(yù)定時段內(nèi)被控制裝置11接收,則表示芯片10并無發(fā)生錯誤,因此可進(jìn)入步驟S205,將系統(tǒng)(計算機或服務(wù)器)正常啟動。反之,若第一回報信號于預(yù)定時段內(nèi)并未被控制裝置11接收,表示芯片10出現(xiàn)錯誤。于此實施例中,第一回報信號是否異常的判斷方式為控制裝置11偵測是否接收到芯片10的第一回報信號。然而,本發(fā)明卻不限于此,在其它實施例中,控制裝置11可利用更嚴(yán)謹(jǐn)?shù)姆绞脚袛嗟谝换貓笮盘柺欠癞惓?,例如根?jù)接收到第一回報信號的完整性或信息內(nèi)容來進(jìn)一步判斷芯片10是否需要初始化。若控制裝置11判斷第一回報信號為異常狀態(tài),在此條件下,芯片初始化系統(tǒng)100就會進(jìn)入步驟S206。

于步驟S206中,控制裝置11會關(guān)閉芯片10的直流電源,而此步驟可視為初始化芯片10的前置步驟。

接下來,于步驟S207中,控制裝置11會通過第二端點GIPO2(通用目的輸入輸出接腳)改變芯片10的復(fù)位接腳RTCRST的電壓。其具體實施的方法可為,控制裝置11會通過第二端點GIPO2將芯片10的復(fù)位接腳RTCRST的電壓下拉至低電壓超過一個重置時間(例如1~2秒)。此重置時間必須要足夠長以保證復(fù)位接腳RTCRST能將驅(qū)動芯片10的初始化功能觸發(fā)。之后,于步驟S208中,控制裝置11會重新啟動芯片10的直流電源。然而,上述的步驟S206、步驟S207以及步驟S208可為重復(fù)性的步驟,直到芯片10傳出正確的回報信號至控制裝置11而未發(fā)生任何錯誤為止。然而,為了避免無限循環(huán),芯片初始化系統(tǒng)100亦加入了計算重試次數(shù)的機制。舉例來說,當(dāng)芯片初始化系統(tǒng)100于步驟S208將芯片10的直流電源重新啟動之后(初始化),芯片10會發(fā)出第二回報信號。之后,依照步驟S209,判斷此次的初始化程序的重試次數(shù)是否超過N次。特此說明,判斷初始化程序的重試次數(shù)的機制可為控制裝置11,然本發(fā)明卻不限于此,任何具有計算能力或可編程邏輯能力的單元或裝置均可用于判斷初始化程序的重試次數(shù)。在本實施例中,若重試次數(shù)超過N次(可能是芯片10發(fā)生損毀而一直無法初始化),則進(jìn)入步驟S210,控制裝置11將除能(Disable)芯片10并判斷芯片10錯誤,一并發(fā)出芯片錯誤信息,同時也會將系統(tǒng)死鎖(Lock)以防止數(shù)據(jù)進(jìn)一步損毀。反之,若重試次數(shù)未超過N次,則返回步驟S203,繼續(xù)偵測芯片10的第二回報信號是否被控制裝置11接收,而依此判斷芯片10是否需要再次執(zhí)行初始化的程序。

在此特加說明,芯片初始化系統(tǒng)100計算重試次數(shù)可使用任何方式計算。舉例而言,芯片初始化系統(tǒng)100可內(nèi)建旗標(biāo)(Flag)參數(shù),而旗標(biāo)參數(shù)的初始值為0。當(dāng)芯片初始化系統(tǒng)100執(zhí)行到步驟S206中關(guān)閉芯片10的直流電源時,會將旗標(biāo)參數(shù)加1,而每一次執(zhí)行到步驟S206時都會將旗標(biāo)參數(shù)加1。因此,控制裝置11只要觀察旗標(biāo)參數(shù),就可計算出重試次數(shù)(于此,旗標(biāo)參數(shù)恰等于重試次數(shù))。并且,在本實施例中,N為正整數(shù)且N可由設(shè)計者預(yù)先設(shè)置,例如將N設(shè)置為3至5之間的正整數(shù)。并且,控制裝置11偵測回報信號于預(yù)定時段內(nèi)是否被完整接收的方式可為依據(jù)其內(nèi)置的啟動序列(Power Sequence)或是啟動排程(Power Schedule),來觀察一段時間區(qū)間內(nèi)是否接收到完整且正確的回報信號。藉由步驟S201至步驟S210的流程,芯片10將于可容忍的重試次數(shù)內(nèi),自動被控制裝置11初始化,而減低了用手動方式執(zhí)行初始化的不便利性。

綜上所述,本發(fā)明描述一種芯片初始化方法及芯片初始化系統(tǒng),其設(shè)計概念為利用控制裝置觀察芯片在直流電源啟動后的回報信號是否異常。當(dāng)控制裝置判斷回報信號異常,甚至回報信號內(nèi)完全沒有任何信息時,就會自動將芯片的復(fù)位接腳電壓拉低,以觸發(fā)芯片初始化。因此,對于用戶而言,不需要將交流電源關(guān)閉后再開啟(拔插頭后再接上),也不需要打開機殼手動利用跳線觸發(fā)復(fù)位接腳。利用本發(fā)明的芯片初始化方法,由于偵測芯片錯誤以及初始化芯片均可自動完成,對于用戶而言,感覺不出芯片有任何異樣。因此,本發(fā)明的芯片初始化方法除了具備高便利性之外,當(dāng)用戶開啟計算機或服務(wù)器中的直流電源時(例如按下了Power Key),利用本發(fā)明的芯片初始化系統(tǒng),亦能保證計算機或伺服器具有很高的開機成功率。

以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明權(quán)利要求書所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1