国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      VxWorks操作系統(tǒng)及配置其啟動等待時間的方法和裝置的制作方法

      文檔序號:6355667閱讀:446來源:國知局
      專利名稱:VxWorks操作系統(tǒng)及配置其啟動等待時間的方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于計算機領(lǐng)域,尤其涉及一種VxWorks操作系統(tǒng)及配置VxWorks操作系統(tǒng)的啟動等待時間的方法和裝置。
      背景技術(shù)
      Vxfforks操作系統(tǒng)是一種嵌入式實時操作系統(tǒng)(RTOS),它以其良好的可靠性和卓越的實時性被廣泛地應(yīng)用在通信、軍事、航空、航天等高精尖、且實時性要求極高的技術(shù)領(lǐng)域,如衛(wèi)星通訊、軍事演習(xí)、彈導(dǎo)致導(dǎo)、飛機航行等領(lǐng)域。一般而言,VxWorks操作系統(tǒng)包括引導(dǎo)代碼和系統(tǒng)映像,其中引導(dǎo)代碼可以是Vxfforks操作系統(tǒng)下源代碼編譯生成的bootrom,也可以是u_boot,主要作用是初始化最少 的硬件單元,以便可以加載VxWorks操作系統(tǒng)的系統(tǒng)映像。在VxWorks操作系統(tǒng)的初始設(shè)計中,提供了啟動配置參數(shù)(bootline),在系統(tǒng)上電啟動后,即執(zhí)行VxWorks操作系統(tǒng)的引導(dǎo)代碼,讀取并解析該啟動配置參數(shù)后,依據(jù)啟動配置參數(shù)進行啟動配置,再依據(jù)啟動配置加載VxWorks操作系統(tǒng)的系統(tǒng)映像,從而啟動VxWorks操作系統(tǒng)。在啟動VxWorks操作系統(tǒng)的過程中,為了滿足用戶對啟動過程的不同需求,一般提供了默認(rèn)的啟動等待時間(如7s),在讀取并解析該啟動配置參數(shù)后,一直等待,直到啟動等待時間倒計時結(jié)束,才依據(jù)啟動配置加載V XWo r k s操作系統(tǒng)的系統(tǒng)映像,從而啟動Vxfforks操作系統(tǒng)?,F(xiàn)有的VxWorks操作系統(tǒng)中,由于啟動等待時間是默認(rèn)的,只有修改源代碼,才能對啟動等待時間進行更改,由于修改源代碼后需要重新進行編譯,而且每編譯一次也只能針對一種時間產(chǎn)生作用,從而使得對VxWorks操作系統(tǒng)的啟動等待時間的配置變得復(fù)雜,而且缺乏靈活性。

      發(fā)明內(nèi)容
      本發(fā)明實施例的目的在于提供一種一種配置VxWorks操作系統(tǒng)的啟動等待時間的方法,旨在解決現(xiàn)有的對VxWorks操作系統(tǒng)的啟動等待時間的進行配置的方法操作復(fù)雜、靈活性差的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種配置VxWorks操作系統(tǒng)的啟動等待時間的方法,所述方法包括下述步驟系統(tǒng)上電,執(zhí)行VxWorks操作系統(tǒng)的引導(dǎo)代碼,并讀取VxWorks操作系統(tǒng)的啟動配置參數(shù),所述啟動配置參數(shù)包括啟動等待時間;解析啟動配置參數(shù),獲取啟動配置參數(shù)中的啟動等待時間;如果在啟動等待時間倒計時結(jié)束前接收到按鍵中斷命令,在接收到用戶輸入的配置參數(shù)修改指令時,將啟動配置參數(shù)中的啟動等待時間更新為配置參數(shù)修改指令指定的啟動等待時間,并在接收到系統(tǒng)映像加載命令后,依據(jù)啟動配置參數(shù)進行啟動配置,通過啟動配置加載VxWorks操作系統(tǒng)的映像文件;如果在啟動等待時間倒計時結(jié)束前未接收到按鍵中斷命令,在啟動等待時間倒計時結(jié)束時,依據(jù)啟動配置參數(shù)進行啟動配置,并通過啟動配置加載VxWorks操作系統(tǒng)的映像文件。本發(fā)明實施例的另一目的在于提供一種配置VxWorks操作系統(tǒng)的啟動等待時間的裝置,所述裝置包括系統(tǒng)引導(dǎo)單元,用于在系統(tǒng)上電后,執(zhí)行VxWorks操作系統(tǒng)的引導(dǎo)代碼,并讀取Vxfforks操作系統(tǒng)的啟動配置參數(shù),所述啟動配置參數(shù)包括啟動等待時間;啟動配置參數(shù)解析單元,用于解析啟動配置參數(shù),獲取啟動配置參數(shù)中的啟動等待時間;按鍵中斷命令監(jiān)測單元,用于監(jiān)測在啟動配置參數(shù)中的啟動等待時間倒計時結(jié)束前,是否接收到按鍵中斷命令;啟動等待時間更新單元,用于在啟動等待時間倒計時結(jié)束前接收到按鍵中斷命令,并在接收到用戶輸入的配置參數(shù)修改指令時,將啟動配置參數(shù)中的啟動等待時間更新為配置參數(shù)修改指令指定的啟動等待時間;系統(tǒng)映像加載單元,用于在接收到系統(tǒng)映像加載命令或者在啟動等待時間倒計時結(jié)束時,依據(jù)啟動配置參數(shù)進行啟動配置,通過啟動配置加載VxWorks操作系統(tǒng)的映像文件。本發(fā)明實施例的另一目的在于提供一種VxWorks操作系統(tǒng),所述系統(tǒng)包括所述配置VxWorks操作系統(tǒng)的啟動等待時間的裝置。在本發(fā)明實施例中,通過將啟動等待時間作為啟動配置參數(shù)中的一種,在VxWorks操作系統(tǒng)啟動過程中,通過監(jiān)測按鍵中斷命令和啟動配置參數(shù)修改指令,即可動態(tài)的配置該啟動配置參數(shù)中的啟動等待時間,從而使得本發(fā)明實施例可以動態(tài)、靈活的對VxWorks操作系統(tǒng)的啟動等待時間進行配置,滿足不同用戶對VxWorks操作系統(tǒng)的啟動等待時間的不同需求。


      圖I是本發(fā)明實施例提供的配置VxWorks操作系統(tǒng)的啟動等待時間的方法的實現(xiàn)流程圖;圖2是本發(fā)明實施例提供的配置VxWorks操作系統(tǒng)的啟動等待時間的裝置的結(jié)構(gòu)框圖。
      具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明提供了配置VxWorks操作系統(tǒng)的啟動等待時間的方法、裝置和VxWorks操作系統(tǒng)。所述方法包括系統(tǒng)上電,執(zhí)行VxWorks操作系統(tǒng)的引導(dǎo)代碼,并讀取VxWorks操 作系統(tǒng)的啟動配置參數(shù),所述啟動配置參數(shù)包括啟動等待時間;解析啟動配置參數(shù),獲取啟動配置參數(shù)中的啟動等待時間;
      如果在啟動等待時間倒計時結(jié)束前接收到按鍵中斷命令,在接收到用戶輸入的配置參數(shù)修改指令時,將啟動配置參數(shù)中的啟動等待時間更新為配置參數(shù)修改指令指定的啟動等待時間,并在接收到系統(tǒng)映像加載命令后,依據(jù)啟動配置參數(shù)進行啟動配置,通過啟動配置加載VxWorks操作系統(tǒng)的映像文件;如果在啟動等待時間倒計時結(jié)束前未接收到按鍵中斷命令,在啟動等待時間倒計時結(jié)束時,依據(jù)啟動配置參數(shù)進行啟動配置,并通過啟動配置加載VxWorks操作系統(tǒng)的映像文件。所述裝置包括系統(tǒng)引導(dǎo)單元,用于在系統(tǒng)上電后,執(zhí)行VxWorks操作系統(tǒng)的引導(dǎo)代碼,并讀取VxWorks操作系統(tǒng)的啟動配置參數(shù),所述啟動配置參數(shù)包括啟動等待時間;啟動配置參數(shù)解析單元,用于解析啟動配置參數(shù),獲取啟動配置參數(shù)中的啟動等待時間;
      按鍵中斷命令監(jiān)測單元,用于監(jiān)測在啟動配置參數(shù)中的啟動等待時間倒計時結(jié)束前,是否接收到按鍵中斷命令;啟動等待時間更新單元,用于在啟動等待時間倒計時結(jié)束前接收到按鍵中斷命令,并在接收到用戶輸入的配置參數(shù)修改指令時,將啟動配置參數(shù)中的啟動等待時間更新為配置參數(shù)修改指令指定的啟動等待時間;系統(tǒng)映像加載單元,用于在接收到系統(tǒng)映像加載命令或者在啟動等待時間倒計時結(jié)束時,依據(jù)啟動配置參數(shù)進行啟動配置,通過啟動配置加載VxWorks操作系統(tǒng)的映像文件。所述VxWorks操作系統(tǒng)包括所述配置VxWorks操作系統(tǒng)的啟動等待時間的裝置。在本發(fā)明實施例中,通過將啟動等待時間作為啟動配置參數(shù)中的一種,在讀取并解析啟動配置參數(shù)時,通過監(jiān)測按鍵中斷命令和啟動配置參數(shù)修改指令,即可修改該啟動配置參數(shù)中的啟動等待時間,并按照修改后的啟動等待時間來執(zhí)行VxWorks操作系統(tǒng)的啟動流程,從而使得本發(fā)明實施例可以動態(tài)、靈活的對VxWorks操作系統(tǒng)的啟動等待時間進行配置,滿足不同用戶對VxWorks操作系統(tǒng)的啟動等待時間的不同需求。為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進行說明。實施例一:圖I示出了本發(fā)明實施例提供的配置VxWorks操作系統(tǒng)的啟動等待時間的方法的實現(xiàn)流程,詳述如下在步驟SlOl中,系統(tǒng)上電,執(zhí)行VxWorks操作系統(tǒng)的引導(dǎo)代碼,并讀取VxWorks操作系統(tǒng)的啟動配置參數(shù)。在本發(fā)明實施例中,預(yù)先將VxWorks操作系統(tǒng)的啟動配置參數(shù)存儲至非易失性隨機存儲器中,如NVRAM等。其中啟動配置參數(shù)除了包括現(xiàn)有技術(shù)中VxWorks操作系統(tǒng)的啟動配置參數(shù)外,還包括啟動等待時間。在本發(fā)明實施例中,可以采用B00T_PARAMS數(shù)據(jù)結(jié)構(gòu)體來存儲VxWorks操作系統(tǒng)的啟動配置參數(shù)。在現(xiàn)有的VxWorks操作系統(tǒng)的原始設(shè)計中,也是通過B00T_PARAMS數(shù)據(jù)結(jié)構(gòu)體來存儲啟動配置參數(shù)的,現(xiàn)有的B00T_PARAMS數(shù)據(jù)結(jié)構(gòu)體的結(jié)構(gòu)示例如下,但不以該示例為限typedef struct/*B00T_PARAMS*/
      {char bootDev[B00T_DEV_LEN] ;/*boot device code*/char hostName[B00T_H0ST_LEN] ;/*name of host*/char targetName[B00T_H0ST_LEN] ; /*name of target*/char ead[B00T_TARGET_ADDR_LEN] ; /*ethernet internet addr*/char bad[B00T_TARGET_ADDR_LEN] ; /^backplane internet addr*/char had[B00T_ADDR_LEN] ;/*host internet addr*/ char gad[B00T_ADDR_LEN] ;/^gateway internet addr*/char bootFile[B00T_FILE_LEN] ;/*name ofboot file*/char startup Script[B00T_FILE_LEN] ; /*name of startup scriptfile*/char usr[B00T_USR_LEN] ;/*user name*/char passwd[B00T_PASSW0RD_LEN] ;/*password*/char other [B00T_0THER_LEN] ;/*avai lableforapplications*/int procNum ;/氺processor number*/int flags ;/氺configuration flags*/int unitNum ;/氺network device unitnumber*/} B00T_PARAMS ;在該B00T_PARAMS數(shù)據(jù)結(jié)構(gòu)體中,由于部分變量未被使用的,因此,在本發(fā)明實施例中可以直接采用該B00T_PARAMS數(shù)據(jù)結(jié)構(gòu)體中未被使用的變量來存儲啟動等待時間,從而可以采用B00T_PARAMS數(shù)據(jù)結(jié)構(gòu)體來存儲VxWorks操作系統(tǒng)的包括啟動等待時間的啟動
      配置參數(shù)。其中讀取VxWorks操作系統(tǒng)的啟動配置參數(shù)的步驟具體為從非易失性隨機存儲器中讀取啟動配置參數(shù)至系統(tǒng)內(nèi)存,如果讀取不成功,則讀取系統(tǒng)默認(rèn)的啟動配置參數(shù)至系統(tǒng)內(nèi)存。在步驟S102中,解析啟動配置參數(shù),獲取啟動配置參數(shù)中的啟動等待時間。在本發(fā)明實施例中,在將啟動配置參數(shù)讀取至系統(tǒng)內(nèi)存后,即解析該系統(tǒng)配置參數(shù),通過解析該系統(tǒng)配置參數(shù)即可獲取到啟動等待時間。當(dāng)然,為了使本發(fā)明實施例提供的方法可以正常的啟動VxWorks操作系統(tǒng),通過解析該系統(tǒng)配置參數(shù),可以獲取到該VxWorks操作系統(tǒng)的其他啟動配置參數(shù)的值。由于啟動等待時間不能為負(fù)數(shù),因此,在本發(fā)明另一實施例中,在解析啟動配置參數(shù)獲取到啟動等待時間后,該方法還包括下述步驟檢查啟動等待時間的有效性。其中檢查啟動等待時間的有效性可以包括檢查該啟動等待時間是否非負(fù)等。在此不一一例舉。在步驟S103中,監(jiān)測在啟動配置參數(shù)中的啟動等待時間倒計時結(jié)束前,是否接收到按鍵中斷命令,如果是,執(zhí)行步驟S104,否則,執(zhí)行步驟S105。在本發(fā)明實施例中,在解析得到啟動等待時間后,只要檢查出該啟動等待時間為有效,就監(jiān)測在啟動配置參數(shù)中的啟動等待時間倒計時結(jié)束前,是否接收到按鍵中斷命令,如果是,執(zhí)行步驟S104,否則執(zhí)行步驟S105。其中當(dāng)解析得到的啟動等待時間為O時,監(jiān)測從串口緩沖區(qū)中是否讀取到按鍵中斷命令,如果是,則中止VxWorks操作系統(tǒng)的自動啟動流程,使VxWorks操作系統(tǒng)的執(zhí)行流程停留在bootrom命令行,并執(zhí)行步驟S104,否則執(zhí)行步驟S105。當(dāng)解析得到的啟動等待時間為非零時,監(jiān)測在啟動等待時間倒計時結(jié)束前,是否接收到按鍵中斷命令,如果是,執(zhí)行步驟S104,否則執(zhí)行步驟S105。其中按鍵中斷命令可以為clt+w,也可以有用戶根據(jù)需要任意設(shè)置。在步驟S104中,在接收到用戶輸入的配置參數(shù)修改指令時,將啟動配置參數(shù)中的啟動等待時間更新為配置參數(shù)修改指令指定的啟動等待時間,并在接收到系統(tǒng)映像加載命令后,依據(jù)啟動配置參數(shù)進行啟動配置,通過啟動配置加載VxWorks操作系統(tǒng)的映像文件。在VxWorks操作系統(tǒng)的映像文件加載成功后,Vxfforks操作系統(tǒng)啟動完畢。
      在本發(fā)明實施例中,在監(jiān)測到按鍵中斷命令后,中止VxWorks操作系統(tǒng)的自動啟動流程,使VxWorks操作系統(tǒng)的執(zhí)行流程停留在bootrom命令行,此時用戶可以使用默認(rèn)的配置參數(shù)修改指令對各種啟動配置參數(shù)進行修改,當(dāng)然也包括啟動配置參數(shù)中的啟動等待時間。在用戶輸入啟動配置參數(shù)修改指令時,均會指定需要修改的啟動配置參數(shù)以及該啟動配置參數(shù)修改后的值,如在修改啟動等待時間時,該啟動參數(shù)修改命令中指定有啟動等待時間,該啟動參數(shù)修改命令中指定的啟動等待時間即為用戶需要的啟動等待時間。在接收到用戶輸入的攜帶啟動等待時間的配置參數(shù)修改指令時,更新啟動配置參數(shù)中的啟動等待時間。 在更新啟動配置參數(shù)中的啟動等待時間時,先將系統(tǒng)內(nèi)存中的啟動配置參數(shù)中的啟動等待時間更新為啟動配置參數(shù)修改指令指定的啟動等待時間,以使此次修改的啟動等待時間可以在該次VxWorks操作系統(tǒng)的啟動流程中生效,再將系統(tǒng)內(nèi)存中的啟動配置參數(shù)保存至非易失性隨機存儲器中,以使此次修改的啟動等待時間可以在下次VxWorks操作系統(tǒng)的啟動流程中使用。在更新了啟動等待時間,或者其他啟動配置參數(shù)后,監(jiān)測用戶是否輸入系統(tǒng)映像加載命令,如果是,依據(jù)更新后的啟動配置參數(shù)進行啟動配置,通過啟動配置加載VxWorks操作系統(tǒng)的映像文件,如果否,則繼續(xù)監(jiān)測用戶是否輸入系統(tǒng)映像加載命令。其中系統(tǒng)映像加載命令可以是預(yù)設(shè)的任意字符,如等。在步驟S105中,在啟動等待時間倒計時結(jié)束時,依據(jù)啟動配置參數(shù)進行啟動配置,并通過啟動配置加載VxWorks操作系統(tǒng)的映像文件。在本發(fā)明實施例中,通過將啟動等待時間作為其中一種啟動配置參數(shù),從而在Vxfforks操作系統(tǒng)的啟動過程中,通過監(jiān)測按鍵中斷命令和啟動配置參數(shù)修改指令,即可對啟動配置參數(shù)的啟動等待時間進行任意修改,而不需要通過修改源代碼的方式修改啟動等待時間,從而可以動態(tài)的對VxWorks操作系統(tǒng)的啟動等待時間進行配置,降低了啟動等待時間的配置復(fù)雜度,提高啟動等待時間的配置靈活性,滿足不同用戶對VxWorks操作系統(tǒng)的啟動等待時間的不同需求。實施例二 :圖2示出了本發(fā)明實施例提供的配置VxWorks操作系統(tǒng)的啟動等待時間的裝置的結(jié)構(gòu),為了便于說明僅示出了與本發(fā)明實施例相關(guān)的部分。該裝置可以用于VxWorks操作系統(tǒng),也可以用于其他使用VxWorks操作系統(tǒng)的計算機,可以是運行于這些VxWorks操作系統(tǒng)內(nèi)的軟件單元、硬件單元或者軟硬件相結(jié)合的單元,也可以作為獨立的掛件集成到VxWorks操作系統(tǒng)中或者運行于VxWorks操作系統(tǒng)的應(yīng)用系統(tǒng)或設(shè)備中,其中系統(tǒng)引導(dǎo)單元I在系統(tǒng)上電后,執(zhí)行VxWorks操作系統(tǒng)的引導(dǎo)代碼,并讀取Vxfforks操作系統(tǒng)的啟動配置參數(shù)。
      在本發(fā)明實施例中,預(yù)先將VxWorks操作系統(tǒng)的啟動配置參數(shù)存儲至非易失性隨機存儲器中,如NVRAM等。其中啟動配置參數(shù)除了包括現(xiàn)有技術(shù)中VxWorks操作系統(tǒng)的啟動配置參數(shù)外,還包括啟動等待時間。在本發(fā)明實施例中,可以采用B00T_PARAMS數(shù)據(jù)結(jié)構(gòu)體來存儲VxWorks操作系統(tǒng)的啟動配置參數(shù),采用該B00T_PARAMS數(shù)據(jù)結(jié)構(gòu)體中未被使用的變量來存儲啟動等待時間。該系統(tǒng)引導(dǎo)單元I包括存儲器讀取模塊11和默認(rèn)參數(shù)讀取模塊12。其中存儲器讀取模塊11從非易失性隨機存儲器中讀取啟動配置參數(shù)至系統(tǒng)內(nèi)存。默認(rèn)參數(shù)讀取模塊12在存儲器讀取模塊11讀取不成功時,讀取系統(tǒng)默認(rèn)的啟動配置參數(shù)至系統(tǒng)內(nèi)存。啟動配置參數(shù)解析單元2解析啟動配置參數(shù),獲取啟動配置參數(shù)中的啟動等待時間。在本發(fā)明實施例中,在將啟動配置參數(shù)讀取至系統(tǒng)內(nèi)存后,即通過啟動配置參數(shù)解析單元2解析該系統(tǒng)配置參數(shù),通過解析該系統(tǒng)配置參數(shù)即可獲取到啟動等待時間。當(dāng)然,為了使本發(fā)明實施例提供的方法可以正常的啟動VxWorks操作系統(tǒng),通過解析該系統(tǒng)配置參數(shù),可以獲取到該VxWorks操作系統(tǒng)的其他啟動配置參數(shù)的值。由于啟動等待時間不能為負(fù)數(shù),因此,在本發(fā)明另一實施例中,該裝置還包括啟動等待時間檢查單元3。該啟動等待時間檢查單元3在獲取到啟動等待時間后,檢查啟動等待時間的有效性。其中檢查啟動等待時間的有效性可以包括檢查該啟動等待時間是否非負(fù)等。在此不一一例舉。按鍵中斷命令監(jiān)測單元4監(jiān)測在啟動配置參數(shù)中的啟動等待時間倒計時結(jié)束前,是否接收到按鍵中斷命令。在本發(fā)明實施例中,在解析得到啟動等待時間后,只要檢查出該啟動等待時間為有效,就通過按鍵中斷命令監(jiān)測單元4監(jiān)測在啟動配置參數(shù)中的啟動等待時間倒計時結(jié)束前,是否接收到按鍵中斷命令。其中當(dāng)解析得到的啟動等待時間為O時,按鍵中斷命令監(jiān)測單元4監(jiān)測從串口緩沖區(qū)中是否讀取到按鍵中斷命令,如果是,則中止VxWorks操作系統(tǒng)的自動啟動流程,使VxWorks操作系統(tǒng)的執(zhí)行流程停留在bootrom命令行。當(dāng)解析得到的啟動等待時間為非零時,按鍵中斷命令監(jiān)測單元4監(jiān)測在啟動等待時間倒計時結(jié)束前,是否接收到按鍵中斷命令。其中按鍵中斷命令可以為clt+w,也可以有用戶根據(jù)需要任意設(shè)置。啟動等待時間更新單元5在啟動等待時間倒計時結(jié)束前接收到按鍵中斷命令,并在接收到用戶輸入的配置參數(shù)修改指令時,將啟動配置參數(shù)中的啟動等待時間更新為配置參數(shù)修改指令指定的啟動等待時間。在本發(fā)明實施例中,在監(jiān)測到按鍵中斷命令后,中止VxWorks操作系統(tǒng)的自動啟動流程,使VxWorks操作系統(tǒng)的執(zhí)行流程停留在bootrom命令行,此時用戶可以使用配置參數(shù)修改指令對各種啟動配置參數(shù)進行修改,當(dāng)然也包括啟動配置參數(shù)中的啟動等待時間。其中啟動等待時間更新單元5包括內(nèi)存更新模塊51和存儲器更新模塊52。其中
      內(nèi)存更新模塊51將系統(tǒng)內(nèi)存中的啟動配置參數(shù)中的啟動等待時間更新為啟動配置參數(shù)修改指令指定的啟動等待時間,以使此次修改的啟動等待時間可以在該次VxWorks操作系統(tǒng)的啟動流程中生效;存儲器更新模塊52將系統(tǒng)內(nèi)存中更新后的啟動配置參數(shù)保存至非易失性隨機存儲器中,以使此次修改的啟動等待時間可以在下次VxWorks操作系統(tǒng)的啟動流程中使用。系統(tǒng)映像加載單元6在接收到系統(tǒng)映像加載命令或者在啟動等待時間倒計時結(jié)束時,依據(jù)啟動配置參數(shù)進行啟動配置,通過啟動配置加載VxWorks操作系統(tǒng)的映像文件。在本發(fā)明實施例中,在更新了啟動等待時間或者其他啟動配置參數(shù)后,系統(tǒng)映像加載單元6監(jiān)測用戶是否輸入系統(tǒng)映像加載命令,如果是,依據(jù)更新后的啟動配置參數(shù)進行啟動配置,通過啟動配置加載VxWorks操作系統(tǒng)的映像文件,如果否,則繼續(xù)監(jiān)測用戶是否輸入系統(tǒng)映像加載命令。其中系統(tǒng)映像加載命令可以是預(yù)設(shè)的任意字符,如等。在本發(fā)明實施例中,在未更新啟動等待時間,且未更新其他啟動配置參數(shù)時,系統(tǒng)映像加載單元6在啟動等待時間倒計時結(jié)束時,依據(jù)啟動配置參數(shù)進行啟動配置,通過啟動配置加載VxWorks操作系統(tǒng)的映像文件。值得注意的是,上述系統(tǒng)所包括的各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。本領(lǐng)域普通技術(shù)人員可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以在存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如R0M/RAM、磁盤、光盤等,該程序用來執(zhí)行如下步驟在本發(fā)明實施例中,通過將啟動等待時間作為啟動配置參數(shù)中一種,從而在Vxfforks操作系統(tǒng)的啟動過程中,通過監(jiān)測按鍵中斷命令和啟動配置參數(shù)修改指令,即可對啟動配置參數(shù)的啟動等待時間進行任意修改,而不需要通過修改源代碼的方式修改啟動等待時間,從而不需要重新編譯源代碼,即可動態(tài)的對VxWorks操作系統(tǒng)的啟動等待時間進行配置,降低了啟動等待時間的配置復(fù)雜度,提高啟動等待時間的配置靈活性,滿足不同用戶對VxWorks操作系統(tǒng)的啟動等待時間的不同需求。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
      權(quán)利要求
      1.ー種配置VxWorkS操作系統(tǒng)的啟動等待時間的方法,其特征在于,所述方法包括下述步驟 系統(tǒng)上電,執(zhí)行VxWorks操作系統(tǒng)的引導(dǎo)代碼,并讀取VxWorks操作系統(tǒng)的啟動配置參數(shù),所述啟動配置參數(shù)包括啟動等待時間; 解析啟動配置參數(shù),獲取啟動配置參數(shù)中的啟動等待時間; 如果在啟動等待時間倒計時結(jié)束前接收到按鍵中斷命令,在接收到用戶輸入的配置參數(shù)修改指令時,將啟動配置參數(shù)中的啟動等待時間更新為配置參數(shù)修改指令指定的啟動等待時間,并在接收到系統(tǒng)映像加載命令后,依據(jù)啟動配置參數(shù)進行啟動配置,通過啟動配置加載VxWorks操作系統(tǒng)的映像文件; 如果在啟動等待時間倒計時結(jié)束前未接收到按鍵中斷命令,在啟動等待時間倒計時結(jié)束時,依據(jù)啟動配置參數(shù)進行啟動配置,并通過啟動配置加載VxWorks操作系統(tǒng)的映像文件。
      2.如權(quán)利要求I所述的方法,其特征在于,所述讀取VxWorks操作系統(tǒng)的啟動配置參數(shù)的步驟具體為 從非易失性隨機存儲器中讀取啟動配置參數(shù)至系統(tǒng)內(nèi)存,如果讀取不成功,則讀取系統(tǒng)默認(rèn)的啟動配置參數(shù)至系統(tǒng)內(nèi)存。
      3.如權(quán)利要求I所述的方法,其特征在于,在所述解析啟動配置參數(shù),獲取啟動配置參數(shù)中的啟動等待時間的步驟之后,所述方法還包括下述步驟 檢查啟動等待時間的有效性。
      4.如權(quán)利要求I所述的方法,其特征在于,所述將啟動配置參數(shù)中的啟動等待時間更新為配置參數(shù)修改指令指定的啟動等待時間的步驟具體為 將系統(tǒng)內(nèi)存中的啟動配置參數(shù)中的啟動等待時間更新為啟動配置參數(shù)修改指令指定的啟動等待時間; 將系統(tǒng)內(nèi)存中的啟動配置參數(shù)保存至非易失性隨機存儲器中。
      5.如權(quán)利要求I所述的方法,其特征在于,采用B00T_PARAMS數(shù)據(jù)結(jié)構(gòu)體來存儲啟動配置參數(shù),采用B00T_PARAMS數(shù)據(jù)結(jié)構(gòu)體中未使用的參數(shù)存儲啟動等待時間。
      6.ー種配置VxWorks操作系統(tǒng)的啟動等待時間的裝置,其特征在于,所述裝置包括 系統(tǒng)引導(dǎo)単元,用于在系統(tǒng)上電后,執(zhí)行VxWorks操作系統(tǒng)的引導(dǎo)代碼,并讀取Vxfforks操作系統(tǒng)的啟動配置參數(shù),所述啟動配置參數(shù)包括啟動等待時間; 啟動配置參數(shù)解析單元,用于解析啟動配置參數(shù),獲取啟動配置參數(shù)中的啟動等待時間; 按鍵中斷命令監(jiān)測單元,用于監(jiān)測在啟動配置參數(shù)中的啟動等待時間倒計時結(jié)束前,是否接收到按鍵中斷命令; 啟動等待時間更新單元,用于在啟動等待時間倒計時結(jié)束前接收到按鍵中斷命令,并在接收到用戶輸入的配置參數(shù)修改指令吋,將啟動配置參數(shù)中的啟動等待時間更新為配置參數(shù)修改指令指定的啟動等待時間; 系統(tǒng)映像加載單元,用于在接收到系統(tǒng)映像加載命令或者在啟動等待時間倒計時結(jié)束時,依據(jù)啟動配置參數(shù)進行啟動配置,通過啟動配置加載VxWorks操作系統(tǒng)的映像文件。
      7.如權(quán)利要求6所述的裝置,其特征在于,所述系統(tǒng)引導(dǎo)單元包括存儲器讀取模塊,用于從非易失性隨機存儲器中讀取啟動配置參數(shù)至系統(tǒng)內(nèi)存; 默認(rèn)參數(shù)讀取模塊,用于在所述存儲器讀取模塊讀取不成功時,讀取系統(tǒng)默認(rèn)的啟動配置參數(shù)至系統(tǒng)內(nèi)存。
      8.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括 啟動等待時間檢查單元,用于在獲取到啟動等待時間后,檢查啟動等待時間的有效性。
      9.如權(quán)利要求6所述的裝置,其特征在于,所述啟動等待時間更新単元包括 內(nèi)存更新模塊,用于將系統(tǒng)內(nèi)存中的啟動配置參數(shù)中的啟動等待時間更新為啟動配置參數(shù)修改指令指定的啟動等待時間; 存儲器更新模塊,用于將系統(tǒng)內(nèi)存中的啟動配置參數(shù)保存至非易失性隨機存儲器中。
      10.一種VxWorks操作系統(tǒng),其特征在于,所述系統(tǒng)包括權(quán)利要求6至9任一權(quán)利要求所述的配置VxWorks操作系統(tǒng)的啟動等待時間的裝置。
      全文摘要
      本發(fā)明適用于計算機領(lǐng)域,提供了一種VxWorks操作系統(tǒng)及配置其啟動等待時間的方法和裝置,該方法包括系統(tǒng)上電,執(zhí)行VxWorks操作系統(tǒng)的引導(dǎo)代碼,并讀取啟動配置參數(shù);解析啟動配置參數(shù),獲取啟動等待時間;如果在啟動等待時間倒計時結(jié)束前接收到按鍵中斷命令,在接收到用戶輸入的配置參數(shù)修改指令時,更新啟動配置參數(shù)中的啟動等待時間,并在接收到系統(tǒng)映像加載命令后,加載VxWorks操作系統(tǒng)的映像文件;如果在啟動等待時間倒計時結(jié)束前未接收到按鍵中斷命令,在啟動等待時間倒計時結(jié)束時,加載VxWorks操作系統(tǒng)的映像文件。本發(fā)明提供的方法可動態(tài)、靈活的配置VxWorks操作系統(tǒng)的啟動等待時間。
      文檔編號G06F9/445GK102681858SQ20111005586
      公開日2012年9月19日 申請日期2011年3月9日 優(yōu)先權(quán)日2011年3月9日
      發(fā)明者熊威, 陳志列 申請人:研祥智能科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1