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