專利名稱:At電源兼容acpi操作系統(tǒng)的方法
AT電源兼容ACPI操作系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種AT電源兼容ACPI操作系統(tǒng)的方法。背景技術(shù):
硬件背景AT電源(全稱為Baby-AT,由P8和P9兩組接口組成,每個(gè) 接口分別有六個(gè)針腳,支持+5.0V, +12V, -5V, -12V電壓,不支持+3.3V電 壓)和ATX電源(全稱為AT external,在關(guān)機(jī)狀態(tài)下能提供一組微電流 (5V/100MA)供電,支持3.3V低電壓)的應(yīng)用在商用PC領(lǐng)域基本已成為 ATX電源的天下,AT電源已鮮有人問津;但在工控行業(yè),由于很多應(yīng)用或構(gòu) 造方面的限制,AT電源仍占有很大的市場(chǎng)。
軟件背景APM操作系統(tǒng)和ACPI操作系統(tǒng)一根據(jù)電源管理方式的不同, 操作系統(tǒng)可分為這兩類,APM (高級(jí)電源管理)系統(tǒng)對(duì)BIOS的依賴程度很 大,完全通過調(diào)用BIOS提供的中斷服務(wù)來進(jìn)行電源管理,由于BIOS芯片的 空間限制,導(dǎo)致能夠?qū)崿F(xiàn)的功能十分有限;ACPI (高級(jí)配置與電源管理接口 ) 系統(tǒng)則根據(jù)BIOS提供的表格,由操作系統(tǒng)自身提供的驅(qū)動(dòng)來進(jìn)行硬件配置和 電源管理,因此所能實(shí)現(xiàn)的功能遠(yuǎn)強(qiáng)于APM系統(tǒng),在中高端應(yīng)用中仍有很廣 泛的應(yīng)用。
AT電源是通過交流電源的直接通斷來實(shí)現(xiàn)開關(guān)機(jī),比較新的芯片組并不 直接支持這種開機(jī)方式,如何讓AT電源交流上電后實(shí)現(xiàn)主板正常開機(jī)是一個(gè) 技術(shù)難點(diǎn)。同時(shí),由于AT電源無法通過軟件來切斷,如何讓用戶在搭配ACPI 系統(tǒng)關(guān)機(jī)(軟件關(guān)機(jī))時(shí)得到一個(gè)可安全關(guān)機(jī)的提示,而不是黑屏則成為另 一個(gè)技術(shù)難點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種AT電源兼容ACPI操作系統(tǒng) 的方法,解決現(xiàn)有的AT電源無法兼容ACPI操作系統(tǒng)的問題。
本發(fā)明所采用的技術(shù)方案為提供一種AT電源兼容ACPI操作系統(tǒng)的方 法,所述方法包括以下步驟
a、 上電后,BIOS判斷電源類型,若電源為AT電源,BIOS則強(qiáng)制^1夸 Power State控制邏輯設(shè)為Power ON狀態(tài)。
更具體地,所述方法還包括
b、 BIOS提供不含實(shí)現(xiàn)軟關(guān)機(jī)操作的關(guān)鍵字—S5的ACPI表格。 更具體地,所述方法還包括
c、 關(guān)機(jī)時(shí),所述操作系統(tǒng)根據(jù)ACPI表格做相應(yīng)的關(guān)機(jī)處理,給出可安 全關(guān)機(jī)的提示。
更具體地,所述操作系統(tǒng)在ACPI表格中未搜索到實(shí)現(xiàn)軟關(guān)機(jī)操作的—S5 關(guān)鍵字,最后提示可以安全關(guān)機(jī)。
更具體地,所述BIOS讀取輸入線的狀態(tài)判斷電源類型,所述輸入線為 主板主芯片組的通用輸入輸出接口 GPIO、或Super 10芯片超級(jí)IO芯片的通 用輸入輸出接口、或BIOS芯片的通用輸入接口。
更具體地,所述Power State控制邏輯為主板主芯片組上的Power State控 制邏輯和超級(jí)io芯片上的Power State控制邏輯。
更具體地,所述輸入線連接待機(jī)電壓引腳,輸入線的電平與AT/ATX電 源類型建立對(duì)應(yīng)關(guān)系。
更具體地,所述Power State控制邏輯包括主板主芯片組上的Power State 控制邏輯和超級(jí)IO芯片上的Power State控制邏輯。
更具體地,所述的ACPI操作系統(tǒng)為完全兼容ACPI規(guī)范的操作系統(tǒng)。
更具體地,所述的ACPI搡作系統(tǒng)為完全兼容ACPI規(guī)范的操作系統(tǒng)為 Windows 2000系列或Windows XP系列或微軟的ACPI操作系統(tǒng)。
本發(fā)明與現(xiàn)有技術(shù)相比,有益效果在于本發(fā)明的AT電源兼容ACPI操
作系統(tǒng)的方法通過使用輸入線來判斷電源類型,并提供定制的ACPI表格給操
作系統(tǒng),使操作系統(tǒng)根據(jù)ACPI表格進(jìn)行相應(yīng)的關(guān)機(jī)處理,解決現(xiàn)有的AT電 源無法兼容ACPI操作系統(tǒng)的問題,從而可以充分利用ACPI系統(tǒng)更強(qiáng)大的電 源管理和硬件配置功能。
圖1為本發(fā)明的AT電源兼容ACPI操作系統(tǒng)的方法的示意圖。
具體實(shí)施方式
本發(fā)明的AT電源兼容ACPI操作系統(tǒng)的方法通過BIOS讀取輸入線的狀 態(tài)判斷電源類型之后,BIOS針對(duì)AT電源將Power State控制邏輯設(shè)為Power ON,并提供定制的ACPI表格(針對(duì)AT電源不提供關(guān)鍵字一S5 )給操作系統(tǒng), 操作系統(tǒng)會(huì)根據(jù)ACPI表格的內(nèi)容來實(shí)現(xiàn)關(guān)機(jī)方式,并給用戶提供可安全關(guān)閉 計(jì)算機(jī)的提示。
所述的輸入線為主板主芯片組的通用輸入輸出接口 GPIO、超級(jí)IO芯片 的通用輸入輸出接口或BIOS芯片的通用輸入輸出接口之一 。
所述的Power State控制邏輯,包括主板主芯片組上的Power State控制邏 輯和超級(jí)10芯片上的Power State控制邏輯。所述Power State控制邏輯一般 有Power ON/Power Off/Last State三種狀態(tài),對(duì)應(yīng)交流上電后主板的開機(jī)/關(guān)機(jī) /與斷電前狀態(tài)。設(shè)為Power ON狀態(tài)時(shí),可保證每次交流上電時(shí)可以正常開 機(jī)。
的數(shù)據(jù)表格。
所述的ACPI 4喿作系統(tǒng)是完全兼容ACPI規(guī)范的揭:作系統(tǒng),如Windows 2000系列和Windows XP系列,及微軟后來的ACPI操作系統(tǒng)。
請(qǐng)參閱圖1,本發(fā)明AT電源兼容ACPI操作系統(tǒng)的方法,包括以下步驟 步驟1:上電后,BIOS讀取輸入線的狀態(tài),判斷電源類型,若,電源
為AT電源,BIOS則強(qiáng)制將Power State控制邏輯設(shè)為Power ON狀態(tài);若電 源為ATX電源就不^f故任何改動(dòng)。
所述AT電源與ATX電源相比明顯不一樣的地方是,AT電源沒有5V待 機(jī)電壓,所述輸入線連接待機(jī)電壓引腳,輸入線的電平與AT/ATX電源類型 建立對(duì)應(yīng)關(guān)系。由于電路設(shè)計(jì)的不同,可以令0/1代表ATX/AT,也可以令1/0 代表ATX/AT。所述BIOS讀取輸入線狀態(tài),是0 (低電平)表示ATX電源, 1 (高電平)表示AT電源;所述BIOS讀取輸入線狀態(tài),是l(高電平)表 示ATX電源,0 (低電平)表示AT電源。
步驟2: BIOS定制相應(yīng)的ACPI表格,去掉ACPI表格中軟關(guān)機(jī)部分的 關(guān)鍵字—S5,傳輸給所述ACPI操作系統(tǒng)。
步驟3:關(guān)機(jī)的時(shí)候,所述ACPI操作系統(tǒng)根據(jù)ACPI表格的關(guān)機(jī)項(xiàng)目的 內(nèi)容,做相應(yīng)的關(guān)機(jī)處理。
ACPI操作系統(tǒng)的關(guān)機(jī)是最后步驟,會(huì)查找ACPI表格中關(guān)機(jī)項(xiàng)目的關(guān)鍵 字—S5,并按照該設(shè)定來操作寄存器,去掉ACPI表格的關(guān)機(jī)關(guān)鍵字后,操作 系統(tǒng)會(huì)在找不到該關(guān)鍵字的情況下,會(huì)給出可以安全關(guān)閉計(jì)算機(jī)的提示。
因此,在使用AT電源的情況下,ACPI系統(tǒng)軟關(guān)機(jī)后,不再是系統(tǒng)關(guān)掉 后電源無法切斷的黑屏狀態(tài),而是給用戶可以安全關(guān)閉計(jì)算機(jī)的界面提示。
通過使用本發(fā)明的AT電源的兼容ACPI操作系統(tǒng)的方法,在使用AT電 源的情況下,不再局限于使用APM操作系統(tǒng),可以充分利用ACPI系統(tǒng)更強(qiáng) 大的電源管理和硬件配置功能。
權(quán)利要求
1、一種AT電源兼容ACPI操作系統(tǒng)的方法,其特征在于,所述方法包括以下步驟a、上電后,BIOS判斷電源類型,若電源為AT電源,BIOS則強(qiáng)制將Power State控制邏輯設(shè)為Power ON狀態(tài)。
2、 如權(quán)利要求1所述的AT電源兼容ACPI操作系統(tǒng)的方法,其特征在 于,所述方法還包括b、 BIOS提供不含實(shí)現(xiàn)軟關(guān)機(jī)操作的關(guān)鍵字—S5的ACPI表格。
3、 如權(quán)利要求2所述的AT電源兼容ACPI操作系統(tǒng)的方法,其特征在 于,所述方法還包括c、 關(guān)機(jī)時(shí),所述操作系統(tǒng)根據(jù)ACPI表格做相應(yīng)的關(guān)機(jī)處理,給出可安 全關(guān)機(jī)的提示。
4、 如權(quán)利要求3所述的AT電源兼容ACPI操作系統(tǒng)的方法,其特征在 于,所述操作系統(tǒng)在ACPI表格中未搜索到實(shí)現(xiàn)軟關(guān)機(jī)操作的一S5關(guān)鍵字,最 后提示可以安全關(guān)機(jī)。
5、 如權(quán)利要求1所述的AT電源兼容ACPI操作系統(tǒng)的方法,其特征在 于,所述BIOS讀取輸入線的狀態(tài)判斷電源類型,所述輸入線為主板主芯片組 的通用輸入輸出接口 GPIO、或Super 10芯片超級(jí)IO芯片的通用輸入輸出接 口 、或BIOS芯片的通用輸入接口 。
6、 如權(quán)利要求5所述的AT電源兼容ACPI操作系統(tǒng)的方法,其特征在 于,所述輸入線連接待機(jī)電壓引腳,輸入線的電平與AT/ATX電源類型建立 對(duì)應(yīng)關(guān)系。
7、 如權(quán)利要求1所述的AT電源兼容ACPI操作系統(tǒng)的方法,其特征在 級(jí)IO芯片上的Power State 4空制邏輯。
8、 如權(quán)利要求1所述的AT電源兼容ACPI操作系統(tǒng)的方法,其特征在超級(jí)10芯片上的Power State控制邏輯。
9、 如權(quán)利要求1所述的AT電源兼容ACPI操作系統(tǒng)的方法,其特征在 于,所述的ACPI操作系統(tǒng)為完全兼容ACPI規(guī)范的操作系統(tǒng)。
10、 如權(quán)利要求1所述的AT電源兼容ACPI操作系統(tǒng)的方法,其特征在 于,所述的ACPI操作系統(tǒng)為完全兼容ACPI規(guī)范的操作系統(tǒng)為Windows 2000 系列或Windows XP系列或微軟的ACPI操作系統(tǒng)。
全文摘要
本發(fā)明的AT電源兼容ACPI操作系統(tǒng)的方法,包括以下步驟a.上電后,BIOS判斷電源類型,若,電源為AT電源,BIOS則強(qiáng)制將Power State控制邏輯設(shè)為Power ON狀態(tài)。本發(fā)明的AT電源兼容ACPI操作系統(tǒng)的方法通過輸入線來判斷電源類型,并提供定制的ACPI表格給操作系統(tǒng),使操作系統(tǒng)根據(jù)ACPI表格進(jìn)行相應(yīng)的關(guān)機(jī)處理,解決現(xiàn)有的AT電源無法兼容ACPI操作系統(tǒng)的問題,從而充分利用ACPI系統(tǒng)更強(qiáng)大的電源管理和硬件配置功能。
文檔編號(hào)G06F9/445GK101192163SQ20061015702
公開日2008年6月4日 申請(qǐng)日期2006年11月22日 優(yōu)先權(quán)日2006年11月22日
發(fā)明者劉恩鋒 申請(qǐng)人:深圳市研祥智能科技股份有限公司