• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    利用卡片對嵌入式設備Code更新過程中被中斷后仍可繼續更新的方法技術

    技術編號:8366727 閱讀:187 留言:0更新日期:2013-02-28 05:03
    一種利用卡片對嵌入式設備程序更新過程中被中斷后仍可繼續更新的方法,包括:嵌入式設備內建程序更新模組,在進行程序以及資源數據更新過程中,首先在將注嵌入式設備內建程序的標記為不可用狀態;啟動引動程序加載程序的之前,先讀取設備內建程序的標記是否有更新;若有,則進行步驟3);若無,則直接加載主機內的程序;3)啟動引動程序從外部卡內尋找并加載安全程序,并將安全程序將卡片上新的程序和資源數據重新更新到嵌入式設備中。本發明專利技術提供了一種可對可讀取卡盤的嵌入式設備以卡片的方式進行程序更新、更新過程并不需要備份原來的程序的利用卡片對嵌入式設備程序更新過程中被中斷后仍可繼續更新的方法。

    【技術實現步驟摘要】

    本專利技術涉及一種利用卡片對數據進行更新的方法,尤其涉及一種利用卡片對嵌入式設備程序更新過程中被中斷后仍可繼續更新的方法。
    技術介紹
    嵌入式設備的程序Code有可能因為修正問題Bug或者后續資源數據Data內容更新等原因等需要進行更新。更新的方式有很多種,例如利用USB進行更新,利用串口進行更新,利用外置卡片進行更新。考慮用戶使用和操作的便捷性,越來越多的嵌入式設備利用外置卡片(如SD卡)進 行更新。但更新的過程中,往往有可能因為電池電量不足或者意外摔落斷電等導致更新失敗。尤其是進行主機的程序(Code)的更新,如果程序(Code)未能更新成功,往往導致嵌入式設備無法再次開機(因為程序(Code)的更新過程中被覆寫(overwrite)),但又未能更新完成,導致程序(Code)更新不完整,導致程序(Code)無法再次正常運行,進而無法再次更新,而需要將主機進行送修。而如果設計有USB接口,或許還可以通過USB (治具或者接口)進行聯機更新,但處于批量成本的考慮,或者基于CPU Pin腳資源數量有限的考慮,很多機型并未留有USB 口或者其它連機的高速傳輸接口。在更新的時候,備份原來的程序(Code)或者以2倍程序(Code)的大小存儲空間,更新的時候只覆蓋替換其中的一份程序(Code),這樣雖然可以避免更新過程中失敗,而因為依然保留有一份原來程序(Code)和資源數據(Data)以供系統繼續使用(如供再次嘗試更新),但卻要犧牲一部分存儲空間為代價尤其諸如學習類的辭典學習機等嵌入式設備,資源數據(Data)往往都非常龐大,備份一份需要龐大的存儲空間,而總大小超過32G,往往又要使用像ExFAT (FAT64),NTFS等更為高階的文件系統,而需額外支付文件系統的版權使用費用。嵌入式設備系統程序中有純程序(Code)和資源數據(Data),資源包括壓縮或者非壓縮的文本資料,字符串,圖片等多媒體資料;而純代碼部分往往非常小,而占用存儲空間大的是資源部分,而往往代碼和資源(諸如資源中的圖片,音檔)有一定的相關性,如程序會顯示某些圖片,播放某些音效等。如果更新的時候,資源部分更新失敗,則可能導致程序去解析資源出現異常而使得程序無法正常工作。雖然有些語言或環境(C++,Java)允許程序抓取異常(Exc印tion),但卻需要在可能異常的代碼段都做程序化exc印tion-catch的處理,而需要在相關有可能產生異常的代碼段都要加異常處理代碼。而再一些更為復雜的系統還使用了一些第三方的二進制代碼庫,而如果要在代碼中做到運行發生異常而不當機,代碼修改量龐大,需要時間和人力成本。廉價的SD卡的大量普及使用,很多設備都支持有SD卡(或T-Flash卡),所以更新程序可以通過SD卡卡片進行。但使用卡片對嵌入式設備進行程序更新中,不能有效的應對更新過程中嵌入式移動設備異常斷電(低電)或者摔落卡片脫落等意外情況導致更新失敗之后無法工作的情況。
    技術實現思路
    為了解決
    技術介紹
    中存在的上述技術問題,本專利技術提供了一種可對可讀取卡盤的嵌入式設備以卡片的方式進行程序更新、更新過程并不需要備份原來的程序、支持更新過程中支持異常中斷以及并可在異常中斷之后再次開機后繼續進行更新的利用卡片對嵌入式設備程序更新過程中被中斷后仍可繼續更新的方法。本專利技術的技術解決方案是本專利技術提供了一種利用卡片對嵌入式設備程序更新過程中被中斷后仍可繼續更新的方法,其特殊之處在于所述方法包括以下步驟I)嵌入式設備內建程序(Code)更新模組,在進行程序(Code)以及資源數據(Data)更新過程中,首先在將注嵌入式設備內建程序(Code)的標記為不可用Invalidate·狀態;2)啟動引動程序(Boot Loader)加載程序(Code)的之前,先讀取設備內建程序(Code)的Invalidate標記是否有更新;若有,則進行步驟3);若無,則直接加載主機內的程序(Code);3)啟動引動程序(Boot Loader)從外部卡內尋找并加載安全程序(Safe Code),并將安全程序(Safe Code)將卡片上新的程序(Code)和資源數據(Data)重新更新到嵌入式設備中。上述步驟3)的具體實現方式是從外部卡片讀取新的資源數據(Data)檔并更新到主機內建的資源檔中;從外部卡片讀取新的程序檔程序(Code)并更新到主機內建的程序(Code)中。上述步驟3 )之后還包括4)將內建程序(Code)的“不可用”(Invalidate)標記修改為“可用”(Validate) 己 O上述內建程序(Code)的不可用(Invalidate)標記存儲在主機內在程序(Code)和資源數據(Data)更新過程中。上述內建程序(Code)的不可用(Invalidate)標記存儲在主機內在程序(Code)和資源數據(Data)更新過程中且即便嵌入式設備在斷電情況下也能被記錄下的存儲介質中或者CPU Persist Register常駐寄存器中。本專利技術的優點是本專利技術使用卡片進行程序和資源更新的過程,在程序的某區域設置標記,當更新程序開始的時候,該標記標記上設備程序不可用標記(Invalidate flag),如后續更新成功,再將該標記擦除(即標置成可用標記Validate flag)。如果中途更新異常終止(如供電電池低電,異常斷電等),則不可用標記會一直保留。再次開機(如重新上電后再次運行),加載引導程序檢查到改標記,則知曉這份程序屬于更新未成功的程序,不予再次加載,而試圖從外部卡片尋找指定的備用的“安全程序”,并加載運行外部卡片上的安全程序進行再次更新。本專利技術提出了一種基于有外部卡片系統的嵌入式設備的一種可支持更新過程中異常中斷(失敗),并避免嵌入式內建存儲控件存放多余的程序和資源數據的冗余空間,并不需要程序中增加大量的異常處理,而僅僅簡單的在原OS程序中精簡出一份不依賴嵌入式設備內建資源數據也可以獨立運行并具備完成更新功能的程序,能在更新過程中斷電或低電失敗后,只要上電后繼續開機,仍可繼續利用外部卡片的安全程序完成更新的整個動作,即可避免嵌入式設備程序和資源數據更新途中失敗擔心無法再開機的情況。進而而讓用戶自己插入更新卡片開機更新變成了一種安全的無風險動作。附圖說明圖I是基于本專利技術所提供的方法所形成的外部卡片更新Code流程示意圖;圖2是本專利技術的具體實現過程的流程示意圖。具體實施方式 安全程序(Safe Code)不需要設備code的全部完整功能,但必須以下2種功能I)不使用嵌入式設備中內嵌的數據包(如圖片,音檔,字符串等),如少數資源數據可以自帶資源(如嵌入到PE格式的程序中資源數據(Data segment),或者使用外部卡片上的打包的獨立Resource (資源)數據(如圖片,音檔,字符串等)這樣即便嵌入式設備中的Resource (資源數據(Data))資源更新失敗,外部卡片上的安全程序(Safe Code)也可以照樣不會卻失必要的資源。2)具備完成卡片程序(Code)更新的功能,以繼續從卡片中存放的新版Code (程序)和Data (資源)的更新到嵌入式設備內建程序(Code)和資源數據(Data)。針對更新程序(Code)和資源數據(Data)過程中可能因為異常終端導致本文檔來自技高網
    ...

    【技術保護點】
    一種利用卡片對嵌入式設備Code更新過程中被中斷后仍可繼續更新的方法,其特征在于:所述方法包括以下步驟:1)嵌入式設備內建程序更新模組,在進行程序以及資源數據更新過程中,首先在斷電仍可保留標記標注嵌入式設備內建程序的不可用標記Invalidate?flag;2)啟動引動程序加載程序的之前,先讀取設備內建程序的不可用標記Invalidate?flag是否被設置;若有,則進行步驟3);若無,則直接加載主機內的內建程序;3)啟動引動程序從外部卡內尋找并加載安全程序,并將安全程序將卡片上新的Code和資源數據重新更新到嵌入式設備中。

    【技術特征摘要】

    【專利技術屬性】
    技術研發人員:陳淮琰鐘輝劉剛
    申請(專利權)人:無敵科技西安有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 一本大道无码日韩精品影视| 精品久久亚洲中文无码| 无码专区一va亚洲v专区在线| 狠狠久久精品中文字幕无码 | 精品少妇人妻av无码专区| 国产无码一区二区在线| 亚洲中文无码mv| 亚洲AV无码乱码在线观看裸奔| 在线观看无码不卡AV| 亚洲AV无码成人专区片在线观看| 亚洲AV无码国产剧情| 亚洲ⅴ国产v天堂a无码二区| 人妻丰满?V无码久久不卡| 精品欧洲av无码一区二区14| 亚洲AV无码成人精品区在线观看 | 日韩美无码五月天| 无码人妻丰满熟妇啪啪网站| 国产亚洲美日韩AV中文字幕无码成人| 一夲道dvd高清无码| 国产AV无码专区亚洲精品| 亚洲人成无码网站久久99热国产| 亚洲av无码偷拍在线观看| 久久亚洲精品无码| 日韩欧国产精品一区综合无码| 精品无码黑人又粗又大又长 | 亚洲中文字幕无码专区| 无码狠狠躁久久久久久久| 精品人妻无码区在线视频 | 国产V片在线播放免费无码 | 免费A级毛片无码久久版| 亚洲中文字幕久久无码| 精品欧洲av无码一区二区| 日韩亚洲AV无码一区二区不卡| 亚洲日韩精品无码专区网址| 狠狠躁夜夜躁无码中文字幕| 人妻系列AV无码专区| 日韩精品无码一区二区三区AV| 一本大道无码日韩精品影视| 国产亚洲精久久久久久无码77777| 亚洲成?Ⅴ人在线观看无码| 久久久久亚洲?V成人无码|