麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

基于vxworks的應用程序啟動方法

文檔序號:6508560閱讀:510來源:國知局
基于vxworks的應用程序啟動方法
【專利摘要】本發明公開了一種基于vxworks的應用程序啟動方法,執行以下步驟:運行vxworks系統;啟動系統自檢程序的第一步,創建檢測任務的同時計時;調用vxworks中內置的檢測函數檢測應用程序所在的文件系統是否正常;檢測vxworks系統的備份區內是否有備份的應用程序;(將應用程序的校驗碼與vxworks系統備份區內應用程序的校驗碼進行對比;檢查備份區內應用程序是否完整;檢查備份區內應用程序是否完整;A分鐘后,步驟(2)中的檢測任務檢測守護任務是否啟動,如果守護任務啟動,則判定應用程序啟動成功;如果守護任務未啟動,則判定加載應用程序失敗。該啟動方法能夠對程序及通信參數進行恢復后重新啟動,而不需要對程序進行重新安裝以及通信參數的重新輸入。
【專利說明】基于vxworks的應用程序啟動方法
【技術領域】
[0001]本發明涉及嵌入式系統【技術領域】,具體講是一種基于vxworks系統的應用程序啟動方法。
【背景技術】
[0002]Vxworks操作系統是美國Windriver公司于1983年設計開發的一種嵌入式操作系統,是嵌入式開發環境的關鍵組成部分。良好的持續發展能力、高性能的內核以及友好的用戶開發環境,在嵌入式實時操作系統領域占據一席之地。它以其良好的可靠性和卓越的實時性被廣泛地應用在通信、軍事、航空、航天等高精尖及實時性要求極高的領域中,如衛星通訊、軍事演習等。
[0003]目前,在vxworks系統啟動后,需要加載應用程序,如果應用程序加載不成功,則需要將應用進行重新的安裝及調試;如果應用程序加載成功,則直接運行即可。但該種方法存在以下缺陷:當系統電源不穩或者掉電時,易造成文件系統的損壞,甚至丟失一些重要的通信參數。這樣不僅造成終端不上線,而且會影響系統的正常運行,使得vxworks系統出現死機、白屏等現象。而工作人員在處理時,需要先將舊程序刪除,然后對程序進行重新安裝以及通信參數的重新輸入,不僅操作起來非常地麻煩,而且又比較費時費力。基于上述原因,需要一種基于vxworks系統的應用程序啟動方法,該備份方法能夠對程序及通信參數進行恢復后再行啟動,而不需要對程序進行重新安裝以及通信參數的重新輸入。

【發明內容】

[0004]本發明要解決的技術問題是,克服以上現有技術的缺陷,提供一種基于vxworks系統的應用程序啟動方法,該啟動方法能夠對程序及通信參數進行恢復后重新啟動,而不需要對程序進行重新安裝以及通信參數的重新輸入。
[0005]本發明的技術方案是,提供一種基于vxworks系統的應用程序啟動方法,包括以下步驟:
[0006](I)、運行 vxworks 系統;
[0007](2)、啟動系統自檢程序的第一步,創建一個用于檢測應用程序中守護任務是否成功啟動的檢測任務;檢測任務啟動的同時開始計時;
[0008](3)、啟動系統自檢程序的第二步,調用vxworks中內置的檢測函數檢測應用程序所在的文件系統是否正常;如果文件系統正常,則執行步驟(5);否則,格式化應用程序所在的文件系統,執行步驟(4);
[0009](4)、檢測vxworks系統的備份區內是否有備份的應用程序,如果沒有,則判斷文件系統丟失,并提示用戶重新安裝應用程序;如果有,則將備份區內的備份文件系統恢復,然后重新啟動vxworks系統,執行步驟(I);
[0010](5)、將應用程序的校驗碼與vxworks系統備份區內應用程序的校驗碼進行對比;如果校驗碼一致,則執行步驟(7);如果校驗碼不一致,執行步驟(6);[0011](6)、檢查備份區內應用程序是否完整;如果備份區內應用程序完整,則格式化文件系統內的應用程序,加載備份區內的應用程序,然后重新啟動vxworks系統,執行步驟
(I);如果備份區內應用程序所在的文件系統不完整,則將需要備份標志位置位,直接加載應用程序,執行步驟(8);
[0012](7)、檢查備份區內應用程序是否完整;如果備份區內應用程序完整,則加載應用程序,執行步驟(8);如果備份區內應用程序不完整,則將需要備份標志位置位,直接加載應用程序,執行步驟(8);
[0013](8)、A分鐘后,步驟(2)中的檢測任務檢測守護任務是否啟動,如果守護任務啟動,則判定應用程序啟動成功,并判斷備份標志位是否置位,如果備份標志位置位,則進行備份;否則則不進行備份;如果守護任務未啟動,則判定加載應用程序失敗,格式化應用程序所在的文件系統,并重啟vxworks系統,進入步驟(I)。
[0014]所述的A分鐘為5分鐘。
[0015]采用以上結構后,本發明與現有技術相比,具有以下優點:
[0016]本發明基于vxworks系統的應用程序啟動方法,在應用啟動成功后即開始備份,然后在該應用程序的文件系統被破壞之后,利用該備份恢復文件系統后重新運行該應用程序,同時守護任務的存在也不會造成系統的死機、白屏等。而只有備份區內的文件丟失時,才需要對程序進行重新安裝以及通信參數的重新輸入。由于有了備份,因此無需工作人員的處理,通過系統自身即可完成恢復,從而不僅減少了操作上的麻煩,而且省時省力。
【具體實施方式】
[0017]下面結合附圖和具體實施例對本發明作進一步說明。
[0018]本發明一種基于vxworks系統的應用程序啟動方法,包括以下步驟:
[0019](I)、運行vxworks系統,即啟動vxworks系統且啟動成功;
[0020](2)、啟動系統自檢程序的第一步,創建一個用于檢測應用程序中守護任務是否成功啟動的檢測任務;檢測任務啟動的同時開始計時;守護任務為應用程序中創建的任務,如存在說明加載應用成功,否則則說明加載應用失敗。
[0021](3)、啟動系統自檢程序的第二步,調用vxworks中內置的檢測函數檢測應用程序所在的文件系統是否正常,即vxworks系統中內置的chkdsk檢測函數;如果文件系統正常,則執行步驟(5);否則,格式化應用程序所在的文件系統,執行步驟(4);
[0022](4)、檢測vxworks系統的備份區內是否有備份的應用程序,如果沒有,則判斷文件系統丟失,并提示用戶重新安裝應用程序;如果有,則將備份區內的備份文件系統恢復,然后重新啟動vxworks系統,執行步驟(I);在本實施例中,是通過檢測備份區內備份完整標志位的值,如果值為9999,則則判斷文件系統丟失,并提示用戶重新安裝應用程序;如果值為5A5A,則將備份區內的備份文件系統恢復,然后重新啟動vxworks系統,執行步驟(I);
[0023](5)、將應用程序的校驗碼與vxworks系統備份區內應用程序的校驗碼(即是我們常見的CRC碼)進行對比;如果校驗碼一致,則執行步驟(7);如果校驗碼不一致,執行步驟
(6);
[0024](6)、檢查備份區內應用程序是否完整;如果備份區內應用程序完整,則格式化文件系統內的應用程序,加載備份區內的應用程序,然后重新啟動vxworks系統,執行步驟(I);如果備份區內應用程序所在的文件系統不完整,則將需要備份標志位置位,直接加載應用程序,執行步驟(8);在本實施例中,是通過檢測備份區內備份完整標志位的值,如果值為5A5A,則格式化文件系統內的應用程序,加載備份區內的應用程序,然后重新啟動vxworks系統,執行步驟(I);如果值為9999,則將需要備份標志位置I (不需要備份的備份標志位為0),直接加載應用程序,執行步驟(8);
[0025](7)、檢查備份區內應用程序是否完整;如果備份區內應用程序完整,則加載應用程序,執行步驟(8);如果備份區內應用程序不完整,則將需要備份標志位置位,直接加載應用程序,執行步驟(8);在本實施例中,是通過檢測備份區內備份完整標志位的值,如果值為5A5A,則加載應用程序,執行步驟(8);如果值為9999,則將需要備份標志位置1,直接加載應用程序,執行步驟(8);
[0026](8)、A分鐘后,步驟(2)中的檢測任務檢測守護任務是否啟動,如果守護任務啟動,則判定應用程序啟動成功,并判斷備份標志位是否置位,如果備份標志位置位,則進行備份;否則則不進行備份;如果守護任務未啟動,則判定加載應用程序失敗,格式化應用程序所在的文件系統,并重啟vxworks系統,進入步驟(I)。在本實施例中,是通過判斷備份標志位是否為1,如果備份標志位為1,則進行備份;否則,如果備份標志位為0,則不進行備份。
[0027]所述的A分鐘為5分鐘。
[0028]以上僅就本發明的最佳實施例作了說明,但不能理解為是對權利要求的限制。本發明不僅限于以上實施例,其具體結構允許有變化。凡在本發明獨立權利要求的保護范圍內所作的各種變化均在本發明的保護范圍內。
【權利要求】
1.一種基于vxworks系統的應用程序啟動方法,其特征在于:執行以下步驟: (1)、運行vxworks系統; (2)、啟動系統自檢程序的第一步,創建一個用于檢測應用程序中守護任務是否成功啟動的檢測任務;檢測任務啟動的同時開始計時; (3)、啟動系統自檢程序的第二步,調用vxworks中內置的檢測函數檢測應用程序所在的文件系統是否正常;如果文件系統正常,則執行步驟(5);否則,格式化應用程序所在的文件系統,執行步驟(4); (4)、檢測vxworks系統的備份區內是否有備份的應用程序,如果沒有,則判斷文件系統丟失,并提示用戶重新安裝應用程序;如果有,則將備份區內的備份文件系統恢復,然后重新啟動vxworks系統,執行步驟(I); (5)、將應用程序的校驗碼與vxworks系統備份區內應用程序的校驗碼進行對比;如果校驗碼一致,則執行步驟(7);如果校驗碼不一致,執行步驟(6); (6)、檢查備份區內應用程序是否完整;如果備份區內應用程序完整,則格式化文件系統內的應用程序,加載備份區內的應用程序,然后重新啟動vxworks系統,執行步驟(I);如果備份區內應用程序所在的文件系統不完整,則將需要備份標志位置位,直接加載應用程序,執行步驟(8); (7)、檢查備份區內應用程序是否完整;如果備份區內應用程序完整,則加載應用程序,執行步驟(8);如果備份區內應用程序不完整,則將需要備份標志位置位,直接加載應用程序,執行步驟(8); (8)、A分鐘后,步驟(2)中的檢測任務檢測守護任務是否啟動,如果守護任務啟動,則判定應用程序啟動成功,并判斷備份標志位是否置位,如果備份標志位置位,則進行備份;否則則不進行備份;如果守護任務未啟動,則判定加載應用程序失敗,格式化應用程序所在的文件系統,并重啟vxworks系統,進入步驟(I)。
2.根據權利要求1所述的基于vxworks系統的應用程序啟動方法,其特征在于:所述的A分鐘為5分鐘。
【文檔編號】G06F9/445GK103488496SQ201310368224
【公開日】2014年1月1日 申請日期:2013年8月22日 優先權日:2013年8月22日
【發明者】鄭堅江, 郭飛, 姚正文 申請人:寧波三星電氣股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 松溪县| 吉水县| 精河县| 普格县| 资阳市| 广饶县| 蓬莱市| 湖州市| 邢台县| 卓资县| 察隅县| 广饶县| 常宁市| 和林格尔县| 顺昌县| 方城县| 法库县| 大悟县| 城市| 阿鲁科尔沁旗| 淮阳县| 西和县| 南江县| 红原县| 安岳县| 福海县| 蚌埠市| 象州县| 阳江市| 高要市| 湾仔区| 闻喜县| 峡江县| 汤原县| 郸城县| 阜南县| 新丰县| 武隆县| 台北市| 邵阳县| 宜宾县|