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