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

基于虛擬usb磁盤的固件更新方法

文檔序號:6357704閱讀:627來源:國知局
專利名稱:基于虛擬usb磁盤的固件更新方法
技術(shù)領(lǐng)域
本發(fā)明實施例主要涉及嵌入式計算機技術(shù)應(yīng)用領(lǐng)域,特別是在嵌入式計算機硬件環(huán)境下利用虛擬USB磁盤實現(xiàn)嵌入式設(shè)備固件更新(Device Firmware Update)的方法。
背景技術(shù)
目前,嵌入式計算機設(shè)備被廣泛應(yīng)用于各個領(lǐng)域,基于USB磁盤接口及協(xié)議的嵌入式設(shè)備固件更新(Device Firmware Update)方式,因其使用方便工作可靠,正越來越多地被采用。但是由于許多的嵌入式設(shè)備受到諸如設(shè)備體積、電源功耗及設(shè)備成本等等因數(shù)的制約,其內(nèi)部存儲空間的容量很小。無法構(gòu)成大容量的USB磁盤,甚至是無法構(gòu)成可用的 USB磁盤。因此不能采用公知的USB磁盤接口及協(xié)議實現(xiàn)固件更新。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提出了一種基于虛擬USB磁盤的嵌入式設(shè)備固件更新 (Device Firmware Update)方法。改變了以往公知的USB磁盤接口及協(xié)議實現(xiàn)固件更新時所采用的先下載固件更新數(shù)據(jù)文件到USB磁盤的存儲區(qū),再從USB磁盤的存儲區(qū)讀出固件更新數(shù)據(jù)并將其寫入到嵌入式設(shè)備的可編程程序空間中去即“先下載,后寫入”的固件更新的操作模式。利用虛擬USB磁盤占用嵌入式設(shè)備存儲空間資源極小的特點,規(guī)避了虛擬 USB磁盤中大數(shù)據(jù)量文件信息無法長久保存的弱點,在嵌入式設(shè)備的固件更新過程中實行 “邊下載傳輸,邊編程寫入”或“邊下載傳輸,邊解碼分析,邊編程寫入”的操作模式。從而實現(xiàn)在極小存儲空間開銷的前提下,實現(xiàn)基于USB磁盤的嵌入式設(shè)備固件更新。本發(fā)明實施例解決其技術(shù)問題所采用的技術(shù)方案是在嵌入式設(shè)備的“CLIENT”客戶機端虛擬USB磁盤底層驅(qū)動程序及固件更新控制程序中,同時對下述情況進行監(jiān)測和處理。1.對于在嵌入式設(shè)備的“CLIENT”客戶機端磁盤文件系統(tǒng)中的文件目錄存放扇區(qū)中,來自于“HOST”主機端設(shè)備的有關(guān)文件目錄更新情況進行監(jiān)測,以便及時知道自于 “HOST”主機端設(shè)備的有關(guān)固件更新數(shù)據(jù)文件的名稱、大小和類型等等信息,以便固件更新控制程序?qū)Υ诉M行相關(guān)處理。2.對于在嵌入式設(shè)備的“CLIENT”客戶機端磁盤文件系統(tǒng)中的文件分配表存放扇區(qū)中,來自于“HOST”主機端設(shè)備的有關(guān)文件文件分配表更新情況進行監(jiān)測,及時知道下載的固件更新數(shù)據(jù)文件中數(shù)據(jù)在虛擬USB磁盤中的存放位置和鏈接情況,以便以固件更新控制程序據(jù)此對這些數(shù)據(jù)進行有效尋址。數(shù)據(jù)存放區(qū)客戶機端設(shè)備將準備傳輸給“HOST” 主機端設(shè)備的有關(guān)數(shù)據(jù)按磁盤文件系統(tǒng)規(guī)定格式存放在本地USB磁盤的存儲空間上后,在 “CLIENT”客戶機端設(shè)備啟動下述操作3.根據(jù)上述1、2兩點所得信息,嵌入式設(shè)備的固件更新控制程序,按磁盤扇區(qū)分塊讀取已下載的固件更新數(shù)據(jù)文件中的相關(guān)數(shù)據(jù)。4.對于數(shù)據(jù)文件類型為“BIN”的二進制代碼文件,則根據(jù)文件名或其他約定的信息確定二進制代碼數(shù)據(jù)的編程寫入地址。在此操作過程中,每完成對一個扇區(qū)的數(shù)據(jù)讀取及編程,就立即通知嵌入式設(shè)備的“CLIENT”客戶機端虛擬USB磁盤底層驅(qū)動程序,及時釋放該扇區(qū)的磁盤空間,實行“邊下載傳輸,邊編程寫入”的工作模式。5.對于數(shù)據(jù)文件類型為“HEX”的數(shù)據(jù)文件,則對文件內(nèi)信息進行解析,分別求出其編程代碼數(shù)據(jù)和編程寫入地址。在此操作過程中,每完成對一個扇區(qū)的數(shù)據(jù)讀取、解析及編程,就立即通知嵌入式設(shè)備的“CLIENT”客戶機端虛擬USB磁盤底層驅(qū)動程序,及時釋放該扇區(qū)的磁盤空間,實行“邊下載傳輸,邊解碼分析,邊編程寫入”的工作模式。6.對于其他類型的數(shù)據(jù)文件,則參照上述原則,進行相應(yīng)操作。對于多個相同或不同類型數(shù)據(jù)文件,同樣參照上述原則,進行相應(yīng)操作。7.嵌入式設(shè)備的固件更新控制程序在完成全部的固件更新操作后,可以將固件更新的結(jié)果信息,以匯報文件(特殊約定的文件名或內(nèi)容)的形式,存放在本地的虛擬USB磁盤上,使“HOST”主機端設(shè)備可以通過讀取該匯報文件(文件名或內(nèi)容)了解本次固件更新的執(zhí)行結(jié)果。本發(fā)明實施例的有益效果是,利用虛擬USB磁盤的特點,在嵌入式設(shè)備的固件更新過程中實行“邊下載傳輸,邊編程寫入”或“邊下載傳輸,邊解碼分析,邊編程寫入”的操作模式。從而實現(xiàn)在極小存儲空間開銷的前提下,實現(xiàn)基于USB磁盤的嵌入式設(shè)備固件更新。


