全功能映像存在缺陷導致系統啟動、運行不正常時,可通過編程按鍵強制進入基本映像來重新更新全功能映像。
【附圖說明】
[0021 ] 圖1是本發明的映像結構圖;
圖2是本發明實施方法的流程圖。
【具體實施方式】
[0022]一種MQX操作系統映像結構,包括基本映像和全功能映像兩個文件,兩個映像文件均為可啟動型,均包括引導、操作系統和應用程序,其中基本映像的引導設有全功能映像標志檢查模塊和編程按鍵狀態檢查模塊,應用程序僅具備文件傳輸和映像更新功能。全功能映像具備采集終端功能規范要求的全部功能,是采集終端正常運行時的映像。采集終端在出廠時將兩個映像文件寫到Flash存儲器的不同位置,并記錄全功能映像標志為OK,將來的映像更新只更新全功能映像。全功能映像標志用來表明全功能映像更新是否正常結束,在每次映像更新前,先將該標志擦除,更新成功后寫上OK。全功能映像標志在Flash存儲器中的存儲位置與基本映像和全功能映像所在位置相互隔離。全功能映像標志檢查模塊用于檢查全功能映像標志是否為OK,從而獲知上一輪映像更新是否正常結束。編程按鍵是為了在系統啟動后運行異常時按下按鍵,人為引導映像進程。編程按鍵狀態檢查模塊用于檢測編程按鍵是否按下,從而判斷是否有人為意愿將采集終端引導至基本映像。這樣當全功能映像更新正常結束,但全功能映像本身故障導致采集終端啟動失敗時,可人為引導至基本映像,等待啟動后重新更新全功能映像。MQX操作系統按照上述內容設置映像結構,用電信息采集終端中嵌入上述操作系統。
[0023]用電信息采集終端正常運行時接到映像更新指令后,接收映像文件并將映像以文件的形式存儲至指定文件系統目錄,文件接收完畢發起映像更新任務。在映像更新時,在映像文件寫到Flash存儲器之前先將全功能映像標志擦除,全功能映像更新成功之后再將全功能映像標志置為OK,并將指定目錄中的映像文件刪除。更新過程異常中斷時全功能映像標志不置OK。映像更新的步驟如下: (I)用電信息采集終端上電,系統初始化。
[0024](2)進行基本映像引導,檢查全功能映像標志狀態和編程按鍵狀態,若全功能映像標志為OK且編程按鍵未按下,則將程序指針指向全功能映像位置完成映像引導、系統加載及應用程序初始化;若全功能映像標志不是OK或者編程按鍵處于按下狀態,則按下一步進行。
[0025](3)加載基本映像,基本映像加載完畢啟動后,檢測指定目錄是否存在映像文件,若存在,則通過文件屬性判斷是否為合法、完整的映像文件,若映像文件合法,則將映像文件更新至全功能映像位置,并將全功能映像標志設置為0K,復位采集終端。這樣,再回到步驟(I)采集終端再次啟動后,執行完步驟(I)、(2),在步驟(2)中會檢測到全功能映像標志為0K,采集終端加載全功能映像,啟動后終端恢復正常工作。一般情況,系統上電后,待更新的映像文件即導入采集終端中等待映像更新,映像更新過程中,若因斷電導致更新中止,映像文件還存在存儲器中,此時就需要一個自動恢復機制來重新更新全映像文件。因此,通過尋找合法映像文件,來繼續更新過程。
[0026]更新完成后若發現加載的全功能映像存在缺陷導致系統啟動、運行不正常,則按下編程按鍵,復位采集終端,采集終端啟動后執行步驟(1)、(2),在步驟(2)中檢測到編程按鍵按下,采集終端會加載基本映像,在基本映像下完成全功能映像的更新。
【主權項】
1.一種MQX操作系統映像結構,其特征在于:包括基本映像和全功能映像,基本映像包括引導、操作系統和應用程序,其中引導設有全功能映像標志檢查模塊和編程按鍵狀態檢查模塊,分別用于檢查全功能映像標志的狀態和編程按鍵的狀態,應用程序用于文件傳輸和映像更新;全功能映像包括引導、操作系統和應用程序,引導負責加載系統映像,應用程序具備采集終端功能規范要求的全部功能。
2.根據權利要求1所述的MQX操作系統映像結構,其特征在于:所述的基本映像、全功能映像和全功能映像標志預先編制并在采集終端出廠時寫入Flash存儲器的不同指定位置,全功能映像標志預置為0K。
3.根據權利要求2所述的MQX操作系統映像結構,其特征在于:全功能映像標志在Flash存儲器中的存儲位置與基本映像和全功能映像所在位置相互隔離。
4.一種MQX操作系統,其特征在于:具有權利要求3所述的映像結構。
5.一種用電信息采集終端,其特征在于:具有權利要求4所述的MQX操作系統。
6.一種MQX操作系統映像更新方法,其特征在于:采用權利要求5所述的用電信息采集終端,包括如下步驟: 用電信息采集終端上電,系統初始化; 進行基本映像引導,檢查全功能映像標志狀態和編程按鍵狀態,若全功能映像標志為OK且編程按鍵未按下,則將程序指針指向全功能映像位置完成映像引導、系統加載及應用程序初始化;若全功能映像標志不是OK或者編程按鍵處于按下狀態,則按下一步進行; 加載基本映像,基本映像加載完畢啟動后,檢測指定目錄是否存在映像文件,若存在,則通過文件屬性判斷是否為合法、完整的映像文件,若映像文件合法,則將映像文件更新至全功能映像位置,并將全功能映像標志設置為0K,復位采集終端。
7.根據權利要求6所述的MQX操作系統映像更新方法,其特征在于:用電信息采集終端上電接到映像更新指令后,在映像更新時,在映像文件寫到Flash存儲器之前先將全功能映像標志擦除,全功能映像更新成功之后再將全功能映像標志置為0K,更新過程異常中斷時全功能映像標志不置0K。
8.根據權利要求6所述的MQX操作系統映像更新方法,其特征在于:更新完成后若發現加載的全功能映像存在缺陷導致系統啟動、運行不正常,則按下編程按鍵,復位采集終端,采集終端啟動后執行步驟(1)、(2),在步驟(2)中檢測到編程按鍵按下,采集終端會加載基本映像,在基本映像下完成全功能映像的更新。
9.根據權利要求6或7或8所述的MQX操作系統映像更新方法,其特征在于:步驟(3)中用于判斷映像文件合法性的文件屬性包括文件類型、標志位和CRC校驗。
【專利摘要】本發明涉及一種應用于用電信息采集終端的MQX操作系統映像結構、MQX操作系統以及相應的映像更新方法。本發明將映像結構分為基本映像和全功能映像,映像更新時,只更新全功能映像,確保基本映像的安全,都能通過基本映像引導,以保證任何情況下都可更新全功能映像。通過設置全功能映像標志,來判斷映像更新過程正常與否,若非OK說明映像升級過程曾有異常中斷,會自動加載基本映像,并查找合法映像文件,將其寫到全功能映像位置,完成全功能映像更新,實現了映像更新過程異常中斷后的自動恢復機制。若加載后的全功能映像存在缺陷導致系統啟動、運行不正常時,可通過編程按鍵強制進入基本映像來重新更新全功能映像。
【IPC分類】G06F9-445, G06F11-14
【公開號】CN104699569
【申請號】CN201510129510
【發明人】孫明剛, 李旭升, 董強強, 趙連睿, 尹貽國
【申請人】積成電子股份有限公司
【公開日】2015年6月10日
【申請日】2015年3月24日