欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

車載設(shè)備用嵌入式操作系統(tǒng)啟動方法

文檔序號:3849428閱讀:167來源:國知局
專利名稱:車載設(shè)備用嵌入式操作系統(tǒng)啟動方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種車載設(shè)備用嵌入式操作系統(tǒng)啟動方法,更具體涉及多Microsoft Windows CE OS影像文件可選擇啟動方法。
背景技術(shù)
隨著嵌入式系統(tǒng)的廣泛應(yīng)用,越來越多的開發(fā)商采用MicrosoftWindows CE(以下簡稱Windows CE)作為自己的操作系統(tǒng)。Windows CE的一個顯著特性是可剪裁性,即開發(fā)商可以根據(jù)具體硬件及實際需要來選擇自己需要的組件,而拋開其它與己無關(guān)的組件,從而得到一個精簡、高效的客戶操作系統(tǒng)(Custom Operation System或Custom OS),該客戶操作系統(tǒng)在物理上是一個名稱為nk.bin的文件,微軟稱之為操作系統(tǒng)影像(OS Image)文件。
微軟將運行nk.bin的硬件系統(tǒng)統(tǒng)稱為CEPC,nk.bin即運行在CEPC上。CEPC的啟動過程如下1.通過DOS系統(tǒng)文件(msdos.sys和io.sys)啟動系統(tǒng);2.啟動后使用OS影像文件裝入器(boot loader)loadcepc.exe來裝入nk.bin,從而啟動Windows CE操作系統(tǒng)。該命令通常在自啟動文件autoexec.bat中執(zhí)行。
loadcepc.exe的輸入?yún)?shù)如下(自Microsoft Windows CE.net幫助文件)loadcepc[/BBaud][/CPort][/DDisplay][/EIOIRQ[DottedDecimal Notation]][/H][/LDXxDYxBPPP[PXxPY][/K][/N][/P][/Q][/V][Input File]最后一個參數(shù)[Input File]即為操作系統(tǒng)影像文件,即nk.bin。
根據(jù)具體的nk.bin文件的大小不同(小至2、3M,大至幾十M),loadcepc.exe的運行時間(即Windows CE啟動時間)可能長達10秒以上。
由于用戶的多樣性,或者由于用戶使用嵌入式系統(tǒng)目的的多樣性,用戶對Windows CE的啟動時間要求不同。例如在汽車衛(wèi)星導(dǎo)航系統(tǒng)中,當用戶希望完成單一的任務(wù),例如導(dǎo)航、播放DVD、播放MP3等,裝入一個全功能的操作系統(tǒng)影像文件的時間可能使用戶難以容忍。

發(fā)明內(nèi)容
本發(fā)明的目的就是為了解決以上問題,提供一種車載設(shè)備用嵌入式操作系統(tǒng)啟動方法,讓用戶可以根據(jù)需要啟動系統(tǒng),從而可以既兼顧到部分用戶對快速啟動的需要,又兼顧到另一部分用戶對全功能的需要。
為實現(xiàn)上述目的,本發(fā)明提出一種車載設(shè)備用嵌入式操作系統(tǒng)啟動方法,其特征是包括如下步驟1)提供用戶界面供用戶選擇不同的Windows CE,所述不同的Windows CE是指事先根據(jù)不同的要求制作并按照要求復(fù)制到CEPC啟動盤上的包含不同組件的OS影像文件;2)執(zhí)行下述步驟之一A)根據(jù)用戶的選擇裝入相應(yīng)的OS影像文件;或者B)將用戶的選擇寫入一個文件中,待下次啟動時讀入該文件,并根據(jù)該文件的內(nèi)容來選擇裝入相應(yīng)的OS影像文件;或者C)根據(jù)用戶的不同選擇在存貯器上建立不同的文件,待下次啟動時根據(jù)這些文件是否存在來選擇裝入相應(yīng)的OS影像文件。
其中步驟1)中提供用戶界面供用戶選擇的方法至少有如下三種一、在硬件系統(tǒng)通過DOS系統(tǒng)文件啟動系統(tǒng)后,在DOS自啟動批處理文件autoexec.bat中,利用DOS外部程序choice.exe為用戶提供選擇界面;此種情況適用于所述步驟2)中之A)。
二、在硬件系統(tǒng)通過DOS系統(tǒng)文件啟動系統(tǒng)后,在DOS自啟動批處理文件autoexec.bat中,利用一個自主編寫的DOS程序為用戶提供選擇界面,且該界中面中包含圖形;此種情況適用于所述步驟2)中之A)。
三、在前一次啟動完成后,根據(jù)用戶的指令隨時運行一個基于Windows CE的事件驅(qū)動類型的程序,利用該程序為用戶提供選擇界面;此種情況適用于所述步驟2)中之B)和C)。
本發(fā)明提出的以上方案通過生成不同的影像文件,并且在啟動時或下次啟動前由用戶選擇,從而可以滿足用戶的不同需求。希望完成單一任務(wù)的用戶可以選擇較小的影像文件,從而可以較快地啟動系統(tǒng),而希望具有較多功能的用戶可以選擇較大的影像文件,以滿足其對功能的需求。而且它可以多次選擇,對同一用戶在每次啟動也可以有不同的選擇。


