两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種對(duì)固化于flash載體的目標(biāo)文件的檢錯(cuò)及讀取方法

文檔序號(hào):6439599閱讀:291來源:國(guó)知局
專利名稱:一種對(duì)固化于flash載體的目標(biāo)文件的檢錯(cuò)及讀取方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種對(duì)固化于FLASH載體的目標(biāo)文件的檢錯(cuò)及讀取方法。
背景技術(shù)
機(jī)載嵌入式計(jì)算機(jī)靠運(yùn)行固化在FLASH中的.out或.bin等目標(biāo)文件來工作,如操作系統(tǒng)、系統(tǒng)引導(dǎo)程序、BIT、應(yīng)用程序等。直接將目標(biāo)文件固化到FLASH簡(jiǎn)單方便,但是在寫入過程中如果某一段數(shù)據(jù)出錯(cuò)或者丟失,則會(huì)造成讀出的數(shù)據(jù)錯(cuò)誤,而用戶卻無法判斷讀出數(shù)據(jù)的正確性,這將會(huì)影響機(jī)載嵌入式計(jì)算機(jī)的正常運(yùn)行,甚至可能造成計(jì)算機(jī)的
嚴(yán)重故障。

發(fā)明內(nèi)容
本發(fā)明提供了一種對(duì)固化于FLASH載體的目標(biāo)文件的檢錯(cuò)及讀取方法,以解決將目標(biāo)文件直接寫入FLASH存在讀出數(shù)據(jù)時(shí)現(xiàn)有技術(shù)手段無法判斷正確性的缺陷。本發(fā)明的技術(shù)方案如下一種對(duì)固化于FLASH載體的目標(biāo)文件的檢錯(cuò)及讀取方法,包括以下步驟(1)設(shè)置固化存儲(chǔ)格式將固化存儲(chǔ)區(qū)域按照讀取順序依次分為目標(biāo)文件的長(zhǎng)度、長(zhǎng)度MD5校驗(yàn)、內(nèi)容MD5 校驗(yàn)、目標(biāo)文件的內(nèi)容四個(gè)部分進(jìn)行固化;(2)讀取目標(biāo)文件(2. 1)首先讀出目標(biāo)文件的長(zhǎng)度信息,然后繼續(xù)讀出長(zhǎng)度MD5校驗(yàn),如果正確,則繼續(xù)步驟0.2);如果有誤則直接返回并告警,不再讀出目標(biāo)文件的內(nèi)容;(2. 2)讀出內(nèi)容MD5校驗(yàn),如果正確,則進(jìn)行步驟(2. 3);如果有誤則直接返回并告警,不再讀出目標(biāo)文件的內(nèi)容;(2. 3)正確讀出目標(biāo)文件的內(nèi)容按照目標(biāo)文件中約定的函數(shù)名查找程序入口,發(fā)起一個(gè)任務(wù)來運(yùn)行目標(biāo)文件。上述固化存儲(chǔ)格式具體可以是以偏移地址0x0為起始地址的四個(gè)連續(xù)地址存儲(chǔ)的是目標(biāo)文件的長(zhǎng)度信息,以偏移地址0x10為起始地址的十六個(gè)連續(xù)地址存儲(chǔ)長(zhǎng)度MD5校驗(yàn),以偏移地址0x20為起始地址的十六個(gè)連續(xù)地址存儲(chǔ)內(nèi)容MD5校驗(yàn),以偏移地址0x40為起始地址的length個(gè)連續(xù)地址存儲(chǔ)目標(biāo)文件的內(nèi)容;其中,length等于目標(biāo)文件的長(zhǎng)度。上述步驟(2. 1)和(2. 2)中,如果有誤則直接返回并告警,不再讀出后面存儲(chǔ)的內(nèi)容;然后可以立即查找錯(cuò)誤,重新固化目標(biāo)文件;再返回步驟(2. 1)開始讀取。本發(fā)明具有以下優(yōu)點(diǎn)采用本發(fā)明的代碼固化格式進(jìn)行固化和讀取,有效地提高了信息存儲(chǔ)和程序運(yùn)行的可靠性。代碼固化格式由長(zhǎng)度、長(zhǎng)度MD5校驗(yàn)、內(nèi)容MD5校驗(yàn)和內(nèi)容組成。當(dāng)機(jī)載嵌入式計(jì)算機(jī)讀取固化到FLASH中的目標(biāo)文件時(shí),如果判斷目標(biāo)文件的長(zhǎng)度MD5校驗(yàn)和內(nèi)容MD5 校驗(yàn)出錯(cuò),則直接返回并告警,不再讀出后面存儲(chǔ)的內(nèi)容信息。這樣,當(dāng)寫入目標(biāo)文件的過程中發(fā)生數(shù)據(jù)錯(cuò)誤或丟失時(shí),可以及時(shí)的發(fā)現(xiàn)該問題,方便用戶發(fā)現(xiàn)錯(cuò)誤并及時(shí)更正,豐富和便利了機(jī)載嵌入式計(jì)算機(jī)開發(fā)應(yīng)用。


