專(zhuān)利名稱(chēng):計(jì)算機(jī)多功能開(kāi)機(jī)的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)應(yīng)用及電子技術(shù)領(lǐng)域,特別是涉及方便地進(jìn)入特定操作系統(tǒng)及特定功能模塊的計(jì)算機(jī)多功能開(kāi)機(jī)的實(shí)現(xiàn)方法。
現(xiàn)在的家用電腦已經(jīng)成為絕大多數(shù)家庭必不可少的家電之一,而家用電腦都只有一個(gè)操作系統(tǒng),即WINDOWS操作系統(tǒng)或LINUX操作系統(tǒng)等,并且其多樣化的功能已經(jīng)使電腦不再僅限于辦公應(yīng)用而逐漸向家庭消遣娛樂(lè)轉(zhuǎn)變,例如玩游戲、看VCD或DVD、聽(tīng)CD、欣賞數(shù)碼照相機(jī)里的照片和上網(wǎng)瀏覽等。
傳統(tǒng)的開(kāi)機(jī)方式和流程如圖1和圖2所示。當(dāng)主機(jī)電源按鍵按下時(shí),按鍵信號(hào)送至主板的開(kāi)機(jī)端口,計(jì)算機(jī)上電啟動(dòng),BIOS進(jìn)行初始化后,進(jìn)入WINDOWS操作系統(tǒng)。由于BIOS進(jìn)行初始化時(shí)必須自檢所有的部件并加載所有的驅(qū)動(dòng),使得計(jì)算機(jī)進(jìn)入正常狀態(tài)的過(guò)程非常漫長(zhǎng),例如,如果使用一般的計(jì)算機(jī)看VCD/DVD、聽(tīng)CD、欣賞數(shù)碼照相機(jī)里的照片等,在操作時(shí)用戶(hù)首先要打開(kāi)計(jì)算機(jī)主機(jī)電源,等待進(jìn)入操作系統(tǒng),然后運(yùn)行應(yīng)用軟件等等。假若計(jì)算機(jī)在自檢或加載過(guò)程中出現(xiàn)非正常情況,或者對(duì)于不會(huì)操作計(jì)算機(jī)的用戶(hù)而言,將可能無(wú)法進(jìn)入正常的操作系統(tǒng)從而無(wú)法調(diào)用相應(yīng)的應(yīng)用軟件,給用戶(hù)的使用帶來(lái)極大的麻煩,并在某種程度上浪費(fèi)了用戶(hù)的時(shí)間。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種計(jì)算機(jī)多功能開(kāi)機(jī)的實(shí)現(xiàn)方法,以讓用戶(hù)可以通過(guò)專(zhuān)用的模式按鍵或通過(guò)遙控器上的模式按鍵打開(kāi)計(jì)算機(jī)并直接進(jìn)入特定操作系統(tǒng)及特定功能模塊,方便地使用計(jì)算機(jī)的各種功能。
本發(fā)明的目的是這樣實(shí)現(xiàn)的一種計(jì)算機(jī)多功能開(kāi)機(jī)的實(shí)現(xiàn)方法,其特征在于,采用一個(gè)控制模塊接收模式按鍵信號(hào),并且包括以下步驟A.控制模塊根據(jù)模式按鍵信號(hào)生成一個(gè)模擬電源按鍵信號(hào)通過(guò)主板的開(kāi)機(jī)端口進(jìn)行開(kāi)機(jī);B.BIOS完成初始化后,與控制模塊通過(guò)主板的通訊端口進(jìn)行通訊,取得控制模塊發(fā)送的相應(yīng)于模式按鍵的狀態(tài)代碼,并依此進(jìn)入相應(yīng)的模式。
所述的步驟A進(jìn)一步包括,控制模塊根據(jù)接收到的模式按鍵信號(hào)生成一個(gè)虛擬功能鍵模擬電源按鍵信號(hào)啟動(dòng)計(jì)算機(jī),并將該模式按鍵對(duì)應(yīng)的狀態(tài)代碼存入寄存器;所述的步驟B進(jìn)一步包括,BIOS向控制模塊請(qǐng)求發(fā)送狀態(tài)代碼,控制模塊根據(jù)請(qǐng)求向BIOS發(fā)送控制模塊寄存器的值,BIOS根據(jù)接收到的狀態(tài)代碼進(jìn)入常規(guī)操作系統(tǒng),或者進(jìn)入單功能模式下調(diào)用相應(yīng)的功能模塊。
所述的模式按鍵信號(hào)是由與控制模塊相連的模式按鍵產(chǎn)生,或者是由與控制模塊相連的用于接收遙控信號(hào)的遙控接收器產(chǎn)生。
所述的電源按鍵信號(hào)是具有一定脈沖寬度的點(diǎn)動(dòng)脈沖信號(hào)。
BIOS與控制模塊按照異步通訊協(xié)議通過(guò)主板的通訊端口實(shí)現(xiàn)信息交互。
所述的通訊端口可以為主板的串行通信接口、紅外通訊端口、USB接口、或PS/2接口。
開(kāi)機(jī)后控制模塊屏蔽開(kāi)機(jī)端口,不再發(fā)送電源按鍵信號(hào)。
本發(fā)明通過(guò)控制模塊模擬電源按鍵信號(hào)送至主板的開(kāi)機(jī)端口,并利用主板的通訊端口進(jìn)行BIOS與控制模塊的通訊,使用戶(hù)可以方便地任意選擇進(jìn)入WINDOWS系統(tǒng)或單功能模式下特定功能模塊,使計(jì)算機(jī)更加人性化,而且節(jié)省了大量的WINDOWS啟動(dòng)和運(yùn)行應(yīng)用程序時(shí)間,簡(jiǎn)化了操作步驟。
圖1為現(xiàn)有技術(shù)計(jì)算機(jī)開(kāi)機(jī)裝置示意圖;圖2為現(xiàn)有技術(shù)計(jì)算機(jī)開(kāi)機(jī)過(guò)程示意圖;圖3為依照本發(fā)明第一較佳實(shí)施例的計(jì)算機(jī)多功能開(kāi)機(jī)裝置結(jié)構(gòu)框圖;圖4為圖3所示實(shí)施例中模式按鍵、控制模塊、BIOS間進(jìn)行交互的示意圖;圖5為圖3所示實(shí)施例中計(jì)算機(jī)開(kāi)機(jī)進(jìn)入單功能模式下的功能模塊的流程圖;圖6為圖3所示實(shí)施例中計(jì)算機(jī)開(kāi)機(jī)進(jìn)入WINDOWS操作系統(tǒng)的流程圖;圖7為依照本發(fā)明第二較佳實(shí)施例的實(shí)現(xiàn)本發(fā)明計(jì)算機(jī)多功能開(kāi)機(jī)的裝置示意圖。
參見(jiàn)圖3所示,圖3為依照本發(fā)明第一較佳實(shí)施例的計(jì)算機(jī)多功能開(kāi)機(jī)裝置結(jié)構(gòu)框圖。其中,模式按鍵包括一個(gè)或一個(gè)以上相應(yīng)于一定功能的按鍵,例如對(duì)應(yīng)于多媒體、照片瀏覽、音樂(lè)、恢復(fù)/備份等功能的模式按鍵,用以接收用戶(hù)的按鍵指令。圖3中的遙控接收器用于接收遙控器的控制信號(hào),并生成模式按鍵信號(hào)發(fā)送給控制模塊,遙控器上設(shè)置一個(gè)或一個(gè)以上相應(yīng)于一定功能的按鍵,例如對(duì)應(yīng)于多媒體、照片瀏覽、音樂(lè)、恢復(fù)/備份等功能的模式按鍵,用以接收用戶(hù)的按鍵指令??刂颇K接收模式按鍵或遙控器的輸入信息模式按鍵信號(hào),模擬電源開(kāi)機(jī)信號(hào)通過(guò)主板開(kāi)機(jī)端口開(kāi)機(jī),并且按照串行通訊協(xié)議通過(guò)通訊端口與BIOS進(jìn)行通訊,從而令BIOS知悉用戶(hù)需要使用的功能,以便進(jìn)入相應(yīng)的模塊,另外,主機(jī)開(kāi)機(jī)后,控制模塊屏蔽該開(kāi)機(jī)端口,不再發(fā)送開(kāi)機(jī)信號(hào),以免誤動(dòng)作。
參見(jiàn)圖4所示,圖4為圖3所示實(shí)施例中模式按鍵、控制模塊、BIOS間進(jìn)行交互的示意圖?!癐”為一組按鍵;包括多媒體、照片瀏覽、音樂(lè)、恢復(fù)/備份等按鍵,按下其中的一個(gè)按鍵可以啟動(dòng)計(jì)算機(jī)并進(jìn)入單功能模式下相應(yīng)的界面,“II”為計(jì)算機(jī)的電源按鍵(POWER BUTTON),按下它可以啟動(dòng)計(jì)算機(jī)并進(jìn)入常規(guī)的操作系統(tǒng),如WINDOWS系統(tǒng)?!癐”類(lèi)模式按鍵和“II”類(lèi)模式按鍵可以設(shè)置在計(jì)算機(jī)主機(jī)上,與控制模塊直接相連,也可以設(shè)置在遙控器上,通過(guò)遙控信號(hào)與遙控接收器相連,再由遙控接收器將模式按鍵信號(hào)傳送給控制模塊?!癤”為一個(gè)虛擬的按鍵,用來(lái)模擬計(jì)算機(jī)開(kāi)機(jī)信號(hào),進(jìn)行計(jì)算機(jī)的上電啟動(dòng)?!凹拇嫫?鎖存器”為控制模塊中的存儲(chǔ)單元,用來(lái)存儲(chǔ)相應(yīng)于模式按鍵的狀態(tài)代碼。
當(dāng)“I”中某一個(gè)模式按鍵被按下時(shí),流程圖如圖5所示??刂蒲b置接收到該模式按鍵信息后,將該模式按鍵對(duì)應(yīng)的狀態(tài)代碼存入寄存器并模擬開(kāi)機(jī)信號(hào)通過(guò)主板開(kāi)機(jī)端口使計(jì)算機(jī)上電啟動(dòng),BIOS初始化完成后,通過(guò)通訊端口按照異步通訊協(xié)議發(fā)送請(qǐng)求命令給控制裝置,控制裝置接收到BIOS請(qǐng)求命令后,通過(guò)通訊端口按照異步通訊協(xié)議發(fā)送寄存器中的值給BIOS,BIOS引導(dǎo)計(jì)算機(jī)進(jìn)入單功能模式,并調(diào)用相應(yīng)的功能模塊。
當(dāng)“II”模式按鍵即POWER BUTTON被按下時(shí),流程圖如圖6所示??刂蒲b置接收到該模式按鍵信息后,將該模式按鍵對(duì)應(yīng)的值存入寄存器并模擬開(kāi)機(jī)信號(hào)通過(guò)主板開(kāi)機(jī)端口使計(jì)算機(jī)上電啟動(dòng),BIOS初始化完成后,通過(guò)通訊端口按照異步通訊協(xié)議發(fā)送請(qǐng)求命令給控制裝置,控制裝置接收到BIOS請(qǐng)求命令后,通過(guò)通訊端口按照異步通訊協(xié)議發(fā)送寄存器中的值給BIOS,BIOS引導(dǎo)計(jì)算機(jī)進(jìn)入常規(guī)操作系統(tǒng),如WINDOWS系統(tǒng)。
下面以一更為具體的第二較佳實(shí)施例來(lái)詳細(xì)說(shuō)明。
參見(jiàn)圖7所示,圖7為依照本發(fā)明第二較佳實(shí)施例的實(shí)現(xiàn)本發(fā)明計(jì)算機(jī)多功能開(kāi)機(jī)的裝置示意圖。圖中,控制板11由一個(gè)控制模塊(單片機(jī))12、一個(gè)紅外接收器13、電源接口、通訊端口、開(kāi)機(jī)端口等部分組成,具有開(kāi)機(jī)控制、功能轉(zhuǎn)換、串口通訊以及遙控接收的功能。其中,紅外接收器13用于接收遙控器發(fā)送的控制信號(hào),單片機(jī)12用于處理接收的控制信號(hào),并通過(guò)通訊端口與主板的串行接口COM2口相連,通過(guò)開(kāi)機(jī)端口與主板的PSW1相連。此外,五個(gè)模式按鍵開(kāi)關(guān)14直接與單片機(jī)連接,這五個(gè)模式按鍵開(kāi)關(guān)分別對(duì)應(yīng)多媒體、照片瀏覽、音樂(lè)按鍵、恢復(fù)/備份、電源按鍵功能,其中,多媒體、照片瀏覽、音樂(lè)、恢復(fù)/備份按鍵都具有開(kāi)機(jī)以及進(jìn)入單功能模式的相應(yīng)界面的功能。
控制板11中單片機(jī)的微程序控制器(MCU)模擬POWER BUTTON信號(hào)通過(guò)上述的開(kāi)機(jī)端口控制主裝置PSW1開(kāi)機(jī),并且通過(guò)COM2接口與BIOS進(jìn)行通訊,從而確定用戶(hù)需要使用的功能,以便進(jìn)入相應(yīng)的模塊。另外,主機(jī)開(kāi)機(jī)后,MCU屏蔽該開(kāi)機(jī)端口,不再發(fā)送模擬POWER BUTTON信號(hào),以免誤動(dòng)作。
上述BIOS與遙控接收裝置MCU通訊采用異步串行通訊協(xié)議,異步串行通訊信號(hào)+5V為“1”,0V為“0”,傳輸率為9600bps。異步串行通訊協(xié)議描述如下(1)異步串行通訊幀格式,1幀為11位1位起始位(為“0”),8位數(shù)據(jù)位(低位在前),1位偶校驗(yàn)位,1位停止位(為“1”)(2)發(fā)送格式①發(fā)送固定長(zhǎng)度的命令封包(Command Packet)②遙控接收裝置上單片機(jī)發(fā)送為單個(gè)字節(jié)命令封包(CP0),命名為MCUCMD③主裝置BIOS發(fā)送為單個(gè)字節(jié)命令封包(CP0),命名為BIOSCMD(3)命令字定義①遙控接收裝置上單片機(jī)發(fā)送命令封包(CP0)MCUCMD狀態(tài)代碼
CP0=00000000多媒體、照片瀏覽、音樂(lè)、恢復(fù)/備份按鍵或遙控器開(kāi)機(jī)按鍵均未按下CP0=00000001多媒體按鍵或遙控器開(kāi)機(jī)按鍵按下CP0=00000010照片瀏覽按鍵按下CP0=00000011音樂(lè)按鍵按下CP0=11110001恢復(fù)/備份功能的按鍵按下②主裝置BIOS發(fā)送命令封包(CP0)BIOSCMD請(qǐng)求命令CP0=00000001發(fā)送獲取按鍵狀態(tài)請(qǐng)求(4)事件定義①當(dāng)主機(jī)處于關(guān)機(jī)狀態(tài),而遙控器開(kāi)/關(guān)機(jī)按鍵被按下時(shí);或多媒體按鍵被按下時(shí);或者照片瀏覽按鍵被按下時(shí);或者音樂(lè)按鍵被按下時(shí);或者恢復(fù)/備份功能的按鍵被按下時(shí),單片機(jī)觸發(fā)硬件電路模擬POWER BUTTON信號(hào)開(kāi)機(jī),如果接收到BIOS發(fā)送的請(qǐng)求命令,發(fā)送相應(yīng)的狀態(tài)代碼(CP0)給BIOS。
②當(dāng)主機(jī)處于關(guān)機(jī)狀態(tài),而遙控器開(kāi)/關(guān)機(jī)按鍵、主機(jī)面裝置上的多媒體按鍵、照片瀏覽按鍵、音樂(lè)按鍵、恢復(fù)/備份功能的按鍵均未被按下時(shí),如果接收到BIOS發(fā)送的請(qǐng)求命令,發(fā)送(00H)給BIOS。
③如果BIOS發(fā)送請(qǐng)求命令后,沒(méi)有接收到MCU發(fā)送的狀態(tài)代碼,則重新發(fā)送請(qǐng)求命令,若發(fā)送十次仍沒(méi)有收到狀態(tài)代碼,則引導(dǎo)進(jìn)入WINDOWS系統(tǒng)。
功能鍵、寄存器/鎖存器的值、對(duì)應(yīng)的功能三者對(duì)于關(guān)系如表1所示。
(表1)
當(dāng)有模式按鍵信號(hào)時(shí),即遙控器上的或直接相連的模式按鍵按下時(shí),對(duì)應(yīng)的模式按鍵鍵值即按鍵狀態(tài)代碼存入寄存器/鎖存器中,“X”作為一個(gè)虛擬的按鍵,產(chǎn)生脈沖寬度不小于100ms但不大于1s的點(diǎn)動(dòng)脈沖信號(hào)以模擬POWER BUTTON信號(hào),進(jìn)行計(jì)算機(jī)的上電啟動(dòng),并進(jìn)行BIOS初始化以及初始化串行接口COM2,然后BIOS通過(guò)COM2口發(fā)送請(qǐng)求命令給單片機(jī)的MCU,MCU接收到該請(qǐng)求命令后,通過(guò)COM2口送相應(yīng)于模式按鍵鍵碼的寄存器/鎖存器值給BIOS,BIOS根據(jù)開(kāi)機(jī)信號(hào)與寄存器/鎖存器值進(jìn)入相應(yīng)的功能模式,實(shí)現(xiàn)了在單功能模式應(yīng)用下計(jì)算機(jī)多功能的遙控。
例如,當(dāng)遙控器開(kāi)機(jī)按鍵或多媒體按鍵按下時(shí),遙控接收裝置單片機(jī)中的MCU模擬POWER BUTTON信號(hào)通過(guò)開(kāi)機(jī)端口控制主裝置PSW1開(kāi)機(jī),BIOS自檢完成后,通過(guò)COM2口根據(jù)異步串行通訊協(xié)議發(fā)送請(qǐng)求命令給單片機(jī),單片機(jī)接收到該請(qǐng)求命令后,通過(guò)COM2口發(fā)送多媒體按鍵相應(yīng)的狀態(tài)代碼(01H)給BIOS,BIOS引導(dǎo)進(jìn)入單功能模式(即LINUX系統(tǒng)),并自動(dòng)打開(kāi)多媒體播放軟件;當(dāng)照片瀏覽按鍵按下時(shí),單片機(jī)模擬POWERBUTTON信號(hào)通過(guò)開(kāi)機(jī)端口控制主裝置PSW1開(kāi)機(jī),BIOS自檢完成后,通過(guò)COM2口發(fā)送請(qǐng)求命令給單片機(jī),單片機(jī)接收到該請(qǐng)求命令后,通過(guò)COM2口發(fā)送照片瀏覽按鍵相應(yīng)的狀態(tài)代碼(02H)給BIOS,BIOS引導(dǎo)進(jìn)入單功能模式(即LINUX系統(tǒng)),并自動(dòng)打開(kāi)照片瀏覽軟件;當(dāng)音樂(lè)或恢復(fù)/備份按鍵按下時(shí),控制流程與上述相同;而且在單功能模式還可以通過(guò)多媒體、照片瀏覽、音樂(lè)和恢復(fù)/備份按鍵來(lái)打開(kāi)相應(yīng)的應(yīng)用軟件。另外,它還可以中斷響應(yīng)遙控器的其他按鍵信息并通過(guò)串行通訊端口發(fā)送給計(jì)算機(jī),以實(shí)現(xiàn)相應(yīng)的控制操作。
當(dāng)主機(jī)沒(méi)有開(kāi)機(jī),POWER BUTTON按鍵按下時(shí),BIOS啟動(dòng),BIOS自檢完成后,通過(guò)COM2口按照上述異步通訊協(xié)議發(fā)送獲取按鍵狀態(tài)的請(qǐng)求命令給單片機(jī),單片機(jī)接收到該請(qǐng)求命令后,通過(guò)COM2口按照上述異步通訊協(xié)議發(fā)送(00H)給BIOS,BIOS引導(dǎo)正常啟動(dòng)進(jìn)入WINDOWS系統(tǒng)。
上述說(shuō)明僅為本發(fā)明的實(shí)施例,可不限于此,例如,可以采用硬件電路配合存儲(chǔ)單元來(lái)代替單片機(jī),或者采用藍(lán)牙(Bluetooth)、射頻等其它方式的遙控及接收器代替紅外遙控及接收器,或者采用其它按鍵方式,或者采用IrDA(紅外通訊端口)等其它的計(jì)算機(jī)通訊端口代替COM2口,或者將接收裝置整合到鍵盤(pán)或顯示器上,都是本發(fā)明的一些不同實(shí)施方式。其均應(yīng)包含在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種計(jì)算機(jī)多功能開(kāi)機(jī)的實(shí)現(xiàn)方法,其特征在于,采用一個(gè)控制模塊接收模式按鍵信號(hào),并且包括以下步驟A.控制模塊根據(jù)模式按鍵信號(hào)生成一個(gè)模擬電源按鍵信號(hào)通過(guò)主板的開(kāi)機(jī)端口進(jìn)行開(kāi)機(jī);B.BIOS完成初始化后,與控制模塊通過(guò)主板的通訊端口進(jìn)行通訊,取得控制模塊發(fā)送的相應(yīng)于模式按鍵的狀態(tài)代碼,并依此進(jìn)入相應(yīng)的模式。
2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)方法,其特征在于,所述的步驟A進(jìn)一步包括,控制模塊根據(jù)接收到的模式按鍵信號(hào)生成一個(gè)虛擬功能鍵模擬電源按鍵信號(hào)啟動(dòng)計(jì)算機(jī),并將該模式按鍵對(duì)應(yīng)的狀態(tài)代碼存入寄存器。
3.根據(jù)權(quán)利要求2所述的實(shí)現(xiàn)方法,其特征在于,所述的步驟B進(jìn)一步包括,BIOS向控制模塊請(qǐng)求發(fā)送狀態(tài)代碼,控制模塊根據(jù)請(qǐng)求向BIOS發(fā)送控制模塊寄存器的值,BIOS根據(jù)接收到的狀態(tài)代碼進(jìn)入常規(guī)操作系統(tǒng),或者進(jìn)入單功能模式下調(diào)用相應(yīng)的功能模塊。
4.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)方法,其特征在于,所述的模式按鍵信號(hào)是由與控制模塊相連的模式按鍵產(chǎn)生,或者是由與控制模塊相連的用于接收遙控信號(hào)的遙控接收器產(chǎn)生。
5.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)方法,其特征在于,所述的電源按鍵信號(hào)是具有一定脈沖寬度的點(diǎn)動(dòng)脈沖信號(hào)。
6.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)方法,其特征在于,BIOS與控制模塊按照異步通訊協(xié)議通過(guò)主板的通訊端口實(shí)現(xiàn)信息交互。
7.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)方法,其特征在于,所述的通訊端口可以為主板的串行通信接口、紅外通訊端口、USB接口、或PS/2接口。
8.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)方法,其特征在于,開(kāi)機(jī)后控制模塊屏蔽開(kāi)機(jī)端口,不再發(fā)送電源按鍵信號(hào)。
全文摘要
公開(kāi)了一種計(jì)算機(jī)多功能開(kāi)機(jī)的實(shí)現(xiàn)方法,該方法包括控制模塊根據(jù)鍵入的模式按鍵信號(hào)模擬電源按鍵信號(hào)通過(guò)主板的開(kāi)機(jī)端口進(jìn)行開(kāi)機(jī);BIOS完成初始化后,根據(jù)控制模塊通過(guò)主板的通訊端口向BIOS所發(fā)送模式按鍵的狀態(tài)代碼進(jìn)入相應(yīng)的功能模塊。本發(fā)明使用戶(hù)可以方便地任意選擇進(jìn)入WINDOWS系統(tǒng)或單功能模式下特定功能模塊,簡(jiǎn)化了操作。
文檔編號(hào)G06F9/54GK1464395SQ02124088
公開(kāi)日2003年12月31日 申請(qǐng)日期2002年6月19日 優(yōu)先權(quán)日2002年6月19日
發(fā)明者丁科 申請(qǐng)人:聯(lián)想(北京)有限公司