本發(fā)明涉及燒錄技術(shù)領(lǐng)域,特別涉及一種燒錄存儲(chǔ)器的方法和系統(tǒng)。
背景技術(shù):
在嵌入式系統(tǒng)中,存儲(chǔ)器通常需要存儲(chǔ)一些固定的系統(tǒng)信息,生產(chǎn)者需要將程序代碼通過燒錄器儲(chǔ)存在存儲(chǔ)器中。目前采用的生產(chǎn)方法,一種是離線燒錄,即使用專用的燒錄器在SMT(Surface Mount Technology,電子電路表面組裝技術(shù))之前進(jìn)行固定信息的燒錄。另外一種是在線燒錄,是在測(cè)試過程中服務(wù)器發(fā)送需要燒錄的信息,通過嵌入式系統(tǒng)的CPU芯片分段對(duì)存儲(chǔ)器進(jìn)行燒錄。這兩種燒錄方式的優(yōu)缺點(diǎn)如下:
離線燒錄的優(yōu)點(diǎn)是可以使用專用燒錄器進(jìn)行燒錄,速度快。但是缺點(diǎn)也很明顯,燒錄完成即進(jìn)行SMT,一旦燒錄信息需要修改,所耗費(fèi)的人力、物力和時(shí)間成本都非常高。如果存在漏燒的情況,維修的成本也非常高。
在線燒錄方式的優(yōu)點(diǎn)是可以靈活的應(yīng)對(duì)燒錄信息的修改。缺點(diǎn)有以下幾個(gè)方面,由于需要燒錄的信息量較大,需要將待燒錄的信息分段傳輸,同時(shí)要加入額外的控制信息,一方面通信過程中的誤碼率影響燒錄的成功率;另一方面時(shí)間成本提高。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,本發(fā)明提供了一種燒錄存儲(chǔ)器的方法和系統(tǒng),以解決現(xiàn)有離線燒錄維修成本高,以及在線燒錄成功率低、時(shí)間成本高的問題。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
本發(fā)明提供一種燒錄存儲(chǔ)器的方法,所述方法包括:
將所述存儲(chǔ)器所在的目標(biāo)板連接計(jì)算機(jī),所述目標(biāo)板上的CPU芯片同時(shí)與所述計(jì)算機(jī)和所述存儲(chǔ)器建立電連接;
所述計(jì)算機(jī)將所述存儲(chǔ)器的待燒錄信息預(yù)先燒錄到所述CPU芯片內(nèi);
所述計(jì)算機(jī)控制所述CPU芯片將所述待燒錄信息整塊燒錄到所述存儲(chǔ)器內(nèi)。
可選地,所述計(jì)算機(jī)控制所述CPU芯片將所述待燒錄信息整塊燒錄到所述存儲(chǔ)器內(nèi)包括:
所述計(jì)算機(jī)向所述CPU芯片發(fā)送擦除指令,所述CPU芯片根據(jù)所述擦除指令執(zhí)行擦除操作,將所述存儲(chǔ)器內(nèi)的存儲(chǔ)信息擦除;
如果擦除成功,所述CPU芯片向所述計(jì)算機(jī)返回擦除成功指令;如果擦除失敗,所述CPU芯片向所計(jì)算機(jī)返回擦除失敗指令,所述計(jì)算機(jī)接收到所述擦除失敗指令后重新向所述CPU芯片發(fā)送擦除指令;
所述計(jì)算機(jī)接收到所擦除成功指令后向所述CPU芯片發(fā)送燒錄指令,所述CPU芯片根據(jù)所述燒錄指令執(zhí)行燒錄操作,將所述待燒錄信息整塊燒錄到所述存儲(chǔ)器內(nèi),并在燒錄完成后向所述計(jì)算機(jī)返回?zé)浲瓿芍噶睢?/p>
可選地,所述計(jì)算機(jī)控制所述CPU芯片將所述待燒錄信息整塊燒錄到所述存儲(chǔ)器內(nèi)還包括:
所述計(jì)算機(jī)接收到所述燒錄完成指令后向所述CPU芯片發(fā)送校驗(yàn)指令,所述CPU芯片根據(jù)所述校驗(yàn)指令執(zhí)行校驗(yàn)操作,對(duì)燒錄完成的存儲(chǔ)器進(jìn)行校驗(yàn);
若校驗(yàn)成功,所述CPU芯片向所述計(jì)算機(jī)返回校驗(yàn)成功指令,所述計(jì)算機(jī)結(jié)束存儲(chǔ)器燒錄過程;若校驗(yàn)失敗,所述CPU芯片向所述計(jì)算機(jī)返回校驗(yàn)失敗指令,所述計(jì)算機(jī)向所述CPU芯片重新發(fā)送擦除指令。
本發(fā)明還提供一種燒錄存儲(chǔ)器的系統(tǒng),所述系統(tǒng)包括計(jì)算機(jī)和所述存儲(chǔ)器所在的目標(biāo)板,所述目標(biāo)板連接計(jì)算機(jī),所述目標(biāo)板上的CPU芯片同時(shí)與所述計(jì)算機(jī)和所述存儲(chǔ)器建立電連接;
所述計(jì)算機(jī),用于將所述存儲(chǔ)器的待燒錄信息預(yù)先燒錄到所述CPU芯片內(nèi),并控制所述CPU芯片將所述待燒錄信息整塊燒錄到所述存儲(chǔ)器內(nèi);
所述CPU芯片,用于在所述計(jì)算機(jī)的控制下,將預(yù)先燒錄在其內(nèi)的所述存儲(chǔ)器的待燒錄信息整塊燒錄到所述存儲(chǔ)器內(nèi)。
可選地,所述計(jì)算機(jī),具體用于向所述CPU芯片發(fā)送擦除指令,并在接收到擦除成功指令后向所述CPU芯片發(fā)送燒錄存儲(chǔ)器的指令,或者,在接收到擦除失敗指令后重新向發(fā)送的擦除指令;
所述CPU芯片,具體用于根據(jù)所述擦除指令執(zhí)行擦除操作,將所述存儲(chǔ)器內(nèi)的存儲(chǔ)信息擦除,并在擦除存儲(chǔ)器成功后,向所述計(jì)算機(jī)返回擦除成功指令,或者,在擦除存儲(chǔ)器失敗后,向所述計(jì)算機(jī)返回擦除失敗指令,并根據(jù)計(jì)算機(jī)重新發(fā)送的擦除指令重新執(zhí)行擦除操作;以及用于在接收到所述計(jì)算機(jī)發(fā)送的燒錄指令執(zhí)行燒錄操作,將所述待燒錄信息整塊燒錄到所述存儲(chǔ)器內(nèi),并在燒錄完成后向所述計(jì)算機(jī)返回?zé)浲瓿芍噶睢?/p>
可選地,所述計(jì)算機(jī),還用于在接收到燒錄完成指令后向所述CPU芯片發(fā)送校驗(yàn)指令,以及用于在接收到校驗(yàn)失敗指令后向所述CPU芯片重新發(fā)送擦除指令;
所述CPU芯片,還用于接收所述校驗(yàn)指令執(zhí)行校驗(yàn)操作,對(duì)燒錄完成的存儲(chǔ)器進(jìn)行校驗(yàn);以及在校驗(yàn)成功后向所述計(jì)算機(jī)返回校驗(yàn)成功指令,或者在校驗(yàn)失敗后向計(jì)算機(jī)返回校驗(yàn)失敗指令。
本發(fā)明的有益效果是:本發(fā)明提供的一種燒錄存儲(chǔ)器的方法和系統(tǒng),通過將存儲(chǔ)器所在的目標(biāo)板電連接計(jì)算機(jī),計(jì)算機(jī)將存儲(chǔ)器的待燒錄信息預(yù)先燒錄到目標(biāo)板上的CPU芯片內(nèi),然后控制CPU芯片將待燒錄信息整塊燒錄到所述存儲(chǔ)器內(nèi),從而結(jié)合了離線燒錄和在線燒錄的優(yōu)點(diǎn),可以靈活地修改燒錄信息,維修成本低,同時(shí)避免了離線燒錄和在線燒錄的缺點(diǎn),不需要對(duì)燒錄信息進(jìn)行分段,實(shí)現(xiàn)待燒錄信息的整塊燒錄。此外,對(duì)存儲(chǔ)器燒錄完的校驗(yàn)可以確保存儲(chǔ)器燒錄信息準(zhǔn)確無誤,燒錄成功率較高。
附圖說明
圖1是本發(fā)明實(shí)施例的燒錄存儲(chǔ)器的方法流程圖;
圖2是本發(fā)明實(shí)施例的燒錄存儲(chǔ)器方法另一個(gè)流程圖;
圖3是本發(fā)明實(shí)施例的燒錄存儲(chǔ)器的系統(tǒng)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
本發(fā)明實(shí)施例提供一種燒錄存儲(chǔ)器的方法,如圖1所示,所述方法包括:
步驟110:將所述存儲(chǔ)器所在的目標(biāo)板連接計(jì)算機(jī),所述目標(biāo)板上的CPU芯片同時(shí)與所述計(jì)算機(jī)和所述存儲(chǔ)器建立電連接;
步驟120:所述計(jì)算機(jī)將所述存儲(chǔ)器的待燒錄信息預(yù)先燒錄到所述CPU芯片內(nèi);
步驟130:所述計(jì)算機(jī)控制所述CPU芯片將所述待燒錄信息整塊燒錄到所述存儲(chǔ)器內(nèi)。
由上述可知,本發(fā)明實(shí)施例中燒錄存儲(chǔ)器的方法結(jié)合了離線燒錄和在線燒錄的優(yōu)點(diǎn),可以靈活地修改燒錄信息,維修成本低,同時(shí)避免了二者的缺點(diǎn),不需要對(duì)燒錄信息進(jìn)行分段,可以利用CPU芯片將待燒錄信息整塊燒錄到存儲(chǔ)器內(nèi)。
具體地,如圖2所示,步驟130中,所述計(jì)算機(jī)控制所述CPU芯片將所述待燒錄信息整塊燒錄到所述存儲(chǔ)器內(nèi)包括:
步驟131:所述計(jì)算機(jī)向所述CPU芯片發(fā)送擦除指令,所述CPU芯片根據(jù)所述擦除指令執(zhí)行擦除操作,將所述存儲(chǔ)器內(nèi)的存儲(chǔ)信息擦除。此處對(duì)于沒有存儲(chǔ)信息的存儲(chǔ)器也執(zhí)行此擦除操作,省去了在燒錄存儲(chǔ)器之前需要檢測(cè)存儲(chǔ)器內(nèi)是否有存儲(chǔ)信息的步驟。
步驟132:如果擦除成功,所述CPU芯片向所述計(jì)算機(jī)返回擦除成功指令;如果擦除失敗,所述CPU芯片向所計(jì)算機(jī)返回擦除失敗指令,所述計(jì)算機(jī)接收到所述擦除失敗指令后重新向所述CPU芯片發(fā)送擦除指令,所述CPU芯片根據(jù)所述擦除指令執(zhí)行擦除操作,將所述存儲(chǔ)器內(nèi)的存儲(chǔ)信息擦除,即返回步驟131,并重新執(zhí)行步驟132。
步驟133:所述計(jì)算機(jī)接收到所擦除成功指令后向所述CPU芯片發(fā)送燒錄指令,所述CPU芯片根據(jù)所述燒錄指令執(zhí)行燒錄操作,將所述待燒錄信息整塊燒錄到所述存儲(chǔ)器內(nèi),并在燒錄完成后向所述計(jì)算機(jī)返回?zé)浲瓿芍噶睢?/p>
在本發(fā)明的優(yōu)選實(shí)施方案中,如圖2所示,步驟130中,所述計(jì)算機(jī)控制所述CPU芯片將所述待燒錄信息整塊燒錄到所述存儲(chǔ)器內(nèi)還包括:
步驟134:所述計(jì)算機(jī)接收到所述燒錄完成指令后向所述CPU芯片發(fā)送校驗(yàn)指令,所述CPU芯片根據(jù)所述校驗(yàn)指令執(zhí)行校驗(yàn)操作,對(duì)燒錄完成的存儲(chǔ)器進(jìn)行校驗(yàn);
步驟135:若校驗(yàn)成功,所述CPU芯片向所述計(jì)算機(jī)返回校驗(yàn)成功指令,所述計(jì)算機(jī)結(jié)束存儲(chǔ)器燒錄過程;若校驗(yàn)失敗,所述CPU芯片向所述計(jì)算機(jī)返回校驗(yàn)失敗指令,所述計(jì)算機(jī)向所述CPU芯片重新發(fā)送擦除指令,所述CPU芯片根據(jù)所述擦除指令執(zhí)行擦除操作,將所述存儲(chǔ)器內(nèi)已經(jīng)燒錄的信息擦除,即返回步驟131重新執(zhí)行,并重新執(zhí)行步驟132、步驟133和步驟134,確保存儲(chǔ)器燒錄信息準(zhǔn)確無誤,燒錄成功率較高。
雖然相對(duì)于傳統(tǒng)的在線燒錄方法,本發(fā)明實(shí)施例的燒錄存儲(chǔ)器的方法在燒錄過程時(shí)間成本會(huì)有所增加,一般為10秒左右,但是考慮到傳統(tǒng)燒錄方法維修的所耗費(fèi)的人力、物力和時(shí)間成本,本發(fā)明實(shí)施例的燒錄方法仍有十分重要的意義。
本發(fā)明實(shí)施例還提供一種燒錄存儲(chǔ)器的系統(tǒng),如圖3所示,系統(tǒng)包括計(jì)算機(jī)400和存儲(chǔ)器200所在的目標(biāo)板100,目標(biāo)板100連接計(jì)算機(jī)400,目標(biāo)板100上的CPU芯片300同時(shí)與計(jì)算機(jī)400和存儲(chǔ)器200建立電連接;
計(jì)算機(jī)400,用于將存儲(chǔ)器200的待燒錄信息預(yù)先燒錄到CPU芯片300內(nèi),并控制CPU芯片300將待燒錄信息整塊燒錄到存儲(chǔ)器200內(nèi);
CPU芯片300,用于在計(jì)算機(jī)400的控制下,將預(yù)先燒錄在其內(nèi)的存儲(chǔ)器200的待燒錄信息整塊燒錄到存儲(chǔ)器200內(nèi)。
計(jì)算機(jī)400,具體用于,向CPU芯片300發(fā)送擦除指令,并在接收到擦除成功指令后向CPU芯片300發(fā)送燒錄存儲(chǔ)器200的指令,或者,在接收到擦除失敗指令后重新向發(fā)送的擦除指令。
CPU芯片300,具體用于根據(jù)擦除指令執(zhí)行擦除操作,將存儲(chǔ)器200內(nèi)的存儲(chǔ)信息擦除,并在擦除存儲(chǔ)器200成功后,向計(jì)算機(jī)400返回擦除成功指令,或者,在擦除存儲(chǔ)器200失敗后,向計(jì)算機(jī)400返回擦除失敗指令,并根據(jù)計(jì)算機(jī)400重新發(fā)送的擦除指令重新執(zhí)行擦除操作;以及用于在接收到計(jì)算機(jī)400發(fā)送的燒錄指令執(zhí)行燒錄操作,將待燒錄信息整塊燒錄到存儲(chǔ)器200內(nèi),并在燒錄完成后向計(jì)算機(jī)400返回?zé)浲瓿芍噶睢?/p>
在本發(fā)明的優(yōu)選實(shí)施方案中,計(jì)算機(jī)400,還用于在接收到燒錄完成指令后向CPU芯片300發(fā)送校驗(yàn)指令,以及用于在接收到校驗(yàn)失敗指令后向CPU芯片300重新發(fā)送擦除指令;
CPU芯片300,還用于接收校驗(yàn)指令執(zhí)行校驗(yàn)操作,對(duì)燒錄完成的存儲(chǔ)器200進(jìn)行校驗(yàn);以及在校驗(yàn)成功后向計(jì)算機(jī)400返回校驗(yàn)成功指令,或者在校驗(yàn)失敗后向計(jì)算機(jī)400返回校驗(yàn)失敗指令。
綜上所述,本發(fā)明實(shí)施例的有益效果是:本發(fā)明實(shí)施例提供的一種燒錄存儲(chǔ)器的方法和系統(tǒng)結(jié)合了離線燒錄和在線燒錄的優(yōu)點(diǎn),可以靈活地修改燒錄信息,維修成本低,同時(shí)避免了離線燒錄和在線燒錄的缺點(diǎn),不需要對(duì)燒錄信息進(jìn)行分段,實(shí)現(xiàn)待燒錄信息的整塊燒錄。此外,對(duì)存儲(chǔ)器燒錄完的校驗(yàn)可以確保存儲(chǔ)器燒錄信息準(zhǔn)確無誤,燒錄成功率較高。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。