亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

非易失閃存芯片燒錄方法、系統(tǒng)及裝置的制作方法

文檔序號(hào):6772057閱讀:171來源:國(guó)知局
專利名稱:非易失閃存芯片燒錄方法、系統(tǒng)及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通訊技術(shù)領(lǐng)域,尤指一種非易失閃存芯片燒錄方法、系統(tǒng)及裝置。
背景技術(shù)
隨著電子產(chǎn)品的微型化和降成本要求,越來越多的嵌入式產(chǎn)品開始簡(jiǎn)化電路板上的存儲(chǔ)單元,非易失閃存(Nand flash)以其低成本、大容量、擦寫速度快等優(yōu)勢(shì),逐漸成為嵌入式IT設(shè)備用來存放數(shù)據(jù)和多媒體文件的主要存儲(chǔ)單元。其存儲(chǔ)內(nèi)容也擴(kuò)大到包括啟動(dòng)代碼、操作系統(tǒng)、應(yīng)用程序等等在內(nèi)的各種版本文件。目前將版本文件燒錄到nand flash中時(shí),常用的方式是在線燒錄,該燒錄方式先從串口或其他存儲(chǔ)設(shè)備啟動(dòng)設(shè)備,然后由軟件燒錄版本文件到nand flash中,接著選擇從 nand flash啟動(dòng)。該燒錄方式需要經(jīng)過設(shè)備上電-從串口或其他存儲(chǔ)設(shè)備啟動(dòng)、燒錄版本文件-重新啟動(dòng)四個(gè)步驟,雖然其成功率可以高達(dá)100%,但在生產(chǎn)線上采用這種燒錄方式將耗費(fèi)大量的時(shí)間和使燒錄過程復(fù)雜麻煩。因此在生產(chǎn)線上通常采用燒錄器批量燒錄版本文件到存儲(chǔ)芯片上后,在將芯片焊接到電路板,上電測(cè)試是否可正常啟動(dòng),該過程稱為“燒錄器燒錄”。但是nand flash獨(dú)特的結(jié)構(gòu)和復(fù)雜的壞塊管理(Bad Block Management,BBM)機(jī)制注定燒錄nand flash必須采用特殊的燒錄器。并且不同廠商、不同價(jià)位的燒錄器提供的選項(xiàng)功能不近相同,配置方法繁復(fù),對(duì)于不熟悉操作的人員來說,燒錄出來的nand flash版本文件經(jīng)常會(huì)出現(xiàn)下列問題 (1)只燒錄了數(shù)據(jù)段(Main area),未燒錄擴(kuò)展段(Spare area)導(dǎo)致啟動(dòng)時(shí)從nand flash 中讀出數(shù)據(jù)后ECC校驗(yàn)不過。( 將版本文件內(nèi)容而不是計(jì)算出的錯(cuò)誤檢查和糾正(Error Correcting Code,ECC)校驗(yàn)結(jié)果直接燒錄到了擴(kuò)展段,導(dǎo)致啟動(dòng)時(shí)ECC錯(cuò)誤。導(dǎo)致燒錄出來的nand flash版本文件可啟動(dòng)概率在10%以下??梢姡壳斑€不能實(shí)現(xiàn)簡(jiǎn)單、高效的批量燒錄nand flash的版本文件,燒錄的版本文件可啟動(dòng)概率低。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種非易失閃存芯片燒錄方法、系統(tǒng)及裝置,用以解決現(xiàn)有技術(shù)不能實(shí)現(xiàn)簡(jiǎn)單、高效的燒錄nand flash的版本文件,燒錄的版本文件可啟動(dòng)概率低的問題?!N非易失閃存芯片燒錄方法,包括采用在線燒錄的方式將非易失閃存芯片的版本文件預(yù)先燒錄到一個(gè)空白的非易失閃存母片上;從所述非易失閃存母片中獲取所述版本文件燒錄后得到的數(shù)據(jù)段和擴(kuò)展段,生成一個(gè)擴(kuò)展版本文件;當(dāng)需要燒錄版本文件到非易失閃存芯片中時(shí),將所述擴(kuò)展版本文件提供給燒錄器,由所述燒錄器將所述擴(kuò)展版本文件燒錄到非易失閃存芯片中。一種非易失閃存芯片燒錄裝置,包括
預(yù)燒錄模塊,用于采用在線燒錄的方式將非易失閃存芯片的版本文件預(yù)先燒錄到一個(gè)空白的非易失閃存母片上;生成模塊,用于從所述非易失閃存母片中獲取所述版本文件燒錄后得到的數(shù)據(jù)段和擴(kuò)展段,生成一個(gè)擴(kuò)展版本文件;燒錄控制模塊,用于當(dāng)需要燒錄版本文件到非易失閃存芯片中時(shí),將所述擴(kuò)展版本文件提供給燒錄器,由所述燒錄器將所述擴(kuò)展版本文件燒錄到非易失閃存芯片中。一種非易失閃存芯片燒錄系統(tǒng),包括上述的非易失閃存芯片燒錄裝置和燒錄器;所述燒錄器,用于將所述非易失閃存芯片燒錄裝置提供的擴(kuò)展版本文件燒錄到非易失閃存芯片中。本發(fā)明有益效果如下本發(fā)明實(shí)施例提供的非易失閃存芯片燒錄方法、系統(tǒng)及裝置,采用在線燒錄的方式將非易失閃存芯片的版本文件預(yù)先燒錄到一個(gè)空白的非易失閃存母片上;從非易失閃存母片中獲取版本文件燒錄后得到的數(shù)據(jù)段和擴(kuò)展段,生成一個(gè)擴(kuò)展版本文件;當(dāng)需要燒錄版本文件到非易失閃存芯片中時(shí),將擴(kuò)展版本文件提供給燒錄器,由燒錄器將擴(kuò)展版本文件燒錄到非易失閃存芯片中。這樣不需要采用特制的特殊燒錄器即可以實(shí)現(xiàn)nand flash版本文件的燒錄,實(shí)現(xiàn)簡(jiǎn)單、且適于批量生產(chǎn)應(yīng)用,由于數(shù)據(jù)段和擴(kuò)展段是通過在線燒錄的方式獲取到的,燒錄的版本文件可啟動(dòng)概率高,不會(huì)出現(xiàn)版本文件和ECC檢驗(yàn)不通過的問題。


此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1為本發(fā)明實(shí)施例中非易失閃存芯片燒錄方法的流程圖;圖2為本發(fā)明實(shí)施例中生成擴(kuò)展版本文件的實(shí)現(xiàn)流程圖;圖3為本發(fā)明實(shí)施例中非易失閃存芯片燒錄裝置的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例中非易失閃存芯片燒錄系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明?,F(xiàn)有技術(shù)中燒錄器燒錄的版本文件經(jīng)常燒錄失敗,可啟動(dòng)概率低,本發(fā)明的發(fā)明人發(fā)現(xiàn)造成這種狀況的原因在于燒錄器中的燒錄軟件無(wú)法區(qū)分nand flash的數(shù)據(jù)段和擴(kuò)展段,基于此,本發(fā)明實(shí)施例提供一種非易失閃存芯片燒錄方法,該方法不讓燒錄軟件參與 ECC檢驗(yàn)結(jié)果的計(jì)算,把數(shù)據(jù)段和擴(kuò)展段內(nèi)容提供給燒錄軟件,由燒錄軟件將數(shù)據(jù)段、擴(kuò)展段一并燒錄到非易失閃存中去。該方法流程如圖1所示,包括如下步驟步驟Sll 采用在線燒錄的方式將非易失閃存芯片的版本文件預(yù)先燒錄到一個(gè)空白的非易失閃存母片上。將已焊接空白非易失閃存芯片的電路板以串口方式啟動(dòng)或從其他的存儲(chǔ)設(shè)備啟動(dòng),并初始化非易失閃存芯片;下載版本文件并執(zhí)行向非易失閃存芯片中寫入版本文件的命令并完成ECC校驗(yàn),將校驗(yàn)結(jié)果寫入擴(kuò)展段。優(yōu)選的,執(zhí)行向非易失閃存芯片中寫入版本文件的命令之前,還包括執(zhí)行擦除命令,將非易失閃存芯片清空,并記錄壞塊信息;以及記錄寫入版本文件的起始地址。步驟S12 從非易失閃存母片中獲取版本文件燒錄后得到的數(shù)據(jù)段和擴(kuò)展段,生成一個(gè)擴(kuò)展版本文件。從非易失閃存母片中按頁(yè)讀取寫入的版本文件作為數(shù)據(jù)段,并讀取寫入擴(kuò)展段的 ECC校驗(yàn)結(jié)果,讀取完全部數(shù)據(jù)段和擴(kuò)展段內(nèi)容后,得到一個(gè)包含全部數(shù)據(jù)段和擴(kuò)展段內(nèi)容的擴(kuò)展版本文件。通過定義一個(gè)大小為頁(yè)面內(nèi)容大小和檢驗(yàn)結(jié)果大小之和的數(shù)組實(shí)現(xiàn)生成擴(kuò)展版本文件;從記錄的寫入版本文件的起始地址處讀取按頁(yè)讀取寫入的版本文件后,寫入數(shù)組起始地址開始的頁(yè)面內(nèi)容大小的存儲(chǔ)空間中;以及讀取擴(kuò)展段中的ECC校驗(yàn)結(jié)果后,寫入確定的存儲(chǔ)擴(kuò)展段內(nèi)容的擴(kuò)展起始地址,所述擴(kuò)展起始地址根據(jù)數(shù)組起始地址和頁(yè)面內(nèi)容大小確定。步驟S13 當(dāng)需要燒錄版本文件到非易失閃存芯片中時(shí),將擴(kuò)展版本文件提供給燒錄器。步驟S14 燒錄器將擴(kuò)展版本文件燒錄到非易失閃存芯片中。上述方法中,步驟Sll和步驟S12實(shí)現(xiàn)生成擴(kuò)展版本文件的具體實(shí)現(xiàn)流程如圖2 所示,包括如下步驟步驟S21 將已焊接空白非易失閃存(nand flash)芯片的電路板以串口方式啟動(dòng)或從其他的存儲(chǔ)設(shè)備啟動(dòng)。其中,從其他的存儲(chǔ)設(shè)備啟動(dòng)可以是從專用的boot引導(dǎo)芯片(bootrom)等存儲(chǔ)設(shè)備啟動(dòng),通過其他存儲(chǔ)設(shè)備的版本文件弓丨導(dǎo)啟動(dòng)。將全部目標(biāo)文件(版本文件及其他文件系統(tǒng)管理下的文件)使用“在線燒錄”方法燒入一塊空白的nand flash芯片中,稱其為“母片”(mother chip)。步驟S22 初始化nand flash芯片。在啟動(dòng)過程中完成nand flash芯片的初始化,掛接擦/寫/讀(E/W/R)驅(qū)動(dòng)函數(shù)。步驟S23 執(zhí)行擦除命令,將nand flash芯片清空,并記錄壞塊信息。在線燒錄的過程中,當(dāng)boot程序啟動(dòng)后,執(zhí)行寫入到nand flash/從nand flash 中讀出文件,調(diào)用的nand flash擦/寫/讀(E/W/R)驅(qū)動(dòng)以頁(yè)為單位(小頁(yè)512bytes/ page,大頁(yè)I bytes/page)對(duì)nand flash芯片內(nèi)部進(jìn)行操作。擦除時(shí),將該頁(yè)的數(shù)據(jù)段全部置1,擴(kuò)展段也全部置1 ;寫入時(shí),將目標(biāo)數(shù)據(jù)以頁(yè)為單位進(jìn)行分割,每頁(yè)數(shù)據(jù)進(jìn)行一個(gè) ECC校驗(yàn)。步驟S24 下載版本文件并記錄寫入版本文件的起始地址。利用tftp或ftp等網(wǎng)絡(luò)協(xié)議從個(gè)人計(jì)算機(jī)(PC)上下載版本文件到內(nèi)存中,記錄版本文件大小和寫入版本文件的起始地址。步驟S25 執(zhí)行向nand flash芯片中寫入版本文件的命令并完成ECC校驗(yàn),將校驗(yàn)結(jié)果寫入擴(kuò)展段。執(zhí)行寫入命令,將版本文件寫入到nand flash芯片中,例如從0x0起始地址開始寫入版本文件。在寫入過程中,寫驅(qū)動(dòng)會(huì)自動(dòng)做ECC校驗(yàn),并將校驗(yàn)結(jié)果寫入擴(kuò)展段。
在線燒錄的過程中,將目標(biāo)數(shù)據(jù)寫入數(shù)據(jù)段,將ECC校驗(yàn)結(jié)果寫入擴(kuò)展段;讀取時(shí),先從數(shù)據(jù)段讀出數(shù)據(jù)然后計(jì)算一個(gè)臨時(shí)的ECC校驗(yàn)結(jié)果,再將擴(kuò)展段中的內(nèi)容讀出來, 與臨時(shí)ECC結(jié)果進(jìn)行比較,如果相同證明數(shù)據(jù)讀取正確?!霸诰€燒錄”就是一個(gè)寫入過程,因此可以正確地?zé)沶and flash芯片的數(shù)據(jù)段和擴(kuò)展段。步驟S26 將其他所需文件下載到nand flash芯片中。版本文件寫入完成后,執(zhí)行掛載文件系統(tǒng)(mount)操作,掛接文件系統(tǒng),然后其他所需文件可以以文件形式下載到nand flash芯片中,下載其他所需文件時(shí),無(wú)需指定下載到的起始地址。該步驟為可選步驟。步驟S27 定義一個(gè)大小為頁(yè)面內(nèi)容大小和檢驗(yàn)結(jié)果大小之和的數(shù)組。該數(shù)組用于實(shí)現(xiàn)生成擴(kuò)展版本文件,例如定義并初始化一個(gè)數(shù)組buf,數(shù)組buf 的大小為頁(yè)面內(nèi)容大小(pagesize) +檢驗(yàn)結(jié)果大小(eccsize)。步驟S28 從非易失閃存母片中按頁(yè)讀取寫入的版本文件作為數(shù)據(jù)段。從記錄的寫入版本文件的起始地址處讀取按頁(yè)讀取寫入的版本文件后,寫入數(shù)組起始地址開始的頁(yè)面內(nèi)容大小的存儲(chǔ)空間中。例如從起始地址0x0開始,不考慮文件系統(tǒng),按頁(yè)執(zhí)行讀操作,操作碼為00h,此時(shí)是將數(shù)據(jù)段讀出到數(shù)組buf的起始地址(buf W])開始的pagesize對(duì)應(yīng)的空間中。步驟S29 針對(duì)當(dāng)前讀取頁(yè)讀取寫入擴(kuò)展段的ECC校驗(yàn)結(jié)果。讀取擴(kuò)展段中的ECC校驗(yàn)結(jié)果時(shí)也是針對(duì)每頁(yè)讀取的,在讀取每頁(yè)的數(shù)據(jù)段即讀取擴(kuò)展段,讀取擴(kuò)展段后,寫入確定的存儲(chǔ)擴(kuò)展段內(nèi)容的擴(kuò)展起始地址,所述擴(kuò)展起始地址根據(jù)數(shù)組起始地址和頁(yè)面內(nèi)容大小確定。即指定頁(yè)號(hào)不變,發(fā)送操作碼50h,此時(shí)是將擴(kuò)展段讀出來,保存到擴(kuò)展起始地址(buf [pagesize])起始的eccsize對(duì)應(yīng)的空間中。步驟S30 將頁(yè)號(hào)加1后,判斷加1后的頁(yè)號(hào)對(duì)應(yīng)的該頁(yè)內(nèi)容是否為空。若是,執(zhí)行步驟S31,否則,返回繼續(xù)執(zhí)行步驟S28。上述步驟S28和步驟S^針對(duì)每頁(yè)都執(zhí)行一次,在首次執(zhí)行時(shí),創(chuàng)建一個(gè)文件命名為擴(kuò)展版本文件,在后續(xù)執(zhí)行時(shí),打開這個(gè)擴(kuò)展版本文件,選擇后需追加寫入操作模式, 將數(shù)組buf寫入擴(kuò)展文件中,判斷寫入完成后關(guān)閉該文件。每執(zhí)行完一次步驟S^和步驟S29,將頁(yè)號(hào)加1,判斷加1后的頁(yè)號(hào)對(duì)應(yīng)的該頁(yè)內(nèi)容是否為空,若是,則證明已經(jīng)讀取到 nand flash中全部數(shù)據(jù)的尾部。可以執(zhí)行后續(xù)步驟S31 了,否則繼續(xù)執(zhí)行步驟S28,讀取頁(yè)號(hào)加1后的頁(yè)的內(nèi)容。步驟S31 讀取完全部數(shù)據(jù)段和擴(kuò)展段內(nèi)容后,得到一個(gè)包含全部數(shù)據(jù)段和擴(kuò)展段內(nèi)容的擴(kuò)展版本文件。步驟S^至步驟S31完成了完整讀取母片中非空頁(yè)中的數(shù)據(jù)段+擴(kuò)展段,生成一個(gè)擴(kuò)展版本文件。步驟S32 將生成的擴(kuò)展版本文件上傳至PC上。利用tftp或ftp等網(wǎng)絡(luò)協(xié)議將保存好的擴(kuò)展版本文件上傳到PC上。經(jīng)過以上步驟,擴(kuò)展版本文件制作完成了,該文件不可直接執(zhí)行,亦不支持查看,是針對(duì)于燒錄器燒錄的特殊文件。上述為制作可直接燒錄的擴(kuò)展版本文件的過程。制作完成后將擴(kuò)展版本文件保存
7到PC上,用于后續(xù)大批量芯片的燒錄器燒錄。生產(chǎn)線燒錄時(shí),無(wú)需對(duì)nand flash器件進(jìn)行特殊配置,按照通用的燒錄nor flash, bootrom等存儲(chǔ)器件的操作方法,在任何一臺(tái)支持 nand flash的燒錄器上將擴(kuò)展文件一次性燒入nand flash中,即可完成數(shù)據(jù)段和擴(kuò)展段全部?jī)?nèi)容的燒寫,最后將芯片焊接到電路板上。如果文件系統(tǒng)和其他文件存在的話,上電啟動(dòng)后能夠發(fā)現(xiàn),燒錄器燒錄出的nand flash可正常啟動(dòng),啟動(dòng)后可以看到文件系統(tǒng)以及里面存放的文件列表,文件讀取、執(zhí)行均正確,燒錄成功率高達(dá)100%?;诒景l(fā)明實(shí)施例提供的上述非易失閃存芯片燒錄方法,本發(fā)明實(shí)施例還提供一種非易失閃存芯片燒錄系統(tǒng),該系統(tǒng)的結(jié)構(gòu)如圖3所示,包括非易失閃存芯片燒錄裝置1和燒錄器2 ;其中,燒錄器2,用于將非易失閃存芯片燒錄裝置1提供的擴(kuò)展版本文件燒錄到非易失閃存芯片中。上述非易失閃存芯片燒錄裝置1的結(jié)構(gòu)如圖4所示,包括預(yù)燒錄模塊10、生成模塊20和燒錄控制模塊30。預(yù)燒錄模塊10,用于采用在線燒錄的方式將非易失閃存芯片的版本文件預(yù)先燒錄到一個(gè)空白的非易失閃存母片上。優(yōu)選的,上述預(yù)燒錄模塊10,具體用于控制已焊接空白非易失閃存芯片的電路板以串口方式啟動(dòng)或從其他的存儲(chǔ)設(shè)備啟動(dòng),并初始化非易失閃存芯片;下載版本文件并執(zhí)行向非易失閃存芯片中寫入版本文件的命令并完成ECC校驗(yàn),將校驗(yàn)結(jié)果寫入擴(kuò)展段。優(yōu)選的,上述預(yù)燒錄模塊10,還用于執(zhí)行向非易失閃存芯片中寫入版本文件的命令之前,執(zhí)行擦除命令,將非易失閃存芯片清空,并記錄壞塊信息;以及記錄寫入版本文件的起始地址。生成模塊20,用于從所述非易失閃存母片中獲取所述版本文件燒錄后得到的數(shù)據(jù)段和擴(kuò)展段,生成一個(gè)擴(kuò)展版本文件。優(yōu)選的,上述生成模塊20,具體用于從非易失閃存母片中按頁(yè)讀取寫入的版本文件作為數(shù)據(jù)段,并讀取寫入擴(kuò)展段的ECC校驗(yàn)結(jié)果,讀取完全部數(shù)據(jù)段和擴(kuò)展段內(nèi)容后, 得到一個(gè)包含全部數(shù)據(jù)段和擴(kuò)展段內(nèi)容的擴(kuò)展版本文件。優(yōu)選的,上述生成模塊20,具體用于通過定義一個(gè)大小為頁(yè)面內(nèi)容大小和檢驗(yàn)結(jié)果大小之和的數(shù)組實(shí)現(xiàn)生成擴(kuò)展版本文件;從記錄的寫入版本文件的起始地址處讀取按頁(yè)讀取寫入的版本文件后,寫入數(shù)組起始地址開始的頁(yè)面內(nèi)容大小的存儲(chǔ)空間中;以及讀取擴(kuò)展段中的ECC校驗(yàn)結(jié)果后,寫入確定的存儲(chǔ)擴(kuò)展段內(nèi)容的擴(kuò)展起始地址,其中,擴(kuò)展起始地址根據(jù)數(shù)組起始地址和頁(yè)面內(nèi)容大小確定。燒錄控制模塊30,用于當(dāng)需要燒錄版本文件到非易失閃存芯片中時(shí),將擴(kuò)展版本文件提供給燒錄器,由燒錄器將擴(kuò)展版本文件燒錄到非易失閃存芯片中。本發(fā)明實(shí)施例提供的上述非易失閃存芯片燒錄方法、系統(tǒng)及裝置,適用于各種支持nand flash的燒錄器。該方法針對(duì)生產(chǎn)線生產(chǎn)方式,從版本文件的制作入手,利用在線燒錄正確率100%的優(yōu)勢(shì),將目標(biāo)文件和檢驗(yàn)結(jié)果整合為一個(gè)擴(kuò)展版本文件,簡(jiǎn)化操作人員對(duì)燒錄器軟件的操作,在簡(jiǎn)單配置下即可完成燒錄,與燒錄nor flash (—種非易失閃存)、 bootrom (Boot Read-Only Memory,一種無(wú)需啟動(dòng)盤的ROM)芯片相同,無(wú)需額外配置,操作簡(jiǎn)單、方便,燒錄出的nand flash版本文件可啟動(dòng)概率可高達(dá)100%。上述說明示出并描述了本發(fā)明的一個(gè)優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、 修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種非易失閃存芯片燒錄方法,其特征在于,包括采用在線燒錄的方式將非易失閃存芯片的版本文件預(yù)先燒錄到一個(gè)空白的非易失閃存母片上;從所述非易失閃存母片中獲取所述版本文件燒錄后得到的數(shù)據(jù)段和擴(kuò)展段,生成一個(gè)擴(kuò)展版本文件;當(dāng)需要燒錄版本文件到非易失閃存芯片中時(shí),將所述擴(kuò)展版本文件提供給燒錄器,由所述燒錄器將所述擴(kuò)展版本文件燒錄到非易失閃存芯片中。
2.如權(quán)利要求1所述的方法,其特征在于,所述采用在線燒錄的方式將非易失閃存芯片的版本文件預(yù)先燒錄到一個(gè)空白的非易失閃存母片上,具體包括將已焊接空白非易失閃存芯片的電路板以串口方式啟動(dòng)或從其他的存儲(chǔ)設(shè)備啟動(dòng),并初始化非易失閃存芯片;下載版本文件并執(zhí)行向非易失閃存芯片中寫入版本文件的命令并完成ECC校驗(yàn),將校驗(yàn)結(jié)果寫入擴(kuò)展段。
3.如權(quán)利要求1所述的方法,其特征在于,所述執(zhí)行向非易失閃存芯片中寫入版本文件的命令之前,還包括執(zhí)行擦除命令,將非易失閃存芯片清空,并記錄壞塊信息;以及記錄寫入版本文件的起始地址。
4.如權(quán)利要求1所述的方法,其特征在于,所述從所述非易失閃存母片中獲取所述版本文件燒錄后得到的數(shù)據(jù)段和擴(kuò)展段,生成一個(gè)擴(kuò)展版本文件,具體包括從所述非易失閃存母片中按頁(yè)讀取寫入的版本文件作為數(shù)據(jù)段,并讀取寫入擴(kuò)展段的 ECC校驗(yàn)結(jié)果,讀取完全部數(shù)據(jù)段和擴(kuò)展段內(nèi)容后,得到一個(gè)包含全部數(shù)據(jù)段和擴(kuò)展段內(nèi)容的擴(kuò)展版本文件。
5.如權(quán)利要求1所述的方法,其特征在于,通過定義一個(gè)大小為頁(yè)面內(nèi)容大小和檢驗(yàn)結(jié)果大小之和的數(shù)組實(shí)現(xiàn)生成擴(kuò)展版本文件;從記錄的寫入版本文件的起始地址處讀取按頁(yè)讀取寫入的版本文件后,寫入數(shù)組起始地址開始的頁(yè)面內(nèi)容大小的存儲(chǔ)空間中;以及讀取擴(kuò)展段中的ECC校驗(yàn)結(jié)果后,寫入確定的存儲(chǔ)擴(kuò)展段內(nèi)容的擴(kuò)展起始地址,所述擴(kuò)展起始地址根據(jù)數(shù)組起始地址和頁(yè)面內(nèi)容大小確定。
6.一種非易失閃存芯片燒錄裝置,其特征在于,包括預(yù)燒錄模塊,用于采用在線燒錄的方式將非易失閃存芯片的版本文件預(yù)先燒錄到一個(gè)空白的非易失閃存母片上;生成模塊,用于從所述非易失閃存母片中獲取所述版本文件燒錄后得到的數(shù)據(jù)段和擴(kuò)展段,生成一個(gè)擴(kuò)展版本文件;燒錄控制模塊,用于當(dāng)需要燒錄版本文件到非易失閃存芯片中時(shí),將所述擴(kuò)展版本文件提供給燒錄器,由所述燒錄器將所述擴(kuò)展版本文件燒錄到非易失閃存芯片中。
7.如權(quán)利要求6所述的裝置,其特征在于,所述預(yù)燒錄模塊,具體用于控制已焊接空白非易失閃存芯片的電路板以串口方式啟動(dòng)或從其他的存儲(chǔ)設(shè)備啟動(dòng), 并初始化非易失閃存芯片;下載版本文件并執(zhí)行向非易失閃存芯片中寫入版本文件的命令并完成ECC校驗(yàn),將校驗(yàn)結(jié)果寫入擴(kuò)展段。
8.如權(quán)利要求7所述的裝置,其特征在于,所述預(yù)燒錄模塊,還用于執(zhí)行向非易失閃存芯片中寫入版本文件的命令之前,執(zhí)行擦除命令,將非易失閃存芯片清空,并記錄壞塊信息;以及記錄寫入版本文件的起始地址。
9.如權(quán)利要求6所述的裝置,其特征在于,所述生成模塊,具體用于從所述非易失閃存母片中按頁(yè)讀取寫入的版本文件作為數(shù)據(jù)段,并讀取寫入擴(kuò)展段的 ECC校驗(yàn)結(jié)果,讀取完全部數(shù)據(jù)段和擴(kuò)展段內(nèi)容后,得到一個(gè)包含全部數(shù)據(jù)段和擴(kuò)展段內(nèi)容的擴(kuò)展版本文件。
10.如權(quán)利要求9所述的裝置,其特征在于,所述生成模塊,具體用于通過定義一個(gè)大小為頁(yè)面內(nèi)容大小和檢驗(yàn)結(jié)果大小之和的數(shù)組實(shí)現(xiàn)生成擴(kuò)展版本文件;從記錄的寫入版本文件的起始地址處讀取按頁(yè)讀取寫入的版本文件后,寫入數(shù)組起始地址開始的頁(yè)面內(nèi)容大小的存儲(chǔ)空間中;以及讀取擴(kuò)展段中的ECC校驗(yàn)結(jié)果后,寫入確定的存儲(chǔ)擴(kuò)展段內(nèi)容的擴(kuò)展起始地址,所述擴(kuò)展起始地址根據(jù)數(shù)組起始地址和頁(yè)面內(nèi)容大小確定。
11.一種非易失閃存芯片燒錄系統(tǒng),其特征在于,包括如權(quán)利要求6-10任一所述的非易失閃存芯片燒錄裝置和燒錄器;所述燒錄器,用于將所述非易失閃存芯片燒錄裝置提供的擴(kuò)展版本文件燒錄到非易失閃存芯片中。
全文摘要
本發(fā)明公開了一種非易失閃存芯片燒錄方法、系統(tǒng)及裝置,該方法包括采用在線燒錄的方式將非易失閃存芯片的版本文件預(yù)先燒錄到一個(gè)空白的非易失閃存母片上;從所述非易失閃存母片中獲取所述版本文件燒錄后得到的數(shù)據(jù)段和擴(kuò)展段,生成一個(gè)擴(kuò)展版本文件;當(dāng)需要燒錄版本文件到非易失閃存芯片中時(shí),將所述擴(kuò)展版本文件提供給燒錄器,由所述燒錄器將所述擴(kuò)展版本文件燒錄到非易失閃存芯片中。能夠?qū)崿F(xiàn)批量燒錄nand flash的版本文件,且燒錄的版本文件可啟動(dòng)概率高。
文檔編號(hào)G11C16/06GK102360569SQ20111024830
公開日2012年2月22日 申請(qǐng)日期2011年8月24日 優(yōu)先權(quán)日2011年8月24日
發(fā)明者張磊, 酈會(huì) 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1