專利名稱:避免命令傳輸沖突的方法及其電子裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種避免命令傳輸沖突的方法及其電子裝置。
背景技術(shù):
如圖1所示,一電子裝置1,如筆記本電腦,其包括主系統(tǒng)10、嵌入式控制器12、輸入終端14(如觸摸板、鍵盤、鼠標(biāo)等)。其中輸入終端14和嵌入式控制器12相連,以將使用者的操作命令傳輸給嵌入式控制器12。主系統(tǒng)10與嵌入式控制器12相連,主系統(tǒng)10可調(diào)用嵌入式控制器12執(zhí)行命令。
如圖2所示,現(xiàn)有技術(shù)之嵌入式控制器12包含有鍵盤控制接口模塊122和嵌入式控制接口模塊124。其中鍵盤控制接口模塊122透過鍵盤控制器輸入/輸出端口102與主系統(tǒng)10相連,用于傳送輸入終端14的命令。嵌入式控制接口模塊124透過嵌入式控制器輸入/輸出端口104與主系統(tǒng)10通信,用于傳輸支持高級(jí)電源配置接口(ACPI,Advance Configuration And Power Interface)的嵌入式控制器標(biāo)準(zhǔn)命令。
根據(jù)不同的系統(tǒng)設(shè)計(jì),系統(tǒng)設(shè)計(jì)廠商會(huì)自行定義開發(fā)各種命令。該等命令稱為嵌入式控制器延伸命令,其用于執(zhí)行各廠商設(shè)計(jì)之對(duì)應(yīng)功能,例如顯示主系統(tǒng)10的工作溫度,控制屏幕翻轉(zhuǎn)等。在支持ACPI的電子裝置1中,可能會(huì)因?yàn)榍度胧娇刂破鳂?biāo)準(zhǔn)命令和嵌入式控制器延伸命令同時(shí)透過嵌入式控制器輸入/輸出端口104進(jìn)行傳輸,而造成命令沖突?,F(xiàn)有技術(shù)中有采用全局鎖定(Global lock)或者臨界區(qū)間(Critical section)方式來進(jìn)行資源共享,以避免嵌入式控制器標(biāo)準(zhǔn)命令和嵌入式控制器延伸命令同時(shí)傳輸而產(chǎn)生的沖突。然全局鎖定和臨界區(qū)間都會(huì)出現(xiàn)命令忙碌等待,導(dǎo)致系統(tǒng)效率下降。
發(fā)明內(nèi)容有鑒于此,有必要提供一種避免電子裝置中命令傳輸沖突的方法。
還有必要提供一種可避免命令傳輸沖突的電子裝置。
一種避免電子裝置中命令傳輸沖突的方法,所述電子裝置包括一主系統(tǒng),所述方法包括如下步驟
提供包括一延伸接口模塊的嵌入式控制器和一專用輸入/輸出端口,所述專用輸入/輸出端口用于所述延伸接口模塊與所述主系統(tǒng)之間的通信;開啟所述專用輸入/輸出端口;主系統(tǒng)透過所述專用輸入/輸出端口將命令傳送給所述延伸接口模塊;嵌入式控制器分析并執(zhí)行所述延伸接口模塊接收之命令;嵌入式控制器將執(zhí)行結(jié)果反饋給所述主系統(tǒng)。
一種可避免命令傳輸沖突的電子裝置,該電子裝置包括一主系統(tǒng)、一嵌入式控制器。所述嵌入式控制器包括一鍵盤控制接口模塊、一嵌入式控制接口模塊和一延伸接口模塊。所述鍵盤控制接口模塊和嵌入式控制接口模塊分別通過其對(duì)應(yīng)之輸入/輸出端口與所述主系統(tǒng)相連,進(jìn)行輸入終端指令及嵌入式控制器標(biāo)準(zhǔn)指令的傳輸。所述延伸接口模塊透過一專用輸入/輸出端口與主系統(tǒng)相連,所述專用輸入/輸出端口用于所述延伸接口模塊與所述主系統(tǒng)之間的通信。
與現(xiàn)有技術(shù)相比,所述避免命令傳輸沖突的方法及其電子裝置,通過一延伸接口模塊和一專用輸入/輸出端口,分擔(dān)命令傳輸,從而避免命令傳輸沖突。同時(shí)減少了命令忙碌等待情況的出現(xiàn),提高主系統(tǒng)工作效率。
圖1為現(xiàn)有電子裝置系統(tǒng)框圖。
圖2為現(xiàn)有電子裝置中主系統(tǒng)與嵌入式控制器連接框圖。
圖3為本發(fā)明一較佳實(shí)施例之電子裝置中主系統(tǒng)與嵌入式控制器連接框圖。
圖4為圖3所示之電子裝置之延伸接口模塊工作流程圖。
圖5為圖3所示之電子裝置中主系統(tǒng)調(diào)用延伸接口模塊的工作流程圖。
具體實(shí)施方式如圖3所示,其揭示本發(fā)明一較佳實(shí)施例之電子裝置3中主系統(tǒng)20與嵌入式控制器22的連接框圖。電子裝置3可為筆記本電腦、平板電腦和觸摸板電腦等。為了便于描述,以下以筆記本電腦為例進(jìn)行說明。所述嵌入式控制器22包括鍵盤控制接口模塊222、嵌入式控制接口模塊224和延伸接口模塊226。鍵盤控制接口模塊222透過鍵盤控制器輸入/輸出端口202和主系統(tǒng)20進(jìn)行通信,鍵盤控制器輸入/輸出端口202采用60h/64h端口,用于傳輸輸入終端14之操作命令。嵌入式控制接口模塊224透過嵌入式控制器輸入/輸出端口204和主系統(tǒng)20進(jìn)行通信,嵌入式控制器輸入/輸出端口204采用62h/66h端口,用于傳輸支持ACPI標(biāo)準(zhǔn)的嵌入式控制器標(biāo)準(zhǔn)命令。延伸接口模塊226透過一專用輸入/輸出端口206和主系統(tǒng)20進(jìn)行通信。所述延伸接口模塊226可為硬件接口模塊也可為程序虛擬接口模塊,所述延伸接口模塊226與主系統(tǒng)20進(jìn)行嵌入式控制器延伸命令的傳輸。
主系統(tǒng)20透過專用輸入/輸出端口206傳輸嵌入式控制器延伸命令給嵌入式控制器22。嵌入式控制器22接收并執(zhí)行該嵌入式控制器延伸命令。命令執(zhí)行結(jié)束后,嵌入式控制器22透過延伸接口模塊226和專用輸入/輸出端口206將命令執(zhí)行結(jié)果反饋給主系統(tǒng)20。
因所述主系統(tǒng)20可透過專用輸入/輸出端口206直接存取嵌入式控制器22,為了安全,當(dāng)延伸接口模塊226不工作時(shí),專用輸入/輸出端口206處于關(guān)閉狀態(tài)。主系統(tǒng)20有嵌入式延伸命令需要傳輸時(shí),通過中斷方式開啟所述專用輸入/輸出端口206。所述嵌入式控制器22利用輪詢或中斷的方式得知延伸接口模塊226是否接收到命令。輪詢方式是指當(dāng)嵌入式控制器22定時(shí)偵測(cè)延伸接口模塊226是否接收到命令,中斷方式是指當(dāng)延伸接口模塊226已經(jīng)接收到命令后,延伸接口模塊226發(fā)出一中斷信號(hào)告知嵌入式控制器22命令已接收。嵌入式控制器22得知延伸接口模塊226已經(jīng)接收到命令后,執(zhí)行該命令。
如圖4所示,為圖3所示之電子裝置3之延伸接口模塊226工作流程圖。當(dāng)專用輸入/輸出端口206被開啟,且延伸接口模塊226初始化后開始運(yùn)行,包括如下步驟首先,延伸接口模塊226接收主系統(tǒng)20透過專用輸入/輸出端口206傳輸?shù)拿?步驟30)。命令接收完畢后,設(shè)置延伸接口模塊226狀態(tài)標(biāo)志,該狀態(tài)標(biāo)志表示延伸接口模塊226處于“忙”狀態(tài)(步驟31)。設(shè)置完成后,嵌入式控制器22對(duì)延伸接口模塊226接收之命令進(jìn)行分析,并根據(jù)命令要求加載對(duì)應(yīng)之應(yīng)用程序(步驟32)。加載之應(yīng)用程序開始運(yùn)行,實(shí)現(xiàn)主系統(tǒng)20傳輸之命令對(duì)應(yīng)功能(步驟33)。所述應(yīng)用程序執(zhí)行結(jié)束后,嵌入式控制器22將執(zhí)行結(jié)果反饋給主系統(tǒng)20(步驟34)。最后清除延伸接口模塊226狀態(tài)標(biāo)志(步驟35),流程結(jié)束。
其中,設(shè)置延伸接口模塊226狀態(tài)標(biāo)志目的為,當(dāng)延伸接口模塊226尚未處理完目前工作任務(wù)時(shí),主系統(tǒng)20可透過檢測(cè)延伸接口模塊226狀態(tài)標(biāo)志得知延伸接口模塊226正在忙碌,此時(shí)主系統(tǒng)20需等待此標(biāo)志被清除后才能傳輸下一個(gè)命令。
如圖5所示,為圖3所示之電子裝置3的主系統(tǒng)20調(diào)用嵌入式控制器22中延伸接口模塊226的工作流程圖,包括如下步驟當(dāng)主系統(tǒng)20有嵌入式控制器延伸命令需要傳輸時(shí),主系統(tǒng)20產(chǎn)生一中斷信號(hào),開啟專用輸入/輸出端口206(步驟42)。嵌入式控制器22首先檢測(cè)延伸接口模塊226是否有效(步驟43)。如果延伸接口模塊226無效,嵌入式控制器22將延伸接口模塊226無效狀態(tài)反饋給主系統(tǒng)20(步驟44)。主系統(tǒng)20接收該反饋信息,得知延伸接口模塊226暫時(shí)無法接收命令,關(guān)閉專用輸入/輸出端口206(步驟49),流程結(jié)束。如果延伸接口模塊226有效,主系統(tǒng)20將命令傳輸給延伸接口模塊226(步驟45)。嵌入式控制器22分析延伸接口模塊226收到之命令,加載命令對(duì)應(yīng)的應(yīng)用程序并運(yùn)行(步驟46)。在所述應(yīng)用程序運(yùn)行過程中,嵌入式控制器22檢測(cè)該應(yīng)用程序是否執(zhí)行完成(步驟47)。如果未完成,則繼續(xù)執(zhí)行。如果已完成,嵌入式控制器22將執(zhí)行結(jié)果反饋給主系統(tǒng)20(步驟48)。反饋完成后,主系統(tǒng)20關(guān)閉專用輸入/輸出端口206,使延伸接口模塊226無效(步驟49),流程結(jié)束。
上述之避免命令傳輸沖突的方法及其電子裝置3,通過一延伸接口模塊226和一專用輸入/輸出端口206,將嵌入式控制器延伸命令與支持ACPI的嵌入式控制器標(biāo)準(zhǔn)命令分別利用不同的通道進(jìn)行傳輸,從而避免命令傳輸沖突。同時(shí)也減少了命令忙碌等待情況的出現(xiàn),提高主系統(tǒng)20工作效率。此外,主系統(tǒng)20在沒有調(diào)用延伸接口模塊226的時(shí)候,所述專用輸入/輸出端口206一直處于關(guān)閉狀態(tài),以保證嵌入式控制器22通信安全。
權(quán)利要求
1.一種避免電子裝置中命令傳輸沖突的方法,所述電子裝置包括一主系統(tǒng),其特征在于所述方法包括如下步驟提供包括一延伸接口模塊的嵌入式控制器和一專用輸入/輸出端口,所述專用輸入/輸出端口用于所述延伸接口模塊與所述主系統(tǒng)之間的通信;開啟所述專用輸入/輸出端口;主系統(tǒng)通過所述專用輸入/輸出端口將命令傳送給所述延伸接口模塊;嵌入式控制器分析并執(zhí)行所述延伸接口模塊接收之命令;嵌入式控制器將執(zhí)行結(jié)果反饋給所述主系統(tǒng)。
2.如權(quán)利要求1所述避免電子裝置中命令傳輸沖突的方法,其特征在于所述命令為嵌入式控制器延伸命令。
3.如權(quán)利要求1所述避免電子裝置中命令傳輸沖突的方法,其特征在于所述延伸接口模塊為一程序虛擬延伸接口模塊。
4.如權(quán)利要求1所述避免電子裝置中命令傳輸沖突的方法,其特征在于所述嵌入式控制器進(jìn)一步包括一鍵盤控制接口模塊和一嵌入式控制接口模塊,所述鍵盤控制接口模塊和嵌入式控制接口模塊與所述主系統(tǒng)之間進(jìn)行輸入終端指令及嵌入式控制器標(biāo)準(zhǔn)指令的傳輸,所述鍵盤控制接口模塊、嵌入式控制接口模塊和所述延伸接口模塊相互獨(dú)立。
5.如權(quán)利要求1所述避免電子裝置中命令傳輸沖突的方法,其特征在于進(jìn)一步包括如下步驟執(zhí)行結(jié)果反饋完成后,關(guān)閉所述專用輸入/輸出端口。
6.如權(quán)利要求1所述避免電子裝置中命令傳輸沖突的方法,其特征在于進(jìn)一步包括如下步驟延伸接口模塊接收到命令后,設(shè)置所述延伸接口模塊狀態(tài)標(biāo)志;執(zhí)行結(jié)果反饋完成后,清除所述延伸接口模塊狀態(tài)標(biāo)志。
7.一種避免命令傳輸沖突的電子裝置,該電子裝置包括一主系統(tǒng)和一嵌入式控制器,所述嵌入式控制器包括一鍵盤控制接口模塊和一嵌入式控制接口模塊,所述鍵盤控制接口模塊和嵌入式控制接口模塊分別與所述主系統(tǒng)相連,進(jìn)行輸入終端指令及嵌入式控制器標(biāo)準(zhǔn)指令的傳輸,其特征在于所述嵌入式控制器進(jìn)一步包括一延伸接口模塊,所述延伸接口模塊透過一專用輸入/輸出端口與所述主系統(tǒng)相連,所述專用輸入/輸出端口用于所述延伸接口模塊與所述主系統(tǒng)之間的通信。
8.如權(quán)利要求7所述的電子裝置,其特征在于所述延伸接口模塊為一程序虛擬延伸接口模塊,所述延伸接口模塊、鍵盤控制接口模塊和所述嵌入式控制接口模塊之間相互獨(dú)立。
9.如權(quán)利要求7所述的電子裝置,其特征在于所述專用輸入/輸出端口用于傳輸嵌入式控制器之延伸命令。
10.如權(quán)利要求7所述的電子裝置,其特征在于當(dāng)所述主系統(tǒng)與所述延伸接口模塊需要通信時(shí),所述專用輸入/輸出端口開啟,當(dāng)所述主系統(tǒng)與所述延伸接口模塊通信結(jié)束后,所述專用輸入/輸出端口關(guān)閉。
全文摘要
一種避免電子裝置中命令傳輸沖突的方法,所述電子裝置包括一主系統(tǒng),所述方法包括如下步驟提供包括一延伸接口模塊的嵌入式控制器和一專用輸入/輸出端口,所述專用輸入/輸出端口用于所述延伸接口模塊與所述主系統(tǒng)之間的通信;開啟所述專用輸入/輸出端口;所述主系統(tǒng)透過所述專用輸入/輸出端口將命令傳送給所述延伸接口模塊;所述嵌入式控制器分析并執(zhí)行所述延伸接口模塊接收之命令;所述命令執(zhí)行完成后,所述嵌入式控制器將執(zhí)行結(jié)果反饋給所述主系統(tǒng)。本發(fā)明還揭露一種避免命令傳輸沖突的電子裝置。所述避免命令傳輸沖突的方法及其電子裝置,通過一延伸接口和一專用輸入/輸出端口,分擔(dān)命令傳輸,從而避免命令傳輸沖突。
文檔編號(hào)G06F13/00GK1940895SQ200510100108
公開日2007年4月4日 申請(qǐng)日期2005年9月30日 優(yōu)先權(quán)日2005年9月30日
發(fā)明者龔光泳 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司