圖1為本發(fā)明的代碼固化格式圖。圖2為本發(fā)明的檢錯(cuò)及讀取流程示意圖。
具體實(shí)施例方式本發(fā)明提供了一種簡(jiǎn)單高效的目標(biāo)文件的檢錯(cuò)及讀取方法。固化到FLASH的目標(biāo)文件由長(zhǎng)度、長(zhǎng)度MD5校驗(yàn)、內(nèi)容MD5校驗(yàn)和內(nèi)容組成,系統(tǒng)上電執(zhí)行時(shí)首先讀出長(zhǎng)度信息, 然后分別判斷長(zhǎng)度和內(nèi)容的MD5校驗(yàn),如果任一校驗(yàn)和有錯(cuò)則直接返回并告警,不再讀出后面存儲(chǔ)的內(nèi)容。目標(biāo)文件具體的固化格式如圖1所示,以偏移地址0x0為起始地址的4個(gè)連續(xù)地址存儲(chǔ)的是目標(biāo)文件的長(zhǎng)度信息,以偏移地址0x10為起始地址的16個(gè)連續(xù)地址存儲(chǔ)長(zhǎng)度 MD5校驗(yàn),以偏移地址0x20為起始地址的16個(gè)連續(xù)地址存儲(chǔ)內(nèi)容MD5校驗(yàn),以偏移地址 0x40為起始地址的length(等于目標(biāo)文件的長(zhǎng)度)個(gè)連續(xù)地址存儲(chǔ)目標(biāo)文件的內(nèi)容。當(dāng)從FLASH中讀取目標(biāo)文件時(shí),若目標(biāo)文件存儲(chǔ)的起始地址為BASE_ADDR(基地址),首先從BASE_ADDR為起始地址讀出目標(biāo)文件的長(zhǎng)度信息,然后從(BASE ADDR+OxlO)為起始地址讀出目標(biāo)文件的長(zhǎng)度MD5校驗(yàn),如果有誤則直接返回并告警,不再讀出后面存儲(chǔ)的內(nèi)容。接著從(BASE_ADDR+0x20)為起始地址讀出目標(biāo)文件的內(nèi)容MD5校驗(yàn),如果有誤則直接返回并告警,不再讀出后面存儲(chǔ)的內(nèi)容。最后從(BASE_ADDR+0x40)為起始地址讀出目標(biāo)文件的內(nèi)容。具體的流程如圖2所示。當(dāng)從FLASH中讀取已存取的數(shù)據(jù)時(shí),通過判斷長(zhǎng)度和內(nèi)容的MD5校驗(yàn)就可以知道寫入的數(shù)據(jù)是否有錯(cuò)或丟失。當(dāng)長(zhǎng)度MD5校驗(yàn)和內(nèi)容MD5校驗(yàn)有誤時(shí)則不運(yùn)行目標(biāo)文件的內(nèi)容并及時(shí)提示用戶。
權(quán)利要求
1.一種對(duì)固化于FLASH載體的目標(biāo)文件的檢錯(cuò)及讀取方法,包括以下步驟(1)設(shè)置固化存儲(chǔ)格式將固化存儲(chǔ)區(qū)域按照讀取順序依次分為目標(biāo)文件的長(zhǎng)度、長(zhǎng)度MD5校驗(yàn)、內(nèi)容MD5校驗(yàn)、目標(biāo)文件的內(nèi)容四個(gè)部分進(jìn)行固化;(2)讀取目標(biāo)文件(2. 1)首先讀出目標(biāo)文件的長(zhǎng)度信息,然后繼續(xù)讀出長(zhǎng)度MD5校驗(yàn),如果正確,則繼續(xù)步驟(2. 2);如果有誤則直接返回并告警,不再讀出目標(biāo)文件的內(nèi)容;(2.2)讀出內(nèi)容MD5校驗(yàn),如果正確,則進(jìn)行步驟(2.3);如果有誤則直接返回并告警, 不再讀出目標(biāo)文件的內(nèi)容;(2. 3)正確讀出目標(biāo)文件的內(nèi)容按照目標(biāo)文件中約定的函數(shù)名查找程序入口,發(fā)起一個(gè)任務(wù)來運(yùn)行目標(biāo)文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述固化存儲(chǔ)格式具體是以偏移地址 0x0為起始地址的四個(gè)連續(xù)地址存儲(chǔ)的是目標(biāo)文件的長(zhǎng)度信息,以偏移地址0x10為起始地址的十六個(gè)連續(xù)地址存儲(chǔ)長(zhǎng)度MD5校驗(yàn),以偏移地址0x20為起始地址的十六個(gè)連續(xù)地址存儲(chǔ)內(nèi)容MD5校驗(yàn),以偏移地址0x40為起始地址的length個(gè)連續(xù)地址存儲(chǔ)目標(biāo)文件的內(nèi)容; 其中,length等于目標(biāo)文件的長(zhǎng)度。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于步驟(2.1)和(2. 2)中,如果有誤則直接返回并告警,不再讀出后面存儲(chǔ)的內(nèi)容;然后查找錯(cuò)誤,重新固化目標(biāo)文件;再返回步驟 (2. 1)開始讀取。
全文摘要
本發(fā)明提供了一種對(duì)固化于FLASH載體的目標(biāo)文件的檢錯(cuò)及讀取方法。首先,設(shè)置固化存儲(chǔ)格式將固化存儲(chǔ)區(qū)域按照讀取順序依次分為目標(biāo)文件的長(zhǎng)度、長(zhǎng)度MD5校驗(yàn)、內(nèi)容MD5校驗(yàn)、目標(biāo)文件的內(nèi)容四個(gè)部分進(jìn)行固化;然后,依次讀取目標(biāo)文件中存儲(chǔ)的四部分信息,當(dāng)機(jī)載嵌入式計(jì)算機(jī)讀取固化到FLASH中的目標(biāo)文件時(shí),如果判斷目標(biāo)文件的長(zhǎng)度MD5校驗(yàn)和內(nèi)容MD5校驗(yàn)出錯(cuò),則直接返回并告警,不再讀出后面存儲(chǔ)的內(nèi)容信息。這樣,當(dāng)寫入目標(biāo)文件的過程中發(fā)生數(shù)據(jù)錯(cuò)誤或丟失時(shí),可以及時(shí)的發(fā)現(xiàn)該問題,方便用戶發(fā)現(xiàn)錯(cuò)誤并及時(shí)更正,豐富和便利了機(jī)載嵌入式計(jì)算機(jī)開發(fā)應(yīng)用。
文檔編號(hào)G06F11/08GK102508728SQ201110387858
公開日2012年6月20日 申請(qǐng)日期2011年11月29日 優(yōu)先權(quán)日2011年11月29日
發(fā)明者何立軍, 余松濤, 俞大磊, 張彬, 石海洋 申請(qǐng)人:中國(guó)航空工業(yè)集團(tuán)公司第六三一研究所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
孟村| 明水县| 象山县| 怀柔区| 楚雄市| 内乡县| 龙州县| 丰镇市| 翁牛特旗| 崇明县| 延吉市| 修文县| 吉安县| 新巴尔虎左旗| 星座| 久治县| 佛山市| 大渡口区| 元朗区| 迭部县| 阳新县| 黄石市| 余庆县| 仙游县| 安义县| 前郭尔| 延寿县| 修武县| 宿迁市| 莲花县| 湖南省| 观塘区| 杨浦区| 曲水县| 鹤岗市| 库伦旗| 额尔古纳市| 田东县| 郯城县| 临沂市| 满洲里市|