圖1是本發(fā)明實施例自啟動批處理文件運行界面示意圖。
圖2是本發(fā)明實施例一流程示意圖。
圖3是本發(fā)明實施例二圖形界面示意圖。
圖4是本發(fā)明實施例三中一個選擇界面實例示意圖。
圖5是本發(fā)明實施例三流程示意圖。
具體實施例方式下面通過具體的實施例并結(jié)合附圖對本發(fā)明作進一步詳細的描述。
為實施本發(fā)明,首先要根據(jù)不同的要求,制作包含不同組件的OS影像文件,例如nkA.bin、nkB.bin、nkC.bin(假設(shè)裝入(即啟動)這三個影像文件的時間分別為2秒、8秒、15秒);然后按照要求將這些影像文件復(fù)制到CEPC的啟動盤上。
這樣,就可以在適當時機提供用戶界面供用戶選擇不同的WindowsCE;需要指出的是,有多種方式來為用戶提供用戶界面供用戶選擇,下面列舉3種方式。
實施例一在DOS自啟動批處理文件autoexec.bat中,在硬件系統(tǒng)啟動后為用戶提供選擇界面(在以下的程序片段中,分號“//”后面的內(nèi)容為注釋)autoexec.bat文件清單1call batslt.bat//調(diào)用batslt.batcall loadit.bat//調(diào)用loadit.batbatslt.bat文件清單2
@echo offclsecho.
echo A Minimum Version,nkA.binecho B Middle Version,nkB.binecho C Full Version,nkC.binecho.
choice/cabc Choose an optionloadit.bat文件清單3if errorlevel 3 goto nkcif errorlevel 2 goto nkbif errorlevel 1 goto nkankaloadcepc/1320×240×16 nk.bingo to Endnkbloadcepc/1320×240×16 nk1.bingoto Endnkcloadcepc/1320×240×16 nk4.bingoto EndEndbatslt.bat批處理文件提供選擇界面,并等待用戶選擇,運行后在屏幕上的顯示如圖1所示。
用戶根據(jù)圖1所示界面選擇后batslt.bat設(shè)置環(huán)境變量errorlevel的值,分別為1、2、3。
loadit.bat批處理文件根據(jù)errorlevel的值裝入相應(yīng)的OS影像文件,框圖如圖2所示。
autoexec.bat文件依次調(diào)用batslt.bat和loadit.bat來接受用戶選擇并裝入不同版本的Windows CE。
實施例二、在實施例一中,程序示例中使用了DOS的外部程序choice.exe來接受用戶的輸入。為了給用戶提供更友好的界面,可以自主編寫一個DOS程序并等待用戶的輸入,將這個程序命名為mychoice.exe,則autoexec.bat可以修改為autoexec.bat文件清單mychoice.execall loadit.bat上述批處理文件首先調(diào)用mychoice.exe接受用戶的輸入,再執(zhí)行l(wèi)oadit.bat來根據(jù)用戶的裝入啟動不同的影像文件。
可以有許多中方法在mychoice.exe中為用戶提供友好的圖形界面,接收用戶選擇并設(shè)置errorlevel的C語言代碼如下int status;//定義整型變量……//顯示圖形界面代碼status=getch();//等待用戶輸入exit(status-′0′);//返回用戶輸入,即設(shè)置DOS環(huán)境下errorlevel的值圖3是一個圖形界面的例子。
實施例三實施例一和實施例二都是在系統(tǒng)啟動初始讓用戶做出選擇,為了使用的方便性,在系統(tǒng)啟動后,也應(yīng)該為用戶提供手段來設(shè)置下一次啟動的模式。
與實施例二類似,該方案是一個基于Windows CE的應(yīng)用程序,設(shè)為winmc.exe。從功能上來講,它與mychoice.exe相同,都是接受用戶的輸入。但是,由于是為下一次啟動作準備,所以不能夠使用errorlevel變量。盡管如此,仍然有很多方法將用戶設(shè)置傳遞到下一次啟動時使用,例如方法一將用戶的選擇寫入一個文件中,同時在autoexec.bat中調(diào)用一個自己編寫的DOS程序,讀入該文件,并根據(jù)文件內(nèi)容執(zhí)行相應(yīng)的動作。以下對此不再詳述。
方法二在存貯器(例如硬盤或CF卡)上建立不同的文件,在autoexec.bat中根據(jù)這些文件是否存在來執(zhí)行相應(yīng)的操作。下面的內(nèi)容說明了方法二的實現(xiàn)方法。
基于Windows CE的程序是事件驅(qū)動類型的程序,winmc.exe首先顯示一個對話框,如圖4所示。如果用戶選擇了小模式版本,程序在存貯器上建立os1.txt文件;如果用戶選擇了推薦版本,程序在存貯器上建立os2.txt文件;如果用戶選擇了全功能版本,程序在存貯器上建立os3.txt文件。
響應(yīng)用戶點擊“小模式版本”按鈕的程序代碼片段示例如下CWinmc∷OnButton1(){Create(1);}響應(yīng)用戶點擊“推薦版本”按鈕的程序代碼片段示例如下CWinmc∷OnButton2(){Create(2);}響應(yīng)用戶點擊“全功能版本”按鈕的程序代碼片段示例如下CWinmc∷OnButton3(){Create(3);}為了方便起見,在對話框中加入了一個按鈕“在下次啟動時選擇”,用戶點擊該按鈕后,清除已經(jīng)生成的os1.txt、os2.txt和os3.txt。程序代碼示例如下CWinmc∷OnButton4(){Create(0);}在以上3段程序中,都調(diào)用了Create(intn)函數(shù),該函數(shù)首先刪除全部os1.txt、os2.txt、和os3.txt(即清除已有的選擇),然后根據(jù)n的值分別生成os1.txt、os2.txt、和os3.txt。
<pre listing-type="program-listing">void Create(int n){char fn[128]; int i; for(i=1;i<4;i++){wsprintf(fn,“os%d.txt”,i);//生成文件名CFile∷Remove(fn);//調(diào)用MFC函數(shù)刪除文件fn}if(n>0&amp;amp;&amp;amp;n<4){wsprintf(fn,“os%d.txt”,i);//生成文件名CFile f;//定義類CFilef.Open(fn,CFile∷modeCreate|CFile∷modeWrite);//生成并打開文件fnf.Write(fn);//將文件名作為內(nèi)容寫入文件中f.Close();//關(guān)閉文件}}</pre>相應(yīng)的,Autoexec.bat也要做必要的修改,一個可能的方案如下所示autoexec.bat文件清單if exist os 1.txt goto os1if exist os 2.txt goto os2if exist os 3.txt goto os3goto choice∷os1set errorlevel 1goto load∷os2set errorlevel 2goto load∷os3set errorlevel 3goto load∷choicemychoice.exeloadcall loadit.bat該批處理框圖如圖5所示。
以上實施例和程序示例只是為了對本發(fā)明進行清楚的說明,不應(yīng)理解為對本發(fā)明保護范圍的限制。例如,上述方法還可以用來選擇不同語言的CE操作系統(tǒng),等等。
權(quán)利要求
1.一種車載設(shè)備用嵌入式操作系統(tǒng)啟動方法,其特征是包括如下步驟1)提供用戶界面供用戶選擇不同的Windows CE,所述不同的WindowsCE是指事先根據(jù)不同的要求制作并按照要求復(fù)制到CEPC啟動盤上的包含不同組件的OS影像文件;2)執(zhí)行下述步驟之一A)根據(jù)用戶的選擇裝入相應(yīng)的OS影像文件;或者B)將用戶的選擇寫入一個文件中,待下次啟動時讀入該文件,并根據(jù)該文件的內(nèi)容來選擇裝入相應(yīng)的OS影像文件;或者C)根據(jù)用戶的不同選擇在存貯器上建立不同的文件,待下次啟動時根據(jù)這些文件是否存在來選擇裝入相應(yīng)的OS影像文件。
2.如權(quán)利要求1所述的車載設(shè)備用嵌入式操作系統(tǒng)啟動方法,其特征是其中步驟1)中提供用戶界面供用戶選擇的方法是在硬件系統(tǒng)通過DOS系統(tǒng)文件啟動系統(tǒng)后,在DOS自啟動批處理文件autoexec.bat中,利用DOS外部程序choice.exe為用戶提供選擇界面;此種情況適用于所述步驟2)中之A)。
3.如權(quán)利要求1或2所述的車載設(shè)備用嵌入式操作系統(tǒng)啟動方法,其特征是其中步驟1)中提供用戶界面供用戶選擇的方法是在硬件系統(tǒng)通過DOS系統(tǒng)文件啟動系統(tǒng)后,在DOS自啟動批處理文件autoexec.bat中,利用一個自主編寫的DOS程序為用戶提供選擇界面,且該界中面中包含圖形;此種情況適用于所述步驟2)中之A)。
4.如權(quán)利要求1或2所述的車載設(shè)備用嵌入式操作系統(tǒng)啟動方法,其特征是其中步驟1)中提供用戶界面供用戶選擇的方法是在前一次啟動完成后,根據(jù)用戶的指令隨時運行一個基于Windows CE的事件驅(qū)動類型的程序,利用該程序為用戶提供選擇界面;此種情況適用于所述步驟2)中之B)和C)。
全文摘要
本發(fā)明公開一種車載設(shè)備用嵌入式操作系統(tǒng)啟動方法,通過生成不同的影像文件,并且在啟動時或下次啟動前由用戶選擇,從而可以滿足用戶的不同需求。希望完成單一任務(wù)的用戶可以選擇較小的影像文件,從而可以較快地啟動系統(tǒng),而希望具有較多功能的用戶可以選擇較大的影像文件,以滿足其對功能的需求。而且它可以多次選擇,對同一用戶在每次啟動也可以有不同的選擇。
文檔編號B60R11/02GK1522893SQ0313505
公開日2004年8月25日 申請日期2003年9月25日 優(yōu)先權(quán)日2003年9月9日
發(fā)明者魏興濤, 朱書成 申請人:深圳市易凱數(shù)碼有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
商洛市| 航空| 运城市| 彰化市| 福建省| 和田县| 铜陵市| 泸州市| 浦东新区| 迭部县| 江安县| 拜泉县| 林周县| 浑源县| 诸城市| 雅安市| 蕉岭县| 无棣县| 方山县| 博兴县| 琼结县| 利津县| 楚雄市| 江孜县| 射阳县| 蚌埠市| 延长县| 鄂托克旗| 乐业县| 阿克陶县| 安乡县| 新郑市| 抚远县| 龙游县| 张家川| 昌黎县| 托克托县| 南靖县| 固原市| 和田县| 揭阳市|