本發(fā)明涉及一種電源控制技術(shù),且特別是有關(guān)于一種計(jì)算器電源控制系統(tǒng)。
背景技術(shù):
于計(jì)算器系統(tǒng)中,某些處理器(例如進(jìn)階精簡(jiǎn)指令(Advanced RISC(Reduced instruction set computing)Machine,ARM)處理器)不支持進(jìn)階組態(tài)與電源接口(Advanced configuration and power interface,ACPI),因此無(wú)法實(shí)現(xiàn)正常關(guān)閉(Graceful shutdown)功能。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的一態(tài)樣是提供一種計(jì)算器電源控制系統(tǒng),其包含至少一觸發(fā)裝置、復(fù)雜可編程邏輯裝置(Complex programmable logic device,CPLD)與中央處理器。復(fù)雜可編程邏輯裝置耦接觸發(fā)裝置,中央處理器耦接復(fù)雜可編程邏輯裝置。至少一觸發(fā)裝置用以產(chǎn)生觸發(fā)訊號(hào)以觸發(fā)計(jì)算器的操作系統(tǒng)的關(guān)閉操作。復(fù)雜可編程邏輯裝置用以接收觸發(fā)訊號(hào),并且產(chǎn)生操作系統(tǒng)關(guān)閉訊號(hào)。中央處理器用以接收操作系統(tǒng)關(guān)閉訊號(hào),并且控制執(zhí)行計(jì)算器的操作系統(tǒng)的關(guān)閉操作。當(dāng)計(jì)算器的操作系統(tǒng)關(guān)閉成功時(shí),中央處理器產(chǎn)生關(guān)閉成功訊號(hào),并且將關(guān)閉成功訊號(hào)傳送至復(fù)雜可編程邏輯裝置,以觸發(fā)執(zhí)行計(jì)算器的關(guān)機(jī)程序。
于本發(fā)明的一實(shí)施例中,觸發(fā)裝置為基板管理控制器?;骞芾砜刂破黢罱訌?fù)雜可編程邏輯裝置并用以產(chǎn)生觸發(fā)訊號(hào),并且傳送觸發(fā)訊號(hào)至復(fù)雜可編程邏輯裝置。
于本發(fā)明的一實(shí)施例中,觸發(fā)訊號(hào)為智能平臺(tái)管理接口(Intelligent platform management interface,IPMI)指令。
于本發(fā)明的一實(shí)施例中,觸發(fā)裝置為第一電源按鍵,其耦接復(fù)雜可編程邏輯裝置。若按下第一電源按鍵的按壓時(shí)間小于預(yù)設(shè)時(shí)間,則第一電源按鍵產(chǎn)生觸發(fā)訊號(hào),并且傳送觸發(fā)訊號(hào)至復(fù)雜可編程邏輯裝置。
于本發(fā)明的一實(shí)施例中,電源控制系統(tǒng)更包含第二電源按鍵。于計(jì)算器的操作系統(tǒng)關(guān)閉失敗的情況中,若按下第二電源按鍵的按壓時(shí)間大于預(yù)設(shè)時(shí)間,則第二電源按鍵產(chǎn)生強(qiáng)制關(guān)機(jī)訊號(hào),通過(guò)復(fù)雜可編程邏輯裝置傳送強(qiáng)制關(guān)機(jī)訊號(hào)至中央處理器,以執(zhí)行計(jì)算器的強(qiáng)制關(guān)機(jī)程序。
于本發(fā)明的一實(shí)施例中,于計(jì)算器的操作系統(tǒng)關(guān)閉失敗的情況中,若按下第一電源按鍵的按壓時(shí)間大于預(yù)設(shè)時(shí)間,則第一電源按鍵產(chǎn)生強(qiáng)制關(guān)機(jī)訊號(hào),通過(guò)復(fù)雜可編程邏輯裝置傳送強(qiáng)制關(guān)機(jī)訊號(hào)至中央處理器,以執(zhí)行計(jì)算器的強(qiáng)制關(guān)機(jī)程序。
于本發(fā)明的一實(shí)施例中,操作系統(tǒng)關(guān)閉訊號(hào)、關(guān)閉成功訊號(hào)以及強(qiáng)制關(guān)機(jī)訊號(hào)為通用輸入輸出(General-purpose input/output,GPIO)訊號(hào)。
本發(fā)明的另一態(tài)樣是提供一種計(jì)算器電源控制系統(tǒng),其包含系統(tǒng)接口裝置、中央處理器與復(fù)雜可編程邏輯裝置。中央處理器耦接系統(tǒng)接口裝置,復(fù)雜可編程邏輯裝置耦接中央處理器。系統(tǒng)接口裝置用以產(chǎn)生操作系統(tǒng)關(guān)閉訊號(hào)。中央處理器用以接收操作系統(tǒng)關(guān)閉訊號(hào),并且控制執(zhí)行計(jì)算器的操作系統(tǒng)的關(guān)閉操作。當(dāng)計(jì)算器的操作系統(tǒng)關(guān)閉成功時(shí),中央處理器產(chǎn)生關(guān)閉成功訊號(hào),并且將關(guān)閉成功訊號(hào)傳送至復(fù)雜可編程邏輯裝置,以觸發(fā)執(zhí)行計(jì)算器的關(guān)機(jī)程序。
于本發(fā)明的一實(shí)施例中,計(jì)算器電源控制系統(tǒng)還包含第一電源按鍵。于計(jì)算器的操作系統(tǒng)關(guān)閉失敗的情況下,若按下第一電源按鍵的按壓時(shí)間大于預(yù)設(shè)時(shí)間,則第一電源按鍵產(chǎn)生強(qiáng)制關(guān)機(jī)訊號(hào),并通過(guò)復(fù)雜可編程邏輯裝置傳送至中央處理器,以執(zhí)行計(jì)算器的強(qiáng)制關(guān)機(jī)程序。
于本發(fā)明的一實(shí)施例中,系統(tǒng)接口裝置為顯示設(shè)備。
綜上所述,本發(fā)明可通過(guò)觸發(fā)裝置或系統(tǒng)接口裝置使中央處理器執(zhí)行計(jì)算器的操作系統(tǒng)的關(guān)閉操作。當(dāng)操作系統(tǒng)關(guān)閉成功時(shí),復(fù)雜可編程邏輯裝置執(zhí)行計(jì)算器的關(guān)機(jī)程序,因此可實(shí)現(xiàn)計(jì)算器的正常關(guān)閉功能。反之,當(dāng)操作系統(tǒng)關(guān)閉失敗時(shí),用戶則可長(zhǎng)按電源按鍵以執(zhí)行計(jì)算器的強(qiáng)制關(guān)機(jī)程序。
以下將以實(shí)施方式對(duì)上述的說(shuō)明作詳細(xì)的描述,并對(duì)本發(fā)明的技術(shù)方案提供更進(jìn)一步的解釋。
附圖說(shuō)明
為了讓本發(fā)明的上述和其他目的、特征、優(yōu)點(diǎn)與實(shí)施例更明顯易懂,所附圖示的說(shuō)明如下:
圖1是說(shuō)明本發(fā)明一實(shí)施例的計(jì)算器電源控制系統(tǒng)示意圖;
圖2是說(shuō)明本發(fā)明一實(shí)施例的計(jì)算器電源控制方法流程圖;
圖3是說(shuō)明本發(fā)明一實(shí)施例的計(jì)算器電源控制系統(tǒng)示意圖;
圖4是說(shuō)明本發(fā)明一實(shí)施例的計(jì)算器電源控制系統(tǒng)示意圖;以及
圖5是說(shuō)明本發(fā)明一實(shí)施例的計(jì)算器電源控制方法流程圖。
為讓本發(fā)明的上述和其他目的、特征、優(yōu)點(diǎn)與實(shí)施例能更明顯易懂,所附符號(hào)的說(shuō)明如下:
元件標(biāo)號(hào)說(shuō)明
100,300,400 計(jì)算器電源控制系統(tǒng)
110 中央處理器
120 復(fù)雜可編程邏輯裝置
130 觸發(fā)裝置
1101,1102,1201,1202,1203,1204,1301 腳位
200,500 計(jì)算器電源控制方法
S202~S212,S502~S510, 步驟
332 基板管理控制器
334 電源按鍵
430 系統(tǒng)接口裝置
具體實(shí)施方式
為了使本發(fā)明的敘述更加詳盡與完備,可參照附圖及以下所述的各種實(shí)施例。但所提供的實(shí)施例并非用以限制本發(fā)明所涵蓋的范圍;步驟的描述亦非用以限制其執(zhí)行的順序,任何由重新組合,所產(chǎn)生具有均等功效的裝置,皆為本發(fā)明所涵蓋的范圍。
于實(shí)施方式與申請(qǐng)專利范圍中,除非內(nèi)文中對(duì)于冠詞有所特別限定,否則「一」與「該」可泛指單一個(gè)或復(fù)數(shù)個(gè)。將進(jìn)一步理解的是,本文中所使用的「包含」、「包括」、「具有」及相似詞匯,指明其所記載的特征、區(qū)域、整數(shù)、步驟、操作、組件與/或組件,但不排除其所述或額外的其一個(gè)或多個(gè)其它特征、區(qū)域、整數(shù)、步驟、操作、組件、組件,與/或其中的群組。
關(guān)于本文中所使用的「約」、「大約」或「大致約」一般通常是指數(shù)值的誤差或范圍約百分之二十以內(nèi),較好地是約百分之十以內(nèi),而更佳地則是約百分之五以內(nèi)。文中若無(wú)明確說(shuō)明,其所提及的數(shù)值皆視作為近似值,即如「約」、「大約」或「大致約」所表示的誤差或范圍。
另外,關(guān)于本文中所使用的「耦接」及「連接」,均可指二或多個(gè)組件相互直接作實(shí)體接觸或電性接觸,相互間接作實(shí)體接觸或電性接觸,或是通過(guò)無(wú)線連接,而「耦接」還可指二或多個(gè)組件相互操作或動(dòng)作。
請(qǐng)參考圖1、2。圖1是說(shuō)明本發(fā)明一實(shí)施例的計(jì)算器電源控制系統(tǒng)100示意圖。圖2是說(shuō)明本發(fā)明一實(shí)施例的計(jì)算器電源控制方法200流程圖。計(jì)算器電源控制方法200具有多個(gè)步驟S202~S212,其可應(yīng)用于如第1圖所述的計(jì)算器電源控制系統(tǒng)100。然熟習(xí)本案的技藝者應(yīng)了解到,在上述實(shí)施例中所提及的步驟,除特別敘明其順序者外,均可依實(shí)際需要調(diào)整其前后順序,甚至可同時(shí)或部分同時(shí)執(zhí)行。具體實(shí)作方式如前揭示,此處不再重復(fù)敘述之。
計(jì)算器電源控制系統(tǒng)100包含中央處理器110、復(fù)雜可編程邏輯裝置(Complex programmable logic device,CPLD)120與至少一觸發(fā)裝置130。復(fù)雜可編程邏輯裝置120的腳位1203耦接觸發(fā)裝置130的腳位1301,中央處理器110的腳位1101、1102耦接復(fù)雜可編程邏輯裝置120的腳位1201、1202。
操作上,于步驟S202,觸發(fā)裝置130用以產(chǎn)生觸發(fā)訊號(hào)以觸發(fā)計(jì)算器的操作系統(tǒng)(Operating system,OS)的關(guān)閉操作。于步驟S204,復(fù)雜可編程邏輯裝置120用以接收觸發(fā)訊號(hào),并且產(chǎn)生操作系統(tǒng)關(guān)閉訊號(hào)以供關(guān)閉操作系統(tǒng)。于步驟S206,中央處理器110用以接收操作系統(tǒng)關(guān)閉訊號(hào),并且控制執(zhí)行計(jì)算器的操作系統(tǒng)的關(guān)閉操作。
具體而言,于步驟S204,復(fù)雜可編程邏輯裝置120接收觸發(fā)訊號(hào)而將腳位1201拉至第一電平(例如邏輯低電平)并維持預(yù)定時(shí)間(例如約1毫秒(ms))。于步驟S206,中央處理器110用以當(dāng)通過(guò)腳位1101偵測(cè)到復(fù)雜可編程邏輯裝置120的腳位1201電平變化(例如腳位1201訊號(hào)的上升邊緣)時(shí),控制執(zhí)行計(jì)算器的操作系統(tǒng)的關(guān)閉操作。
于步驟S208,中央處理器110判斷計(jì)算器的操作系統(tǒng)是否關(guān)閉成功。若操作系統(tǒng)關(guān)閉成功,則中央處理器110于步驟S210產(chǎn)生關(guān)閉成功訊號(hào),并且將關(guān)閉成功訊號(hào)傳送至復(fù)雜可編程邏輯裝置120,以觸發(fā)執(zhí)行計(jì)算器的關(guān)機(jī)程序。換言之,復(fù)雜可編程邏輯裝置120接收關(guān)閉成功訊號(hào)以執(zhí)行計(jì)算器的關(guān)機(jī)程序。
具體而言,當(dāng)操作系統(tǒng)關(guān)閉成功,于步驟S210,中央處理器110將腳位1102拉至第一電平(例如邏輯低電平)直到計(jì)算器關(guān)機(jī)成功。復(fù)雜可編程邏輯裝置120通過(guò)腳位1202偵測(cè)到中央處理器110的腳位1101處于第一電平,則執(zhí)行計(jì)算器的關(guān)機(jī)程序。
如此一來(lái),觸發(fā)裝置130可觸發(fā)操作系統(tǒng)的關(guān)閉操作,并且當(dāng)操作系統(tǒng)關(guān)閉成功時(shí),復(fù)雜可編程邏輯裝置120執(zhí)行計(jì)算器的關(guān)機(jī)程序。因此,計(jì)算器電源控制系統(tǒng)100可實(shí)現(xiàn)計(jì)算器的正常關(guān)閉(Graceful shutdown)功能。
請(qǐng)參考圖3。圖3是說(shuō)明本發(fā)明一實(shí)施例的計(jì)算器電源控制系統(tǒng)300示意圖。計(jì)算器電源控制系統(tǒng)300架構(gòu)與計(jì)算器電源控制系統(tǒng)100大致上相同,除了觸發(fā)裝置130可實(shí)作為基板管理控制器332且/或電源按鍵334?;骞芾砜刂破?32通過(guò)腳位1301耦接復(fù)雜可編程邏輯裝置120的腳位1203,電源按鍵334耦接復(fù)雜可編程邏輯裝置120的腳位1204。
承上述,若操作系統(tǒng)關(guān)閉失敗(例如操作系統(tǒng)延宕或計(jì)算器硬件問(wèn)題),則用戶可通過(guò)長(zhǎng)按電源按鍵334以強(qiáng)制關(guān)閉計(jì)算器。于步驟S212,若用戶按下電源按鍵334的按壓時(shí)間大于預(yù)設(shè)時(shí)間(例如約4秒),則電源按鍵334產(chǎn)生強(qiáng)制關(guān)機(jī)訊號(hào),并傳送至復(fù)雜可編程邏輯裝置120的腳位1204。接著,復(fù)雜可編程邏輯裝置120傳送強(qiáng)制關(guān)機(jī)訊號(hào)至中央處理器110以執(zhí)行計(jì)算器的強(qiáng)制關(guān)機(jī)程序。
于一實(shí)施例中,觸發(fā)裝置130可實(shí)作為基板管理控制器332?;骞芾砜刂破?32可傳送觸發(fā)訊號(hào)(例如智能平臺(tái)管理接口(Intelligent platform management interface,IPMI)指令)至復(fù)雜可編程邏輯裝置120以觸發(fā)上述操作系統(tǒng)的關(guān)閉操作。
具體而言,當(dāng)基板管理控制器332通過(guò)智能平臺(tái)管理接口指令將腳位1301拉至第一電平(例如邏輯低電平)。復(fù)雜可編程邏輯裝置120通過(guò)腳位1203偵測(cè)到基板管理控制器332腳位1301的電平變化(例如下降邊緣)后,將腳位1201拉至第一電平(例如邏輯低電平)并維持預(yù)定時(shí)間(例如1毫秒(ms))。如同步驟S206,中央處理器110用以當(dāng)通過(guò)腳位1101偵測(cè)到復(fù)雜可編程邏輯裝置120的腳位1201電平變化(例如腳位1201訊號(hào)的上升邊緣)時(shí),控制執(zhí)行計(jì)算器的操作系統(tǒng)的關(guān)閉操作。步驟S208~S212如同上述,此處不再重復(fù)。須說(shuō)明的是,若操作系統(tǒng)關(guān)閉失敗,則用戶可通過(guò)長(zhǎng)按電源按鍵334以強(qiáng)制關(guān)閉計(jì)算器。
或者,于另一實(shí)施例中,觸發(fā)裝置130可實(shí)作為電源按鍵334。若用戶按下電源按鍵334的按壓時(shí)間小于預(yù)設(shè)時(shí)間(例如約4秒),則電源按鍵334產(chǎn)生觸發(fā)訊號(hào),并且傳送觸發(fā)訊號(hào)至復(fù)雜可編程邏輯裝置120。須說(shuō)明的是,電源按鍵334產(chǎn)生觸發(fā)訊號(hào)包含電平變化(例如下降邊緣)。復(fù)雜可編程邏輯裝置120通過(guò)腳位1204偵測(cè)到觸發(fā)訊號(hào)的電平變化(例如觸發(fā)訊號(hào)的下降邊緣)后,將腳位1201拉至第一電平(例如邏輯低電平)并維持預(yù)定時(shí)間(例如1毫秒(ms))。如同步驟S206,中央處理器110用以當(dāng)通過(guò)腳位1101偵測(cè)到復(fù)雜可編程邏輯裝置120的腳位1201電平變化(例如腳位1201訊號(hào)的上升邊緣)時(shí),控制執(zhí)行計(jì)算器的操作系統(tǒng)的關(guān)閉操作。步驟S208~S212如同上述,此處不再重復(fù)。須說(shuō)明的是,若操作系統(tǒng)關(guān)閉失敗,則用戶可通過(guò)長(zhǎng)按電源按鍵334以強(qiáng)制關(guān)閉計(jì)算器。
上述操作系統(tǒng)關(guān)閉訊號(hào)、關(guān)閉成功訊號(hào)以及強(qiáng)制關(guān)機(jī)訊號(hào)可以是通用輸入輸出(General-purpose input/output,GPIO)訊號(hào),然而本發(fā)明不以此為限。
請(qǐng)參考圖4、5。圖4是說(shuō)明本發(fā)明一實(shí)施例的計(jì)算器電源控制系統(tǒng)400示意圖。計(jì)算器電源控制系統(tǒng)400架構(gòu)與計(jì)算器電源控制系統(tǒng)100大致上相同,除了系統(tǒng)接口裝置430。圖5是說(shuō)明本發(fā)明一實(shí)施例的計(jì)算器電源控制方法500流程圖。計(jì)算器電源控制方法500具有多個(gè)步驟S502~S512,其可應(yīng)用于如第4圖所述的計(jì)算器電源控制系統(tǒng)400。然熟習(xí)本案的技藝者應(yīng)了解到,在上述實(shí)施例中所提及的步驟,除特別敘明其順序者外,均可依實(shí)際需要調(diào)整其前后順序,甚至可同時(shí)或部分同時(shí)執(zhí)行。具體實(shí)作方式如前揭示,此處不再重復(fù)敘述之。
計(jì)算器電源控制系統(tǒng)400包含中央處理器110、復(fù)雜可編程邏輯裝置120與系統(tǒng)接口裝置430。中央處理器110耦接系統(tǒng)接口裝置430,中央處理器110的腳位1101、1102耦接復(fù)雜可編程邏輯裝置120的腳位1201、1202。
于步驟S502,用戶可操作系統(tǒng)接口裝置430(例如點(diǎn)選接口中的關(guān)機(jī)選項(xiàng))以產(chǎn)生操作系統(tǒng)關(guān)閉訊號(hào)。接著,于步驟S504,中央處理器110用以接收操作系統(tǒng)關(guān)閉訊號(hào),并且控制執(zhí)行計(jì)算器的操作系統(tǒng)的關(guān)閉操作。步驟S506~S510類似于步驟S208~S212,此處不再重復(fù)敘述。
系統(tǒng)接口裝置430可實(shí)作為顯示設(shè)備(例如顯示器)。上述腳位1101、1102、1201、1202、1203、1204、1301可實(shí)作為通用輸入輸出(GPIO)腳位連接來(lái)實(shí)現(xiàn),然而本發(fā)明不以此為限。
綜上所述,本發(fā)明可通過(guò)觸發(fā)裝置130或系統(tǒng)接口裝置430使中央處理器110執(zhí)行計(jì)算器的操作系統(tǒng)的關(guān)閉操作。當(dāng)操作系統(tǒng)關(guān)閉成功時(shí),復(fù)雜可編程邏輯裝置120執(zhí)行計(jì)算器的關(guān)機(jī)程序,因此可實(shí)現(xiàn)計(jì)算器的正常關(guān)閉功能。反之,當(dāng)操作系統(tǒng)關(guān)閉失敗時(shí),用戶則可長(zhǎng)按電源按鍵334以執(zhí)行計(jì)算器的強(qiáng)制關(guān)機(jī)程序。
雖然本發(fā)明已以實(shí)施方式揭露如上,然其并非用以限定本發(fā)明,任何熟習(xí)此技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視申請(qǐng)專利范圍所界定者為準(zhǔn)。