數(shù)據(jù)燒寫方法、系統(tǒng)、燒寫設(shè)備以及目標(biāo)設(shè)備的制作方法
【專利摘要】本發(fā)明實施例提供一種數(shù)據(jù)燒寫方法、系統(tǒng)、燒寫設(shè)備以及目標(biāo)設(shè)備,方法包括:燒寫設(shè)備生成待燒寫數(shù)據(jù)的分段校驗數(shù)據(jù),將分段校驗數(shù)據(jù)燒寫至目標(biāo)設(shè)備并判定分段校驗數(shù)據(jù)被正確燒寫;其中,分段校驗數(shù)據(jù)包括根據(jù)待燒寫數(shù)據(jù)被劃分的分段數(shù),各分段待燒寫數(shù)據(jù)對應(yīng)的第一校驗信息、起始LBA地址以及數(shù)據(jù)塊大?。粺龑懺O(shè)備將待燒寫數(shù)據(jù)燒寫至目標(biāo)設(shè)備;目標(biāo)設(shè)備生成待燒寫數(shù)據(jù)對應(yīng)的目標(biāo)燒寫數(shù)據(jù),根據(jù)分段校驗數(shù)據(jù)生成目標(biāo)燒寫數(shù)據(jù)對應(yīng)的第二校驗信息;其中,第二校驗信息是根據(jù)分段數(shù),各分段目標(biāo)燒寫數(shù)據(jù)對應(yīng)的校驗信息;目標(biāo)設(shè)備比對第一校驗信息、第二校驗信息,確定比對結(jié)果,并將比對結(jié)果發(fā)送至燒寫設(shè)備。
【專利說明】數(shù)據(jù)燒寫方法、系統(tǒng)、燒寫設(shè)備以及目標(biāo)設(shè)備
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機(jī)技術(shù),尤其涉及一種數(shù)據(jù)燒寫方法、系統(tǒng)、燒寫設(shè)備以及目標(biāo)設(shè) 備。
【背景技術(shù)】
[0002] 目前嵌入式移動設(shè)備的生產(chǎn)過程中燒寫固件的方式通常采用PC主機(jī)上的燒寫工 具通過USB接口下載固件到待燒寫設(shè)備主存中。為了保證數(shù)據(jù)燒寫的完整性,在燒寫完畢 之后需要進(jìn)行固件校驗。目前的方法有是PC主機(jī)上的燒寫工具回讀被燒寫設(shè)備主存中所 有的固件數(shù)據(jù),與保存在PC主機(jī)上的被燒寫固件逐一字節(jié)進(jìn)行比較;或者是PC主機(jī)上的燒 寫工具在燒寫固件前計算被燒寫固件的CRC校驗值,在燒寫完成后讀取被燒寫機(jī)器主存中 的固件數(shù)據(jù)來計算CRC校驗值,比較兩個CRC是否一致來判斷是否燒寫成功。如果燒寫失 敗,則需要重新燒寫固件。但是在大部分情況下,固件中可能就某一小段數(shù)據(jù)出錯的情況, 采用上述燒寫方式則需要完全重新進(jìn)行燒寫,效率低下,而且可能增大再次出錯的可能性, 尤其在系統(tǒng)固件數(shù)據(jù)越來越龐大的情況下,這種方式的局限性更為突出。
【發(fā)明內(nèi)容】
[0003] 為此,本發(fā)明實施例提供一種數(shù)據(jù)燒寫方法、系統(tǒng)、燒寫設(shè)備以及目標(biāo)設(shè)備,用以 減少數(shù)據(jù)燒與的錯誤率,提1?燒與效率。
[0004] 本發(fā)明實施例采用如下技術(shù)方案:
[0005] 第一方面,提供一種數(shù)據(jù)燒寫方法,包括:
[0006] 燒寫設(shè)備生成待燒寫數(shù)據(jù)的分段校驗數(shù)據(jù),將所述分段校驗數(shù)據(jù)燒寫至目標(biāo)設(shè)備 并判定所述分段校驗數(shù)據(jù)被正確燒寫;其中,所述分段校驗數(shù)據(jù)包括根據(jù)所述待燒寫數(shù)據(jù) 被劃分的分段數(shù),各分段待燒寫數(shù)據(jù)對應(yīng)的第一校驗信息、起始LBA地址以及數(shù)據(jù)塊大??;
[0007] 所述燒寫設(shè)備將所述待燒寫數(shù)據(jù)燒寫至所述目標(biāo)設(shè)備;
[0008] 所述目標(biāo)設(shè)備生成待燒寫數(shù)據(jù)對應(yīng)的目標(biāo)燒寫數(shù)據(jù),根據(jù)所述分段校驗數(shù)據(jù)生成 所述目標(biāo)燒寫數(shù)據(jù)對應(yīng)的第二校驗信息;其中,所述第二校驗信息是根據(jù)所述分段數(shù),各分 段目標(biāo)燒寫數(shù)據(jù)對應(yīng)的校驗信息;
[0009] 所述目標(biāo)設(shè)備比對所述第一校驗信息、第二校驗信息,確定比對結(jié)果,并將所述比 對結(jié)果發(fā)送至所述燒寫設(shè)備。其中,所述比對結(jié)果用于表示第一校驗信息對應(yīng)的各分段待 燒寫數(shù)據(jù)是否被正確燒寫至目標(biāo)設(shè)備。
[0010] 在第一方面第一種可能的實現(xiàn)方式中,所述目標(biāo)設(shè)備比對所述第一校驗信息、第 二校驗信息是否一致,確定比對結(jié)果,并將所述比對結(jié)果發(fā)送至所述燒寫設(shè)備包括:
[0011] 所述目標(biāo)設(shè)備比對所述第一校驗信息、第二校驗信息,確定比對失敗的分段校驗 數(shù)據(jù),并將所述比對失敗的分段校驗數(shù)據(jù)發(fā)送至所述燒寫設(shè)備。
[0012] 結(jié)合第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述目標(biāo)設(shè)備比對所 述第一校驗信息、第二校驗信息,確定比對失敗的分段校驗數(shù)據(jù)還包括:所述目標(biāo)設(shè)備刪除 比對成功的分段校驗數(shù)據(jù)。
[0013] 結(jié)合第一方面,在第三種可能的實現(xiàn)方式中,所述燒寫設(shè)備還根據(jù)所述比對結(jié)果 確定比對失敗的分段校驗數(shù)據(jù)。
[0014] 結(jié)合第二至第四種任一可能的實現(xiàn)方式中,所述數(shù)據(jù)燒寫方法還包括:
[0015] 所述燒寫設(shè)備根據(jù)所述比對失敗的分段校驗數(shù)據(jù)確定對應(yīng)的失敗分段待燒寫數(shù) 據(jù),并將所述失敗分段待燒寫數(shù)據(jù)燒寫至所述目標(biāo)設(shè)備;
[0016] 所述目標(biāo)設(shè)備生成所述失敗分段待燒寫數(shù)據(jù)對應(yīng)的目標(biāo)分段燒寫數(shù)據(jù)及所述目 標(biāo)分段燒寫數(shù)據(jù)對應(yīng)的第三校驗信息;
[0017] 所述目標(biāo)設(shè)備比對所述第一校驗信息、第三校驗信息,確定比對結(jié)果,并將所述比 對結(jié)果發(fā)送至所述燒寫設(shè)備;
[0018] 重復(fù)上述所述比對失敗的分段校驗數(shù)據(jù)的確定、所述失敗分段待燒寫數(shù)據(jù)的燒寫 以及第一校驗信息和第三校驗信息的比對,直至所述第一校驗信息、第三校驗信息比對成 功。
[0019] 結(jié)合第一方面,在第五種可能的實現(xiàn)方式中,所述燒寫設(shè)備生成待燒寫數(shù)據(jù)的分 段校驗數(shù)據(jù)包括:
[0020] 根據(jù)所述分段數(shù)對所述待燒寫數(shù)據(jù)進(jìn)行分段處理,生成至少一分段待燒寫數(shù)據(jù), 并獲取所述至少一分段待燒寫數(shù)據(jù)對應(yīng)的起始LBA地址以及數(shù)據(jù)塊大??;
[0021] 對所述至少一分段待燒寫數(shù)據(jù)進(jìn)行校驗計算,生成所述第一校驗信息;
[0022] 基于所述至少一分段待燒寫數(shù)據(jù)對應(yīng)的第一校驗信息、起始LBA地址以及數(shù)據(jù)塊 大小生成所述待燒寫數(shù)據(jù)的分段校驗數(shù)據(jù)。
[0023] 結(jié)合第一方面,在第六種可能的實現(xiàn)方式中,所述燒寫設(shè)備將所述待燒寫數(shù)據(jù)的 引導(dǎo)程序燒寫至所述目標(biāo)設(shè)備并判定所述引導(dǎo)程序被正確燒寫。
[0024] 結(jié)合第六種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,所述燒寫設(shè)備將所述 待燒寫數(shù)據(jù)的引導(dǎo)程序燒寫至所述目標(biāo)設(shè)備并判定所述引導(dǎo)程序被正確燒寫包括:
[0025] 根據(jù)讀取到的所述待燒寫數(shù)據(jù)的引導(dǎo)程序,確定對應(yīng)的第四校驗信息;
[0026] 將所述引導(dǎo)程序燒寫至所述目標(biāo)設(shè)備;
[0027] 讀取所述目標(biāo)設(shè)備的引導(dǎo)程序并根據(jù)所述目標(biāo)設(shè)備的引導(dǎo)程序生成第五校驗信 息,并比對所述第四校驗信息和第五校驗信息;
[0028] 若所述第四校驗信息與第五校驗信息一致,則判定所述引導(dǎo)程序被正確燒寫;若 所述第四校驗信息與第五校驗信息不一致,則重復(fù)上述第四校驗信息的確定、所述引導(dǎo)程 序的燒寫以及第四校驗信息和第五校驗信息的比對,直至所述引導(dǎo)程序被判定正確燒寫。 [0029] 第二方面,提供一種燒寫設(shè)備,包括:
[0030] 第一燒寫模塊,用于生成待燒寫數(shù)據(jù)的分段校驗數(shù)據(jù),將所述分段校驗數(shù)據(jù)燒寫 至目標(biāo)設(shè)備并判定所述分段校驗數(shù)據(jù)被正確燒寫;其中,所述分段校驗數(shù)據(jù)包括根據(jù)所述 待燒寫數(shù)據(jù)被劃分的分段數(shù),各分段待燒寫數(shù)據(jù)對應(yīng)的第一校驗信息、起始LBA地址以及 數(shù)據(jù)塊大??;
[0031] 第二燒寫模塊,用于將所述待燒寫數(shù)據(jù)燒寫至所述目標(biāo)設(shè)備;
[0032] 接收模塊,用于接收所述目標(biāo)設(shè)備反饋的比對結(jié)果,其中,所述比對結(jié)果是所述目 標(biāo)設(shè)備根據(jù)目標(biāo)設(shè)備生成的第二校驗信息與第一校驗信息的比對確定的。
[0033] 在第二方面第一種可能的實現(xiàn)方式中,還包括:確定模塊,用于根據(jù)所述比對結(jié)果 確定比對失敗的分段校驗數(shù)據(jù)。
[0034] 結(jié)合第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,還包括:
[0035] 第三燒寫模塊,用于根據(jù)所述比對失敗的分段校驗數(shù)據(jù)確定對應(yīng)的失敗分段待燒 寫數(shù)據(jù),將所述失敗分段待燒寫數(shù)據(jù)燒寫至所述目標(biāo)設(shè)備,并在所述確定模塊再次確定比 對失敗的分段校驗數(shù)據(jù)的情況下被觸發(fā)。
[0036] 結(jié)合第二方面,在第三種可能的實現(xiàn)方式中,所述第一燒寫模塊包括:
[0037] 分段單元,用于根據(jù)所述分段數(shù)對所述待燒寫數(shù)據(jù)進(jìn)行分段處理,生成至少一分 段待燒寫數(shù)據(jù),并獲取所述至少一分段待燒寫數(shù)據(jù)對應(yīng)的起始LBA地址以及數(shù)據(jù)塊大小;
[0038] 第一生成單元,用于對所述至少一分段待燒寫數(shù)據(jù)進(jìn)行校驗計算,生成所述第一 校驗信息;
[0039] 第二生成單元,用于基于所述至少一分段待燒寫數(shù)據(jù)對應(yīng)的第一校驗信息、起始 LBA地址以及數(shù)據(jù)塊大小生成所述待燒寫數(shù)據(jù)的分段校驗數(shù)據(jù)。
[0040] 結(jié)合第二方面,在第四種可能的實現(xiàn)方式中,所述燒寫設(shè)備還包括:第四燒寫模 塊,用于將所述待燒寫數(shù)據(jù)的引導(dǎo)程序燒寫至所述目標(biāo)設(shè)備并判定所述引導(dǎo)程序被正確燒 寫。
[0041] 結(jié)合第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述第四燒寫模塊包 括:
[0042] 確定單元,用于根據(jù)讀取到的所述待燒寫數(shù)據(jù)的引導(dǎo)程序,確定對應(yīng)的第四校驗 信息;
[0043] 燒寫單元,用于將所述引導(dǎo)程序燒寫至所述目標(biāo)設(shè)備;
[0044] 比對單元,用于讀取所述目標(biāo)設(shè)備的引導(dǎo)程序并根據(jù)所述目標(biāo)設(shè)備的引導(dǎo)程序生 成第五校驗信息,并比對所述第四校驗信息和第五校驗信息;
[0045] 若所述第四校驗信息與第五校驗信息一致,則判定所述引導(dǎo)程序被正確燒寫;若 所述第四校驗信息與第五校驗信息不一致,則控制所述確定單元、燒寫單元、比對單元分別 執(zhí)行上述第四校驗信息的確定、所述引導(dǎo)程序的燒寫以及第四校驗信息和第五校驗信息的 比對,直至所述引導(dǎo)程序被判定正確燒寫。
[0046] 第三方面,提供一種目標(biāo)設(shè)備,包括:
[0047] 存儲模塊,用于存儲待燒寫數(shù)據(jù)的分段校驗數(shù)據(jù),其中,所述分段校驗數(shù)據(jù)包括根 據(jù)所述待燒寫數(shù)據(jù)被劃分的分段數(shù),各分段待燒寫數(shù)據(jù)對應(yīng)的第一校驗信息、起始LBA地 址以及數(shù)據(jù)塊大?。?br>
[0048] 生成模塊,用于生成待燒寫數(shù)據(jù)對應(yīng)的目標(biāo)燒寫數(shù)據(jù),根據(jù)所述分段校驗數(shù)據(jù)生 成所述目標(biāo)燒寫數(shù)據(jù)對應(yīng)的第二校驗信息;其中,所述第二校驗信息是根據(jù)所述分段數(shù),各 分段目標(biāo)燒寫數(shù)據(jù)對應(yīng)的校驗信息;
[0049] 比對模塊,用于比對所述第一校驗信息、第二校驗信息,確定比對結(jié)果,并將所述 比對結(jié)果發(fā)送至所述燒寫設(shè)備。
[0050] 在第三方面第一種可能的實現(xiàn)方式中,所述比對模塊包括:第一確定單元,用于比 對所述第一校驗信息、第二校驗信息,確定比對失敗的分段校驗數(shù)據(jù),并將所述比對失敗的 分段校驗數(shù)據(jù)發(fā)送至所述燒寫設(shè)備。
[0051] 結(jié)合第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述比對模塊,還用于 刪除比對成功的分段校驗數(shù)據(jù)。
[0052] 結(jié)合第一或第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述比對模塊 包括:
[0053] 第三生成單元,用于生成所述失敗分段待燒寫數(shù)據(jù)對應(yīng)的目標(biāo)分段燒寫數(shù)據(jù)及所 述目標(biāo)分段燒寫數(shù)據(jù)對應(yīng)的第三校驗信息;
[0054] 第一比對單元,用于比對所述第一校驗信息、第三校驗信息,確定比對結(jié)果,并將 所述比對結(jié)果發(fā)送至所述燒寫設(shè)備;
[0055] 以及,控制所述第一確定單元、第三生成單元、第一比對單元分別執(zhí)行上述所述比 對失敗的分段校驗數(shù)據(jù)的確定、所述失敗分段待燒寫數(shù)據(jù)的燒寫以及第一校驗信息和第三 校驗信息的比對,直至所述第一校驗信息、第三校驗信息比對成功。
[0056] 第四方面,提供一種數(shù)據(jù)燒寫系統(tǒng),包括燒寫設(shè)備以及與所述燒寫設(shè)備通信連接 的目標(biāo)設(shè)備,
[0057] 所述燒寫設(shè)備,用于生成待燒寫數(shù)據(jù)的分段校驗數(shù)據(jù),將所述分段校驗數(shù)據(jù)燒寫 至目標(biāo)設(shè)備并判定所述分段校驗數(shù)據(jù)被正確燒寫,并將所述待燒寫數(shù)據(jù)燒寫至所述目標(biāo)設(shè) 備;其中,所述分段校驗數(shù)據(jù)包括根據(jù)所述待燒寫數(shù)據(jù)被劃分的分段數(shù),各分段待燒寫數(shù)據(jù) 對應(yīng)的第一校驗信息、起始LBA地址以及數(shù)據(jù)塊大??;
[0058] 所述目標(biāo)設(shè)備,用于生成待燒寫數(shù)據(jù)對應(yīng)的目標(biāo)燒寫數(shù)據(jù),根據(jù)所述分段校驗數(shù) 據(jù)生成所述目標(biāo)燒寫數(shù)據(jù)對應(yīng)的第二校驗信息,并比對所述第一校驗信息、第二校驗信息, 確定比對結(jié)果,并將所述比對結(jié)果發(fā)送至所述燒寫設(shè)備;其中,所述第二校驗信息是根據(jù)所 述分段數(shù),各分段目標(biāo)燒寫數(shù)據(jù)對應(yīng)的校驗信息。
[0059] 本發(fā)明實施例通過比對待燒寫數(shù)據(jù)的各分段待燒寫數(shù)據(jù)對應(yīng)的第一校驗信息及 燒寫后目標(biāo)燒寫數(shù)據(jù)的各分段目標(biāo)燒寫數(shù)據(jù)對應(yīng)的第二校驗信息,來確定所述待燒寫數(shù)據(jù) 是否被正確地?zé)龑懼聊繕?biāo)設(shè)備,并將比對結(jié)果發(fā)送至燒寫設(shè)備。由于本發(fā)明實施例比對的 第一校驗信息是對應(yīng)的各分段待燒寫數(shù)據(jù),則比對結(jié)果對應(yīng)的即是各分段待燒寫數(shù)據(jù)是否 均被正確燒寫,燒寫設(shè)備就可根據(jù)比對結(jié)果判定哪些分段待燒寫數(shù)據(jù)未被正確燒寫。
【專利附圖】
【附圖說明】
[0060] 圖1為本發(fā)明某些實施例所適用的數(shù)據(jù)燒寫系統(tǒng)架構(gòu)圖;
[0061] 圖2為本發(fā)明某些實施例所適用的數(shù)據(jù)燒寫方法一流程示意圖;
[0062] 圖3為本發(fā)明某些實施例所適用的數(shù)據(jù)燒寫方法另一流程示意圖;
[0063] 圖4是本發(fā)明某些實施例所適用的數(shù)據(jù)燒寫方法再一流程示意圖。
【具體實施方式】
[0064] 為詳細(xì)說明技術(shù)方案的技術(shù)內(nèi)容、構(gòu)造特征、所實現(xiàn)目的及效果,以下結(jié)合具體實 施例并配合附圖詳予說明。
[0065] 請參閱圖1和圖2,圖1示出了本發(fā)明實施例提供的數(shù)據(jù)燒寫系統(tǒng),所述數(shù)據(jù)燒寫 系統(tǒng)包括燒寫設(shè)備以及與所述燒寫設(shè)備連接的目標(biāo)設(shè)備,所述燒寫設(shè)備與目標(biāo)設(shè)備之間可 數(shù)據(jù)通信,燒寫設(shè)備可將待燒寫數(shù)據(jù)或固件燒寫到目標(biāo)設(shè)備中。在具體實施中,燒寫設(shè)備可 以為具有把固件或數(shù)據(jù)燒寫到其他設(shè)備中的嵌入式設(shè)備或PC設(shè)備或安裝于設(shè)備中的數(shù)據(jù) 燒寫工具/裝置,所述目標(biāo)設(shè)備可以為移動終端、嵌入式設(shè)備、PC設(shè)備以及具有存儲模塊和 中央處理器的主板。
[0066] 請參閱圖2,圖2示出了本發(fā)明實施例基于數(shù)據(jù)燒寫系統(tǒng)的數(shù)據(jù)燒寫方法,包括: [0067] S202、燒寫設(shè)備生成待燒寫數(shù)據(jù)的分段校驗數(shù)據(jù),將所述分段校驗數(shù)據(jù)燒寫至目 標(biāo)設(shè)備并判定所述分段校驗數(shù)據(jù)被正確燒寫;其中,所述分段校驗數(shù)據(jù)包括根據(jù)所述待燒 寫數(shù)據(jù)被劃分的分段數(shù),各分段待燒寫數(shù)據(jù)對應(yīng)的第一校驗信息、起始LBA地址以及數(shù)據(jù) 塊大??;
[0068] S204、所述燒寫設(shè)備將所述待燒寫數(shù)據(jù)燒寫至所述目標(biāo)設(shè)備;
[0069] S206、所述目標(biāo)設(shè)備生成待燒寫數(shù)據(jù)對應(yīng)的目標(biāo)燒寫數(shù)據(jù),根據(jù)所述分段校驗數(shù) 據(jù)生成所述目標(biāo)燒寫數(shù)據(jù)對應(yīng)的第二校驗信息;其中,所述第二校驗信息是根據(jù)所述分段 數(shù),各分段目標(biāo)燒寫數(shù)據(jù)對應(yīng)的校驗信息;
[0070] S208、所述目標(biāo)設(shè)備比對所述第一校驗信息、第二校驗信息,確定比對結(jié)果,并將 所述比對結(jié)果發(fā)送至所述燒寫設(shè)備。
[0071] 在這里,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的是,第一校驗信息包括多個校驗信息,分別對 應(yīng)分段待燒寫數(shù)據(jù);第二校驗信息同樣包括多個校驗信息,分別對應(yīng)各分段目標(biāo)燒寫數(shù)據(jù)。 具體的,比對所述第一校驗信息、第二校驗信息是否一致。若一致,則所述比對結(jié)果為成功; 若不一致,則比較結(jié)果為失敗。其中,所述比對結(jié)果用于表示第一校驗信息對應(yīng)的各分段待 燒寫數(shù)據(jù)是否被正確燒寫至目標(biāo)設(shè)備。在具體實施例,若比對結(jié)果為成功,則表明待燒寫數(shù) 據(jù)被正確燒寫至目標(biāo)設(shè)備;若比對結(jié)果為失敗,則第一 /第二校驗信息中比對不一致的校 驗信息對應(yīng)的分段待燒寫數(shù)據(jù)未被正確燒寫至目標(biāo)設(shè)備。
[0072] 本發(fā)明實施例通過比對待燒寫數(shù)據(jù)的各分段待燒寫數(shù)據(jù)對應(yīng)的第一校驗信息及 燒寫后目標(biāo)燒寫數(shù)據(jù)的各分段目標(biāo)燒寫數(shù)據(jù)對應(yīng)的第二校驗信息,來確定所述待燒寫數(shù)據(jù) 是否被正確地?zé)龑懼聊繕?biāo)設(shè)備,并將比對結(jié)果發(fā)送至燒寫設(shè)備。由于本發(fā)明實施例比對的 第一校驗信息是對應(yīng)的各分段待燒寫數(shù)據(jù),則比對結(jié)果對應(yīng)的即是各分段待燒寫數(shù)據(jù)是否 均被正確燒寫,燒寫設(shè)備就可根據(jù)比對結(jié)果判定哪些分段待燒寫數(shù)據(jù)未被正確燒寫。為了 能夠更清楚地解釋上述原理,下面舉例來說明。假設(shè)待燒寫數(shù)據(jù)為一具有IGB數(shù)據(jù)量的數(shù) 據(jù)固件,經(jīng)過系統(tǒng)分析后設(shè)定該數(shù)據(jù)固件被劃分為4段,即分段數(shù)為4。
[0073] 該分段數(shù)的設(shè)定可以為燒寫設(shè)備根據(jù)數(shù)據(jù)固件的大小、系統(tǒng)處理的效率、燒寫數(shù) 據(jù)總體的時間等因數(shù)自動設(shè)定;也可為燒寫設(shè)備接收外部的輸入而設(shè),例如用戶通過燒寫 設(shè)備輸入該分段數(shù)為4 ;還可根據(jù)目標(biāo)設(shè)備的處理器數(shù)量設(shè)定,例如目標(biāo)設(shè)備為四核設(shè)備, 則該分段數(shù)可以為4。
[0074] S202、一般情況下,燒寫設(shè)備是按照分段數(shù)4將待燒寫數(shù)據(jù)等塊劃分,得到多個分 段待燒寫數(shù)據(jù)。當(dāng)然,燒寫設(shè)備也可以不將待燒寫數(shù)據(jù)等塊劃分,只要將待燒寫數(shù)據(jù)劃分成 與分段數(shù)相同數(shù)量的多個分段待燒寫數(shù)據(jù)即可。劃分后燒寫設(shè)備可獲取到各分段待燒寫數(shù) 據(jù)的起始LBA地址以及數(shù)據(jù)塊大小,并對各分段待燒寫數(shù)據(jù)進(jìn)行校驗計算,得到對應(yīng)的第 一校驗信息。具體的,可對各分段待燒寫數(shù)據(jù)進(jìn)行CRC算法計算,得到第一 CRC數(shù)值。經(jīng)過 上述后,燒寫設(shè)備即可得到待燒寫數(shù)據(jù)的分段校驗數(shù)據(jù),如下表1所示。在具體實施例,該 分段校驗數(shù)據(jù)的表現(xiàn)形式可為如表1所示的數(shù)據(jù)格式。為了方便說明,以下表格以待燒寫 數(shù)據(jù)被等塊劃分,地址偏移量為分段待燒寫數(shù)據(jù)大?。?56MB)為例。
[0075] 表 1
[0076]
【權(quán)利要求】
1. 一種數(shù)據(jù)燒寫方法,其特征在于,包括: 燒寫設(shè)備生成待燒寫數(shù)據(jù)的分段校驗數(shù)據(jù),將所述分段校驗數(shù)據(jù)燒寫至目標(biāo)設(shè)備并判 定所述分段校驗數(shù)據(jù)被正確燒寫;其中,所述分段校驗數(shù)據(jù)包括根據(jù)所述待燒寫數(shù)據(jù)被劃 分的分段數(shù),各分段待燒寫數(shù)據(jù)對應(yīng)的第一校驗信息、起始LBA地址以及數(shù)據(jù)塊大小; 所述燒寫設(shè)備將所述待燒寫數(shù)據(jù)燒寫至所述目標(biāo)設(shè)備; 所述目標(biāo)設(shè)備生成待燒寫數(shù)據(jù)對應(yīng)的目標(biāo)燒寫數(shù)據(jù),根據(jù)所述分段校驗數(shù)據(jù)生成所述 目標(biāo)燒寫數(shù)據(jù)對應(yīng)的第二校驗信息;其中,所述第二校驗信息是根據(jù)所述分段數(shù),各分段目 標(biāo)燒寫數(shù)據(jù)對應(yīng)的校驗信息; 所述目標(biāo)設(shè)備比對所述第一校驗信息、第二校驗信息,確定比對結(jié)果,并將所述比對結(jié) 果發(fā)送至所述燒寫設(shè)備。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)設(shè)備比對所述第一校驗信息、第 二校驗信息,確定比對結(jié)果,并將所述比對結(jié)果發(fā)送至所述燒寫設(shè)備包括: 所述目標(biāo)設(shè)備比對所述第一校驗信息、第二校驗信息,確定比對失敗的分段校驗數(shù)據(jù), 并將所述比對失敗的分段校驗數(shù)據(jù)發(fā)送至所述燒寫設(shè)備。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述目標(biāo)設(shè)備比對所述第一校驗信息、第 二校驗信息,確定比對失敗的分段校驗數(shù)據(jù)還包括:所述目標(biāo)設(shè)備刪除比對成功的分段校 驗數(shù)據(jù)。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:所述燒寫設(shè)備根據(jù)所述比對結(jié)果 確定比對失敗的分段校驗數(shù)據(jù)。
5. 根據(jù)權(quán)利要求2至4任一項所述的方法,其特征在于,還包括: 所述燒寫設(shè)備根據(jù)所述比對失敗的分段校驗數(shù)據(jù)確定對應(yīng)的失敗分段待燒寫數(shù)據(jù),并 將所述失敗分段待燒寫數(shù)據(jù)燒寫至所述目標(biāo)設(shè)備; 所述目標(biāo)設(shè)備生成所述失敗分段待燒寫數(shù)據(jù)對應(yīng)的目標(biāo)分段燒寫數(shù)據(jù)及所述目標(biāo)分 段燒寫數(shù)據(jù)對應(yīng)的第三校驗信息; 所述目標(biāo)設(shè)備比對所述第一校驗信息、第三校驗信息,確定比對結(jié)果,并將所述比對結(jié) 果發(fā)送至所述燒寫設(shè)備; 重復(fù)上述所述比對失敗的分段校驗數(shù)據(jù)的確定、所述失敗分段待燒寫數(shù)據(jù)的燒寫以及 第一校驗信息和第三校驗信息的比對,直至所述第一校驗信息、第三校驗信息比對成功。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述燒寫設(shè)備生成待燒寫數(shù)據(jù)的分段校 驗數(shù)據(jù)包括: 根據(jù)所述分段數(shù)對所述待燒寫數(shù)據(jù)進(jìn)行分段處理,生成至少一分段待燒寫數(shù)據(jù),并獲 取所述至少一分段待燒寫數(shù)據(jù)對應(yīng)的起始LBA地址以及數(shù)據(jù)塊大??; 對所述至少一分段待燒寫數(shù)據(jù)進(jìn)行校驗計算,生成所述第一校驗信息; 基于所述至少一分段待燒寫數(shù)據(jù)對應(yīng)的第一校驗信息、起始LBA地址以及數(shù)據(jù)塊大小 生成所述待燒寫數(shù)據(jù)的分段校驗數(shù)據(jù)。
7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:所述燒寫設(shè)備將所述待燒寫數(shù)據(jù) 的引導(dǎo)程序燒寫至所述目標(biāo)設(shè)備并判定所述引導(dǎo)程序被正確燒寫。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述燒寫設(shè)備將所述待燒寫數(shù)據(jù)的引導(dǎo) 程序燒寫至所述目標(biāo)設(shè)備并判定所述引導(dǎo)程序被正確燒寫包括: 根據(jù)讀取到的所述待燒寫數(shù)據(jù)的引導(dǎo)程序,確定對應(yīng)的第四校驗信息; 將所述引導(dǎo)程序燒寫至所述目標(biāo)設(shè)備; 讀取所述目標(biāo)設(shè)備的引導(dǎo)程序并根據(jù)所述目標(biāo)設(shè)備的引導(dǎo)程序生成第五校驗信息,并 比對所述第四校驗信息和第五校驗信息; 若所述第四校驗信息與第五校驗信息一致,則判定所述引導(dǎo)程序被正確燒寫;若所述 第四校驗信息與第五校驗信息不一致,則重復(fù)上述第四校驗信息的確定、所述引導(dǎo)程序的 燒寫以及第四校驗信息和第五校驗信息的比對,直至所述引導(dǎo)程序被判定正確燒寫。
9. 一種燒寫設(shè)備,其特征在于,包括: 第一燒寫模塊,用于生成待燒寫數(shù)據(jù)的分段校驗數(shù)據(jù),將所述分段校驗數(shù)據(jù)燒寫至目 標(biāo)設(shè)備并判定所述分段校驗數(shù)據(jù)被正確燒寫;其中,所述分段校驗數(shù)據(jù)包括根據(jù)所述待燒 寫數(shù)據(jù)被劃分的分段數(shù),各分段待燒寫數(shù)據(jù)對應(yīng)的第一校驗信息、起始LBA地址以及數(shù)據(jù) 塊大??; 第二燒寫模塊,用于將所述待燒寫數(shù)據(jù)燒寫至所述目標(biāo)設(shè)備; 接收模塊,用于接收所述目標(biāo)設(shè)備反饋的比對結(jié)果,其中,所述比對結(jié)果是所述目標(biāo)設(shè) 備根據(jù)目標(biāo)設(shè)備生成的第二校驗信息與第一校驗信息的比對確定的。
10. 根據(jù)權(quán)利要求9所述的燒寫設(shè)備,其特征在于,還包括:確定模塊,用于根據(jù)所述比 對結(jié)果確定比對失敗的分段校驗數(shù)據(jù)。
11. 根據(jù)權(quán)利要求10所述的燒寫設(shè)備,其特征在于,還包括: 第三燒寫模塊,用于根據(jù)所述比對失敗的分段校驗數(shù)據(jù)確定對應(yīng)的失敗分段待燒寫數(shù) 據(jù),將所述失敗分段待燒寫數(shù)據(jù)燒寫至所述目標(biāo)設(shè)備,并在所述確定模塊再次確定比對失 敗的分段校驗數(shù)據(jù)的情況下被觸發(fā)。
12. 根據(jù)權(quán)利要求9所述的燒寫設(shè)備,其特征在于,所述第一燒寫模塊包括: 分段單元,用于根據(jù)所述分段數(shù)對所述待燒寫數(shù)據(jù)進(jìn)行分段處理,生成至少一分段待 燒寫數(shù)據(jù),并獲取所述至少一分段待燒寫數(shù)據(jù)對應(yīng)的起始LBA地址以及數(shù)據(jù)塊大??; 第一生成單元,用于對所述至少一分段待燒寫數(shù)據(jù)進(jìn)行校驗計算,生成所述第一校驗 信息; 第二生成單元,用于基于所述至少一分段待燒寫數(shù)據(jù)對應(yīng)的第一校驗信息、起始LBA 地址以及數(shù)據(jù)塊大小生成所述待燒寫數(shù)據(jù)的分段校驗數(shù)據(jù)。
13. 根據(jù)權(quán)利要求9所述的燒寫設(shè)備,其特征在于,還包括:第四燒寫模塊,用于將所述 待燒寫數(shù)據(jù)的引導(dǎo)程序燒寫至所述目標(biāo)設(shè)備并判定所述引導(dǎo)程序被正確燒寫。
14. 根據(jù)權(quán)利要求13所述的燒寫設(shè)備,其特征在于,所述第四燒寫模塊包括: 確定單元,用于根據(jù)讀取到的所述待燒寫數(shù)據(jù)的引導(dǎo)程序,確定對應(yīng)的第四校驗信 息; 燒寫單元,用于將所述引導(dǎo)程序燒寫至所述目標(biāo)設(shè)備; 比對單元,用于讀取所述目標(biāo)設(shè)備的引導(dǎo)程序并根據(jù)所述目標(biāo)設(shè)備的引導(dǎo)程序生成第 五校驗信息,并比對所述第四校驗信息和第五校驗信息; 若所述第四校驗信息與第五校驗信息一致,則判定所述引導(dǎo)程序被正確燒寫;若所述 第四校驗信息與第五校驗信息不一致,則控制所述確定單元、燒寫單元、比對單元分別執(zhí) 行上述第四校驗信息的確定、所述引導(dǎo)程序的燒寫以及第四校驗信息和第五校驗信息的比 對,直至所述引導(dǎo)程序被判定正確燒寫。
15. -種目標(biāo)設(shè)備,其特征在于,包括: 存儲模塊,用于存儲待燒寫數(shù)據(jù)的分段校驗數(shù)據(jù),其中,所述分段校驗數(shù)據(jù)包括根據(jù)所 述待燒寫數(shù)據(jù)被劃分的分段數(shù),各分段待燒寫數(shù)據(jù)對應(yīng)的第一校驗信息、起始LBA地址以 及數(shù)據(jù)塊大?。? 生成模塊,用于生成待燒寫數(shù)據(jù)對應(yīng)的目標(biāo)燒寫數(shù)據(jù),根據(jù)所述分段校驗數(shù)據(jù)生成所 述目標(biāo)燒寫數(shù)據(jù)對應(yīng)的第二校驗信息;其中,所述第二校驗信息是根據(jù)所述分段數(shù),各分段 目標(biāo)燒寫數(shù)據(jù)對應(yīng)的校驗信息; 比對模塊,用于比對所述第一校驗信息、第二校驗信息,確定比對結(jié)果,并將所述比對 結(jié)果發(fā)送至所述燒寫設(shè)備。
16. 根據(jù)權(quán)利要求15所述的目標(biāo)設(shè)備,其特征在于,所述比對模塊包括:第一確定單 元,用于比對所述第一校驗信息、第二校驗信息,確定比對失敗的分段校驗數(shù)據(jù),并將所述 比對失敗的分段校驗數(shù)據(jù)發(fā)送至所述燒寫設(shè)備。
17. 根據(jù)權(quán)利要求16所述的目標(biāo)設(shè)備,其特征在于,所述比對模塊,還用于刪除比對成 功的分段校驗數(shù)據(jù)。
18. 根據(jù)權(quán)利要求16或17所述的目標(biāo)設(shè)備,其特征在于,所述比對模塊包括: 第三生成單元,用于生成所述失敗分段待燒寫數(shù)據(jù)對應(yīng)的目標(biāo)分段燒寫數(shù)據(jù)及所述目 標(biāo)分段燒寫數(shù)據(jù)對應(yīng)的第三校驗信息; 第一比對單元,用于比對所述第一校驗信息、第三校驗信息,確定比對結(jié)果,并將所述 比對結(jié)果發(fā)送至所述燒寫設(shè)備; 以及,控制所述第一確定單元、第三生成單元、第一比對單元分別執(zhí)行上述所述比對失 敗的分段校驗數(shù)據(jù)的確定、所述失敗分段待燒寫數(shù)據(jù)的燒寫以及第一校驗信息和第三校驗 信息的比對,直至所述第一校驗信息、第三校驗信息比對成功。
19. 一種數(shù)據(jù)燒寫系統(tǒng),其特征在于,包括燒寫設(shè)備以及與所述燒寫設(shè)備通信連接的目 標(biāo)設(shè)備, 所述燒寫設(shè)備,用于生成待燒寫數(shù)據(jù)的分段校驗數(shù)據(jù),將所述分段校驗數(shù)據(jù)燒寫至目 標(biāo)設(shè)備并判定所述分段校驗數(shù)據(jù)被正確燒寫,并將所述待燒寫數(shù)據(jù)燒寫至所述目標(biāo)設(shè)備; 其中,所述分段校驗數(shù)據(jù)包括根據(jù)所述待燒寫數(shù)據(jù)被劃分的分段數(shù),各分段待燒寫數(shù)據(jù)對 應(yīng)的第一校驗信息、起始LBA地址以及數(shù)據(jù)塊大?。? 所述目標(biāo)設(shè)備,用于生成待燒寫數(shù)據(jù)對應(yīng)的目標(biāo)燒寫數(shù)據(jù),根據(jù)所述分段校驗數(shù)據(jù)生 成所述目標(biāo)燒寫數(shù)據(jù)對應(yīng)的第二校驗信息,并比對所述第一校驗信息、第二校驗信息,確定 比對結(jié)果,并將所述比對結(jié)果發(fā)送至所述燒寫設(shè)備;其中,所述第二校驗信息是根據(jù)所述分 段數(shù),各分段目標(biāo)燒寫數(shù)據(jù)對應(yīng)的校驗信息。
【文檔編號】G06F9/445GK104391727SQ201410770425
【公開日】2015年3月4日 申請日期:2014年12月15日 優(yōu)先權(quán)日:2014年12月15日
【發(fā)明者】林濤 申請人:福州瑞芯微電子有限公司