專利名稱:嵌入式設(shè)備雙系統(tǒng)自動(dòng)引導(dǎo)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種嵌入式設(shè)備,更具體地講,涉及一種能夠采用雙系統(tǒng)備份和遠(yuǎn)程網(wǎng)絡(luò)下載的嵌入式設(shè)備雙系統(tǒng)自動(dòng)引導(dǎo)方法。
背景技術(shù):
目前,在電子產(chǎn)品中廣泛使用了嵌入式設(shè)備。在目前的嵌入式設(shè)備中,一般只有一套引導(dǎo)系統(tǒng)。因此,當(dāng)嵌入式設(shè)備由于故障而不能正常啟動(dòng)時(shí),用戶無(wú)法自行解決問(wèn)題,只能等待維修人員來(lái)處理。對(duì)于采用雙系統(tǒng)的嵌入式設(shè)備來(lái)說(shuō),當(dāng)系統(tǒng)啟動(dòng)失敗時(shí),也需要用戶進(jìn)行干預(yù),手動(dòng)切換系統(tǒng)。當(dāng)主系統(tǒng)和備份系統(tǒng)均失敗時(shí),只能等待維修人員前來(lái)處理,而對(duì)于維護(hù)人員來(lái)說(shuō),必需手動(dòng)下載系統(tǒng)軟件以修復(fù)設(shè)備,從而導(dǎo)致維護(hù)的過(guò)程繁瑣并且容易出錯(cuò)。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,采用雙系統(tǒng)備份以及遠(yuǎn)程網(wǎng)絡(luò)下載已成可能。在這種情況下,需要一種能夠在主系統(tǒng)和備份系統(tǒng)之間自動(dòng)切換并且具有遠(yuǎn)程網(wǎng)絡(luò)引導(dǎo)功能的嵌入式設(shè)備雙系統(tǒng)自動(dòng)引導(dǎo)方法及系統(tǒng)。
發(fā)明內(nèi)容
在下面的描述中將部分地闡明本發(fā)明另外的方面和/或優(yōu)點(diǎn),通過(guò)描述,其會(huì)變得更加清楚,或者通過(guò)實(shí)施本發(fā)明可以了解。根據(jù)本發(fā)明的一方面,提供了一種嵌入式設(shè)備自動(dòng)引導(dǎo)方法,包括以下步驟(a) 讀取“活動(dòng)引導(dǎo)分區(qū)”、“系統(tǒng)切換”、“本地引導(dǎo)狀態(tài)”、“允許引導(dǎo)失敗次數(shù)”和“當(dāng)前引導(dǎo)失敗次數(shù)”和“系統(tǒng)引導(dǎo)狀態(tài)”變量;(b)確定“本地引導(dǎo)狀態(tài)”變量值是否小于“系統(tǒng)引導(dǎo)狀態(tài)”變量值;(c)當(dāng)確定“本地引導(dǎo)狀態(tài)”變量值小于“系統(tǒng)引導(dǎo)狀態(tài)”變量值時(shí),復(fù)位“當(dāng)前引導(dǎo)失敗次數(shù)”變量和“系統(tǒng)切換”變量為零,賦值“本地引導(dǎo)狀態(tài)”變量值等于“系統(tǒng)引導(dǎo)狀態(tài)”變量值;(d)以當(dāng)前“活動(dòng)引導(dǎo)分區(qū)”變量指示的分區(qū)引導(dǎo)嵌入式設(shè)備;(e)當(dāng)確定“本地引導(dǎo)狀態(tài)”變量值不小于“系統(tǒng)引導(dǎo)狀態(tài)”變量值時(shí),確定“當(dāng)前引導(dǎo)失敗次數(shù)”變量值是否小于“允許引導(dǎo)失敗次數(shù)”變量值;(f)如果“當(dāng)前引導(dǎo)失敗次數(shù)”變量值小于“允許引導(dǎo)失敗次數(shù)”變量值,則將“當(dāng)前引導(dǎo)失敗次數(shù)”變量值加1,并返回到步驟⑷;(g)如果“當(dāng)前引導(dǎo)失敗次數(shù)”變量值不小于“允許引導(dǎo)失敗次數(shù)”變量值,則確定“系統(tǒng)切換”變量值是否為0 ; (h)如果“系統(tǒng)切換”變量值為0,則改變“活動(dòng)引導(dǎo)分區(qū)”變量值,將“系統(tǒng)切換”變量值設(shè)置為1,并返回步驟(d) ; (i)如果“系統(tǒng)切換”變量值為1,則啟動(dòng)遠(yuǎn)程網(wǎng)絡(luò)引導(dǎo)。本發(fā)明對(duì)于提高嵌入式設(shè)備的穩(wěn)定性,提高嵌入式設(shè)備的質(zhì)量具有顯著意義。同時(shí),本發(fā)明也有利于嵌入式設(shè)備的維護(hù)以及軟件的升級(jí),以降低售后維護(hù)成本。
通過(guò)下面結(jié)合附圖對(duì)實(shí)施例進(jìn)行的描述,本發(fā)明的這些和/或其他方面和優(yōu)點(diǎn)將會(huì)變得清楚和更易于理解,其中
圖1是示出根據(jù)本發(fā)明的嵌入式設(shè)備雙系統(tǒng)自動(dòng)引導(dǎo)系統(tǒng)的框圖;圖2A是示出圖1中的嵌入式設(shè)備的框圖;圖2B是示出圖1中的系統(tǒng)服務(wù)器的框圖;圖3A和圖;3B是示出根據(jù)本發(fā)明實(shí)施例的嵌入式設(shè)備雙系統(tǒng)自動(dòng)引導(dǎo)方法的流程圖;圖4是示出根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程網(wǎng)絡(luò)引導(dǎo)處理的流程圖。
具體實(shí)施例方式現(xiàn)在對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)的描述,其示例表示在附圖中,其中,相同的標(biāo)號(hào)始終表示相同部件。圖1是示出根據(jù)本發(fā)明的嵌入式設(shè)備雙系統(tǒng)自動(dòng)引導(dǎo)系統(tǒng)的框圖,圖2A是示出圖 1中的嵌入式設(shè)備的框圖,圖2B是示出圖1中的系統(tǒng)服務(wù)器的框圖。參照?qǐng)D1、圖2A和圖 2B,嵌入式設(shè)備雙系統(tǒng)自動(dòng)引導(dǎo)系統(tǒng)包括嵌入式設(shè)備1和系統(tǒng)服務(wù)器2。嵌入式設(shè)備1包括主系統(tǒng)分區(qū)3、備份系統(tǒng)分區(qū)4、環(huán)境變量管理模塊5、引導(dǎo)狀態(tài)管理模塊6、遠(yuǎn)程網(wǎng)絡(luò)引導(dǎo)模塊7、看門狗復(fù)位電路模塊8、最小引導(dǎo)模塊9 (即,基本引導(dǎo)程序)、硬件設(shè)備10、設(shè)備驅(qū)動(dòng)程序11、網(wǎng)絡(luò)設(shè)備12和非易失存儲(chǔ)設(shè)備13。非易失存儲(chǔ)設(shè)備13可以是多媒體(MMC)卡、 安全數(shù)字(SD)卡等,但不限于此。主系統(tǒng)分區(qū)3和備份系統(tǒng)分區(qū)4可以存儲(chǔ)在非易失存儲(chǔ)設(shè)備13中,也可以單獨(dú)存儲(chǔ)。在嵌入式設(shè)備啟動(dòng)后,最小引導(dǎo)模塊9加載設(shè)備驅(qū)動(dòng)程序11,初始化相關(guān)硬件設(shè)備10,并初始化看門狗復(fù)位電路模塊8(即,確??撮T狗復(fù)位周期大于整個(gè)系統(tǒng)引導(dǎo)所需時(shí)間,并留有余量),通過(guò)環(huán)境變量管理模塊5從非易失存儲(chǔ)設(shè)備13中讀取非易失環(huán)境變量數(shù)據(jù),從而判斷設(shè)備引導(dǎo)分區(qū)(即,是從主系統(tǒng)分區(qū)3還是備份系統(tǒng)分區(qū)4引導(dǎo)嵌入式設(shè)備), 從判斷出的分區(qū)引導(dǎo)嵌入式設(shè)備,并監(jiān)控嵌入式設(shè)備引導(dǎo)狀態(tài)。必要時(shí),最小引導(dǎo)模塊9初始化網(wǎng)絡(luò)設(shè)備12以加載網(wǎng)絡(luò)相關(guān)協(xié)議,從而啟動(dòng)遠(yuǎn)程網(wǎng)絡(luò)引導(dǎo)模塊7,自動(dòng)獲取系統(tǒng)服務(wù)器2配置信息,下載并更新本地系統(tǒng)文件,確保成功啟動(dòng)系統(tǒng)。其中,非易失存儲(chǔ)設(shè)備13用于存儲(chǔ)相關(guān)環(huán)境變量信息以及掛載(mount)文件系統(tǒng)。最小引導(dǎo)模塊9可以完成相關(guān)硬件設(shè)備10的初始化,為非易失存儲(chǔ)設(shè)備13掛載文件系統(tǒng),并執(zhí)行根據(jù)本發(fā)明實(shí)施例的引導(dǎo)方法。系統(tǒng)服務(wù)器2包括發(fā)現(xiàn)請(qǐng)求檢測(cè)模塊14、系統(tǒng)文件管理模塊15和系統(tǒng)文件傳輸模塊16。發(fā)現(xiàn)請(qǐng)求檢測(cè)模塊14用于檢測(cè)嵌入式設(shè)備的遠(yuǎn)程系統(tǒng)文件下載請(qǐng)求;系統(tǒng)文件管理模塊15用于管理不同嵌入式設(shè)備的系統(tǒng)文件版本,并可根據(jù)需要進(jìn)行功能擴(kuò)展;系統(tǒng)文件傳輸模塊16用于完成與嵌入式設(shè)備之間的系統(tǒng)文件傳送功能。此外,系統(tǒng)服務(wù)器2還包括必要的操作系統(tǒng)、硬件驅(qū)動(dòng)模塊、網(wǎng)絡(luò)設(shè)備模塊以及其他硬件。以下將參照?qǐng)D3A和圖;3B描述最小引導(dǎo)模塊9執(zhí)行的引導(dǎo)方法。圖3A和圖;3B是示出根據(jù)本發(fā)明實(shí)施例的嵌入式設(shè)備雙系統(tǒng)自動(dòng)引導(dǎo)方法的流程圖。參照?qǐng)D3A和圖;3B,當(dāng)嵌入式設(shè)備啟動(dòng)時(shí),在步驟S301中,最小引導(dǎo)模塊9通過(guò)環(huán)境變量管理模塊5從非易失存儲(chǔ)設(shè)備13中讀取“活動(dòng)引導(dǎo)分區(qū)”、“系統(tǒng)切換”、“本地引導(dǎo)狀態(tài)”、 “允許引導(dǎo)失敗次數(shù)”和“當(dāng)前引導(dǎo)失敗次數(shù)”環(huán)境變量?!盎顒?dòng)引導(dǎo)分區(qū)”變量指示當(dāng)前使用哪個(gè)分區(qū)引導(dǎo)嵌入式設(shè)備,即,指示是使用主系統(tǒng)分區(qū)還是備份系統(tǒng)分區(qū)引導(dǎo)嵌入式設(shè)備?!跋到y(tǒng)切換”變量為布爾類型,表示上一次成功引導(dǎo)嵌入式設(shè)備時(shí),是否切換過(guò)引導(dǎo)分區(qū),0 表示沒(méi)有切換過(guò)引導(dǎo)分區(qū),1表示切換過(guò)引導(dǎo)分區(qū)?!盎顒?dòng)引導(dǎo)分區(qū)”變量也可以設(shè)置為布爾類型,0表示主引導(dǎo)分區(qū),1表示備份引導(dǎo)分區(qū)。“允許引導(dǎo)失敗次數(shù)”變量值可設(shè)置為大于等于1的任意整數(shù)。“當(dāng)前引導(dǎo)失敗次數(shù)”變量值在初始啟動(dòng)時(shí)可設(shè)置為任意值?!氨镜匾龑?dǎo)狀態(tài)”變量和稍后描述的“系統(tǒng)引導(dǎo)狀態(tài)”變量用于檢測(cè)上次引導(dǎo)是否成功。在首次啟動(dòng)時(shí),最小引導(dǎo)模塊9對(duì)“本地引導(dǎo)狀態(tài)”變量和“系統(tǒng)引導(dǎo)狀態(tài)”變量賦值,其中“本地引導(dǎo)狀態(tài)”變量值應(yīng)小于“系統(tǒng)引導(dǎo)狀態(tài)”變量值。在引導(dǎo)成功后,最小引導(dǎo)模塊9將“系統(tǒng)引導(dǎo)狀態(tài)”變量值加1。因此,在引導(dǎo)失敗時(shí),可以保證“本地引導(dǎo)狀態(tài)”變量值不會(huì)小于“系統(tǒng)引導(dǎo)狀態(tài)”變量值,而在引導(dǎo)成功時(shí),“本地引導(dǎo)狀態(tài)”變量值將小于“系統(tǒng)引導(dǎo)狀態(tài)”變量值。在步驟S302中,最小引導(dǎo)模塊9從存儲(chǔ)在非易失存儲(chǔ)設(shè)備13中的文件系統(tǒng)中的系統(tǒng)引導(dǎo)狀態(tài)文件中讀取“系統(tǒng)引導(dǎo)狀態(tài)”變量。在步驟S303中,最小引導(dǎo)模塊9確定“本地引導(dǎo)狀態(tài)”變量值是否小于“系統(tǒng)引導(dǎo)狀態(tài)”變量值。在首次啟動(dòng)時(shí),最小引導(dǎo)模塊在執(zhí)行確定步驟之后,將賦值“本地引導(dǎo)狀態(tài)” 變量值等于“系統(tǒng)引導(dǎo)狀態(tài)”變量值。當(dāng)確定“本地引導(dǎo)狀態(tài)”變量值小于“系統(tǒng)引導(dǎo)狀態(tài)”變量值時(shí),在步驟S304中,復(fù)位“當(dāng)前引導(dǎo)失敗次數(shù)”變量和“系統(tǒng)切換”變量為零,賦值“本地引導(dǎo)狀態(tài)”變量值等于“系統(tǒng)引導(dǎo)狀態(tài)”變量值。然后,在步驟S305中,以當(dāng)前“活動(dòng)引導(dǎo)分區(qū)”變量指示的分區(qū)(主系統(tǒng)分區(qū)3或備份系統(tǒng)分區(qū)4)引導(dǎo)嵌入式設(shè)備。在步驟S306中,最小引導(dǎo)模塊9確定引導(dǎo)是否成功。如果引導(dǎo)成功,則在步驟S307 中,將“系統(tǒng)引導(dǎo)狀態(tài)”變量值加1。否則,方法返回步驟S303。另一方面,當(dāng)確定“本地弓I導(dǎo)狀態(tài)”變量值不小于“系統(tǒng)弓I導(dǎo)狀態(tài)”變量值時(shí),在步驟S308中,最小引導(dǎo)模塊9確定“當(dāng)前引導(dǎo)失敗次數(shù)”變量值是否小于“允許引導(dǎo)失敗次數(shù)”變量值。當(dāng)確定“當(dāng)前引導(dǎo)失敗次數(shù)”變量值小于“允許引導(dǎo)失敗次數(shù)”變量值時(shí),在步驟S309,將“當(dāng)前引導(dǎo)失敗次數(shù)”變量值加1。然后,方法進(jìn)行到步驟S305。當(dāng)確定“當(dāng)前引導(dǎo)失敗次數(shù)”變量值不小于“允許引導(dǎo)失敗次數(shù)”變量值時(shí),在步驟S310中,最小引導(dǎo)模塊9確定“系統(tǒng)切換”變量值是否為0。如果“系統(tǒng)切換”變量值為0,則在步驟S311中,切換引導(dǎo)分區(qū)(即,改變“活動(dòng)引導(dǎo)分區(qū)”變量值),并將“系統(tǒng)切換”變量值設(shè)置為1,其中, 在切換引導(dǎo)分區(qū)時(shí),如果“活動(dòng)引導(dǎo)分區(qū)”變量指示主引導(dǎo)分區(qū),則將“活動(dòng)引導(dǎo)分區(qū)”變量切換為指示備份引導(dǎo)分區(qū);如果“活動(dòng)引導(dǎo)分區(qū)”變量指示備份引導(dǎo)分區(qū),則將“活動(dòng)引導(dǎo)分區(qū)”變量切換為指示主引導(dǎo)分區(qū)。然后,方法進(jìn)行到步驟S305。這樣,可以以切換到的另一分區(qū)引導(dǎo)嵌入式設(shè)備。然而,如果“系統(tǒng)切換”變量值為1,則在步驟S312中,最小引導(dǎo)模塊9啟動(dòng)遠(yuǎn)程網(wǎng)絡(luò)引導(dǎo)模塊7。然后,在步驟S313中,嵌入式設(shè)備連接到系統(tǒng)服務(wù)器,從系統(tǒng)服務(wù)器下載系統(tǒng)文件,并使用下載的系統(tǒng)文件更新“活動(dòng)引導(dǎo)分區(qū)”變量指示的引導(dǎo)分區(qū)的系統(tǒng)文件。在步驟S314中,復(fù)位“系統(tǒng)切換”,“本地引導(dǎo)狀態(tài)”和“當(dāng)前引導(dǎo)失敗次數(shù)”變量值,并重新啟動(dòng)嵌入式設(shè)備(即,返回步驟S301 ?)。例如,可以將“系統(tǒng)切換”變量值復(fù)位為0,將“本地引導(dǎo)狀態(tài)”變量值復(fù)位為小于“系統(tǒng)引導(dǎo)狀態(tài)”變量值,并將“當(dāng)前引導(dǎo)失敗次數(shù)”變量值復(fù)位為0。
5
當(dāng)系統(tǒng)引導(dǎo)成功時(shí),例如,在步驟S307之后,嵌入式設(shè)備可以加載用戶程序,復(fù)位看門狗復(fù)位電路模塊8,啟動(dòng)喂狗程序,并完成啟動(dòng)。然而,當(dāng)系統(tǒng)引導(dǎo)失敗時(shí),看門狗復(fù)位電路模塊8將復(fù)位嵌入式設(shè)備,重新開(kāi)始根據(jù)本發(fā)明的引導(dǎo)方法。圖4是示出根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程網(wǎng)絡(luò)引導(dǎo)處理的流程圖。圖4中的處理對(duì)應(yīng)于圖3中的步驟S313。參照?qǐng)D4,在步驟S401中,嵌入式設(shè)備廣播“系統(tǒng)服務(wù)器發(fā)現(xiàn)請(qǐng)求”報(bào)文。在步驟 S402中,嵌入式設(shè)備確定是否接收到“系統(tǒng)服務(wù)器發(fā)現(xiàn)響應(yīng)”報(bào)文?!跋到y(tǒng)服務(wù)器發(fā)現(xiàn)請(qǐng)求” 報(bào)文和“系統(tǒng)服務(wù)器發(fā)現(xiàn)響應(yīng)”報(bào)文可采用本領(lǐng)域常用的報(bào)文格式。如果沒(méi)有接收到“系統(tǒng)服務(wù)器發(fā)現(xiàn)響應(yīng)”報(bào)文,則在步驟S403中確定是否超過(guò)嘗試請(qǐng)求次數(shù)。如果超過(guò)嘗試請(qǐng)求次數(shù),則返回請(qǐng)求失敗消息,并且處理結(jié)束。否則,處理進(jìn)行到步驟S401。如果確定接收到“系統(tǒng)服務(wù)器發(fā)現(xiàn)響應(yīng)”報(bào)文,則在步驟S404中,嵌入式設(shè)備提取系統(tǒng)服務(wù)器網(wǎng)絡(luò)配置信息,提取系統(tǒng)文件信息,并遠(yuǎn)程下載系統(tǒng)文件。然后,在步驟S405 中,確定下載是否成功。如果下載沒(méi)有成功,則處理進(jìn)行到步驟S403。如果下載成功,則在步驟S406中,使用下載的系統(tǒng)文件更新“活動(dòng)引導(dǎo)分區(qū)”變量指示的引導(dǎo)分區(qū)的系統(tǒng)文件。如上所述,在根據(jù)本發(fā)明的支持雙系統(tǒng)備份和遠(yuǎn)程網(wǎng)絡(luò)下載的嵌入式設(shè)備中,本地存儲(chǔ)兩份系統(tǒng)文件(或應(yīng)用軟件),當(dāng)其中的一套系統(tǒng)文件啟動(dòng)失敗時(shí),可以自動(dòng)檢測(cè)系統(tǒng)文件啟動(dòng)錯(cuò)誤,自動(dòng)切換到備份系統(tǒng)文件。當(dāng)主引導(dǎo)系統(tǒng)和備份系統(tǒng)均發(fā)生故障時(shí),嵌入式設(shè)備的遠(yuǎn)程網(wǎng)絡(luò)引導(dǎo)模塊能夠與遠(yuǎn)程服務(wù)器進(jìn)行協(xié)商,下載最新的系統(tǒng)文件,更新本地系統(tǒng)文件,并成功啟動(dòng)嵌入式設(shè)備。雖然已經(jīng)參照本發(fā)明的特定示例性實(shí)施例顯示和描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離由權(quán)利要求及其等同物限定的本發(fā)明的精神和范圍的情況下,可在形式和細(xì)節(jié)上進(jìn)行各種改變。
權(quán)利要求
1.一種嵌入式設(shè)備自動(dòng)引導(dǎo)方法,包括以下步驟(a)讀取“活動(dòng)引導(dǎo)分區(qū)”、“系統(tǒng)切換”、“本地引導(dǎo)狀態(tài)”、“允許引導(dǎo)失敗次數(shù)”和“當(dāng)前引導(dǎo)失敗次數(shù)”和“系統(tǒng)引導(dǎo)狀態(tài)”變量;(b)確定“本地引導(dǎo)狀態(tài)”變量值是否小于“系統(tǒng)引導(dǎo)狀態(tài)”變量值;(c)當(dāng)確定“本地引導(dǎo)狀態(tài)”變量值小于“系統(tǒng)引導(dǎo)狀態(tài)”變量值時(shí),復(fù)位“當(dāng)前引導(dǎo)失敗次數(shù)”變量和“系統(tǒng)切換”變量為零,賦值“本地引導(dǎo)狀態(tài)”變量值等于“系統(tǒng)引導(dǎo)狀態(tài)”變量值;(d)以當(dāng)前“活動(dòng)引導(dǎo)分區(qū)”變量指示的分區(qū)引導(dǎo)嵌入式設(shè)備;(e)當(dāng)確定“本地引導(dǎo)狀態(tài)”變量值不小于“系統(tǒng)引導(dǎo)狀態(tài)”變量值時(shí),確定“當(dāng)前引導(dǎo)失敗次數(shù)”變量值是否小于“允許引導(dǎo)失敗次數(shù)”變量值;(f)如果“當(dāng)前引導(dǎo)失敗次數(shù)”變量值小于“允許引導(dǎo)失敗次數(shù)”變量值,則將“當(dāng)前引導(dǎo)失敗次數(shù)”變量值加1,并返回到步驟(d);(g)如果“當(dāng)前引導(dǎo)失敗次數(shù)”變量值不小于“允許引導(dǎo)失敗次數(shù)”變量值,則確定“系統(tǒng)切換”變量值是否為0;(h)如果“系統(tǒng)切換”變量值為0,則改變“活動(dòng)引導(dǎo)分區(qū)”變量值,將“系統(tǒng)切換”變量值設(shè)置為1,并返回步驟(d);(i)如果“系統(tǒng)切換”變量值為1,則啟動(dòng)遠(yuǎn)程網(wǎng)絡(luò)引導(dǎo)。
2.根據(jù)權(quán)利要求1所述的嵌入式設(shè)備自動(dòng)引導(dǎo)方法,還包括以下步驟(j)如果引導(dǎo)成功,則將“系統(tǒng)引導(dǎo)狀態(tài)”變量值加1,否則,返回步驟(b)。
3.根據(jù)權(quán)利要求1所述的嵌入式設(shè)備自動(dòng)引導(dǎo)方法,其中,步驟(i)包括(il)從系統(tǒng)服務(wù)器下載系統(tǒng)文件,并使用下載的系統(tǒng)文件更新“活動(dòng)引導(dǎo)分區(qū)”變量指示的引導(dǎo)分區(qū)的系統(tǒng)文件;( 2)復(fù)位“系統(tǒng)切換”,“本地引導(dǎo)狀態(tài)”和“當(dāng)前引導(dǎo)失敗次數(shù)”變量值,并重新啟動(dòng)嵌入式設(shè)備。
4.根據(jù)權(quán)利要求1所述的嵌入式設(shè)備自動(dòng)引導(dǎo)方法,其中,在嵌入式設(shè)備首次啟動(dòng)時(shí), 在步驟(b)之前設(shè)置“本地引導(dǎo)狀態(tài)”變量值小于“系統(tǒng)引導(dǎo)狀態(tài)”變量值。
全文摘要
本發(fā)明提供一種嵌入式設(shè)備雙系統(tǒng)自動(dòng)引導(dǎo)方法。嵌入式設(shè)備自動(dòng)引導(dǎo)方法包括讀取環(huán)境變量;基于讀取的環(huán)境變量確定是否從當(dāng)前分區(qū)進(jìn)行引導(dǎo);如果確定從當(dāng)前分區(qū)進(jìn)行引導(dǎo),則以當(dāng)前分區(qū)引導(dǎo)嵌入式設(shè)備;如果確定不從當(dāng)前分區(qū)進(jìn)行引導(dǎo)時(shí),則確定是否切換到另一分區(qū);如果確定切換到另一分區(qū),則以切換到的另一分區(qū)引導(dǎo)嵌入式設(shè)備;如果確定不切換到另一分區(qū),則啟動(dòng)遠(yuǎn)程網(wǎng)絡(luò)引導(dǎo)。
文檔編號(hào)H04L29/08GK102214106SQ20101014460
公開(kāi)日2011年10月12日 申請(qǐng)日期2010年4月8日 優(yōu)先權(quán)日2010年4月8日
發(fā)明者全澤昌, 疏朝明, 韓亞輝, 韓奎國(guó) 申請(qǐng)人:三星電子(中國(guó))研發(fā)中心, 三星電子株式會(huì)社