為了更進清楚的說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中描述中所需要使用的附圖做簡要介紹。圖1示出了本發(fā)明實施例的“CLIENT”客戶機端虛擬USB磁盤底層驅(qū)動程序及固件更新控制程序執(zhí)行流程示意圖。
具體實施例方式“HOST”主機端設(shè)備對“CLIENT”客戶機端設(shè)備的下行數(shù)據(jù)傳輸流程按照標(biāo)準的 USB磁盤接口及通信協(xié)議方式不變。圖1示出了 “CLIENT”客戶機端虛擬USB磁盤底層驅(qū)動程序及固件更新控制程序執(zhí)行流程示意圖100。在圖1中,進入固件更新模式時,首先本地的“CLIENT”客戶機端與“HOST”主機端硬件連接并分別通過軟件協(xié)議完成虛擬USB磁盤設(shè)備初始化步驟Sl 10??刂瞥绦蛲ㄟ^對虛擬磁盤的文件目錄區(qū)及FAT表中數(shù)據(jù)變動的監(jiān)測,判別是否有固件更新文件下載步驟S120。在有固件更新文件下載時,判別當(dāng)前的文件數(shù)據(jù)存放扇區(qū)是否下載傳輸完成步驟S130。當(dāng)前的文件數(shù)據(jù)存放扇區(qū)是否下載傳輸完成后,通過對該下載文件名的分析,或扇區(qū)數(shù)據(jù)文件格式的分析,或其他外部條件的辨別,確定當(dāng)前扇區(qū)中的數(shù)據(jù)文件格式步驟 S140。如果是HEX文件格式或者是其他非二進制目標(biāo)代碼文件格式,則進入相關(guān)的解碼分析程序,通過解碼分析,形成二進制目標(biāo)代碼數(shù)據(jù)步驟S150。如果是二進制目標(biāo)代碼數(shù)據(jù)中直接進行編程寫入步驟S160。當(dāng)前扇區(qū)數(shù)據(jù)解碼分析及編程完成后,在標(biāo)準的USB磁盤接口及通信協(xié)議控制下更新虛擬USB磁盤的FAT表相關(guān)鏈接,并判斷下載的固件更新數(shù)據(jù)是否全部完成,如果未全部完成則轉(zhuǎn)去處理下一個數(shù)據(jù)扇區(qū)步驟S170步驟S180。 如果固件更新數(shù)據(jù)全部下載完成,則根據(jù)實際編程寫入情況生成匯報文件,存放在虛擬USB磁盤中,并結(jié)束本次的固件更新操作步驟S190。 上述說明為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則內(nèi),所作的任何修改、替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種嵌入式計算機硬件環(huán)境下利用虛擬USB磁盤實現(xiàn)嵌入式設(shè)備固件更新(Device Firmware Update)的方法。其特征在于包括利用虛擬USB磁盤實際占用嵌入式設(shè)備存儲空間資源極小的特點,實現(xiàn)在極小存儲空間開銷的前提下的嵌入式設(shè)備固件更新。
2.根據(jù)權(quán)利要求1所述的固件更新方法,其特征在于還包括在嵌入式設(shè)備的固件更新過程中實行“邊下載傳輸,邊編程寫入”或“邊下載傳輸,邊解碼分析,邊編程寫入”的操作模式。
3.根據(jù)權(quán)利要求1至2所述的固件更新方法,其特征在于還包括完成全部的固件更新操作后,將固件更新的結(jié)果信息以匯報文件的形式,存放在本地的虛擬USB磁盤上。
全文摘要
本發(fā)明實施例主要涉及嵌入式計算機技術(shù)應(yīng)用領(lǐng)域,公開了一種基于虛擬USB磁盤的嵌入式設(shè)備固件更新(Device Firmware Update)方法。利用虛擬USB磁盤占用嵌入式設(shè)備存儲空間資源極小的特點,規(guī)避了虛擬USB磁盤中大數(shù)據(jù)量文件信息無法長久保存的弱點,在嵌入式設(shè)備的固件更新過程中實行“邊下載傳輸,邊編程寫入”或“邊下載傳輸,邊解碼分析,邊編程寫入”的操作模式。從而實現(xiàn)在極小存儲空間開銷的前提下,實現(xiàn)基于USB磁盤的嵌入式設(shè)備固件更新。
文檔編號G06F9/445GK102169443SQ20111008692
公開日2011年8月31日 申請日期2011年4月7日 優(yōu)先權(quán)日2011年4月7日
發(fā)明者柴可 申請人:柴可
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
洪泽县| 花垣县| 乐东| 伊金霍洛旗| 漠河县| 桦川县| 宾阳县| 互助| 东乡县| 惠安县| 乌兰浩特市| 信宜市| 枣阳市| 巢湖市| 偏关县| 麟游县| 会昌县| 米泉市| 兴国县| 洞口县| 加查县| 疏勒县| 镶黄旗| 棋牌| 建平县| 崇左市| 临江市| 红河县| 山西省| 丰台区| 崇明县| 砚山县| 旌德县| 宁晋县| 哈巴河县| 若尔盖县| 南涧| 陇南市| 赫章县| 西乌| 漳平市|