專利名稱:一種flash燒錄方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子技術(shù)領(lǐng)域,特別涉及一種flash燒錄方法和裝置。
背景技術(shù):
隨著科技的進(jìn)步,各種各樣的flash應(yīng)用到各種電子產(chǎn)品上,也應(yīng)用到車載設(shè)備上,需要用到flash燒錄器對應(yīng)用到個產(chǎn)品上的flash進(jìn)行燒錄。而現(xiàn)有技術(shù)中的flash燒錄器中,是將燒錄數(shù)據(jù)直接拷貝到目標(biāo)flash中,燒錄數(shù)據(jù)包括分區(qū)表和系統(tǒng)程序,但是直接拷貝燒錄數(shù)據(jù),則有可能造成無法正常工作的情況,導(dǎo)致生產(chǎn)效率和生產(chǎn)成本難以把握。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種穩(wěn)定高效的flash燒錄方法和裝置。一種flash燒錄方法,包括獲取用于配置目標(biāo)flash的配置信息,標(biāo)識目標(biāo)flash的壞塊,所述配置信息包括系統(tǒng)分區(qū)的分區(qū)長度;根據(jù)所述配置信息以及目標(biāo)flash標(biāo)識的壞塊對目標(biāo)flash進(jìn)行分區(qū),使目標(biāo)flash獲得的系統(tǒng)分區(qū)中,非壞塊與所述配置信息中系統(tǒng)分區(qū)的分區(qū)長度相對應(yīng);將燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的分區(qū)中。一種flash燒錄裝置,包括存儲器,處理器,內(nèi)存,以及flash槽,其中所述存儲器用于存儲本地系統(tǒng)程序,配置信息,以及燒錄數(shù)據(jù),所述配置信息用于配置目標(biāo)flash,包括系統(tǒng)分區(qū)的分區(qū)長度;所述內(nèi)存用于緩存燒錄數(shù)據(jù);所述flash槽用于安裝目標(biāo)flash ;所述處理器,用于獲取所述配置信息,標(biāo)識目標(biāo)flash的壞塊;根據(jù)所述配置信息以及目標(biāo)flash標(biāo)識的壞塊對目標(biāo)flash進(jìn)行分區(qū),使目標(biāo)flash獲得的系統(tǒng)分區(qū)中,非壞塊與所述配置信息中系統(tǒng)分區(qū)的分區(qū)長度相對應(yīng);將燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的分區(qū)中。本發(fā)明實施例提供的技術(shù)方案中,先根據(jù)目標(biāo)flash的壞塊對目標(biāo)flash進(jìn)行分區(qū),能夠使得將燒錄數(shù)據(jù)對應(yīng)的燒錄的目標(biāo)flash的分區(qū)后,目標(biāo)flash的目標(biāo)系統(tǒng)程序不受壞塊的影響,燒寫后的目標(biāo)flash系統(tǒng)啟動出現(xiàn)錯誤的概率大幅降低,因此本實施例提供的flash燒錄方法和裝置穩(wěn)定高效。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例中flash燒錄方法第一實施例示意圖;圖2為本發(fā)明實施例中flash燒錄方法第二實施例示意圖;圖3為本發(fā)明實施例中flash燒錄裝置實施例示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實施例提供一種flash燒錄方法和裝置。下面分別進(jìn)行詳細(xì)說明。請參閱圖1,為本發(fā)明實施例中flash燒錄方法第一實施例示意圖,包括101、獲取用于配置目標(biāo)flash的配置信息,標(biāo)識目標(biāo)flash的壞塊;處理器在上電后獲取源于存儲器中的配置信息,所述配置信息用于配置目標(biāo)flash,包括分區(qū)的數(shù)量,種類,部分或全部分區(qū)的分區(qū)長度等等,具體的,包括系統(tǒng)分區(qū)的分區(qū)長度;處理器上電后還標(biāo)識目標(biāo)flash的壞塊。102、根據(jù)所述配置信息以及目標(biāo)flash標(biāo)識的壞塊對目標(biāo)flash進(jìn)行分區(qū);處理器根據(jù)所述配置信息以及目標(biāo)flash標(biāo)識的壞塊對目標(biāo)flash進(jìn)行分區(qū),使目標(biāo)flash獲得的系統(tǒng)分區(qū)中,非壞塊與所述配置信息中系統(tǒng)分區(qū)的分區(qū)長度相對應(yīng),可選的,標(biāo)識目標(biāo)flash的壞塊時,將目標(biāo)flash的塊標(biāo)識為好快或壞塊,則所述非壞塊為好塊,分區(qū)后,系統(tǒng)分區(qū)的好塊總數(shù)對應(yīng)配置信息中系統(tǒng)分區(qū)的分區(qū)長度,這樣使得在將燒錄數(shù)據(jù)中的目標(biāo)系統(tǒng)程序燒錄到目標(biāo)flash的系統(tǒng)分區(qū)時,系統(tǒng)分區(qū)中有足夠的好塊存放目標(biāo)系統(tǒng)程序,避免壞塊對燒錄的影響,并且能夠減少預(yù)留保留塊的數(shù)量,極大的增強(qiáng)了目標(biāo)flash的使用率,在別的實施例中,標(biāo)識目標(biāo)flash的壞塊時,將目標(biāo)flash的塊標(biāo)識為好塊,壞塊以及保留塊,則所述壞塊為好塊或保留塊,則存儲器中,配置信息中系統(tǒng)分區(qū)的分區(qū)長度分別設(shè)置了好塊的數(shù)量以及保留塊的數(shù)量,以便將目標(biāo)系統(tǒng)程序燒錄到對應(yīng)的好塊中,并預(yù)留一定的保留塊,確保系統(tǒng)分區(qū)的數(shù)據(jù)安全。103、將燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的分區(qū)中。處理器將源于存儲器的燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的分區(qū)中,進(jìn)一步的,處理器先將保存在存儲器中的燒錄數(shù)據(jù)緩存到內(nèi)存中,再將內(nèi)存中的燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的分區(qū)中,其中,將燒錄數(shù)據(jù)中的目標(biāo)系統(tǒng)程序燒錄到目標(biāo)flash的系統(tǒng)分區(qū)中。 本實施例中,先根據(jù)目標(biāo)flash的壞塊對目標(biāo)flash進(jìn)行分區(qū),能夠使得將燒錄數(shù)據(jù)對應(yīng)的燒錄的目標(biāo)flash的分區(qū)后,目標(biāo)flash的目標(biāo)系統(tǒng)程序不受壞塊的影響,燒寫后的目標(biāo)flash系統(tǒng)啟動出現(xiàn)錯誤的概率大幅降低,因此本實施例提供的flash燒錄方法和裝置穩(wěn)定聞效。請參閱圖2,為本發(fā)明實施例中flash燒錄方法第二實施例示意圖,包括201、燒錄裝置上電,獲取目標(biāo)flash的基本信息;燒錄裝置上電,處理器獲取目標(biāo)flash的基本信息,所述基本信息包括目標(biāo)flash運(yùn)行的平臺。進(jìn)一步的,本發(fā)明實施例中所述處理器應(yīng)用于wince系統(tǒng)。202、判斷目標(biāo)flash與處理器運(yùn)行的平臺是否匹配,若不匹配,則執(zhí)行步驟203、若匹配,則執(zhí)行步驟204;處理器判斷目標(biāo)flash與處理器運(yùn)行的平臺是否匹配,本實施例中,處理器檢測目標(biāo)flash是否應(yīng)用于wince系統(tǒng),在別的實施例中,所述處理器可以應(yīng)用于不同的平臺,本實施例中,若判斷目標(biāo)flash與處理器運(yùn)行的平臺匹配,則執(zhí)行檢測測試開關(guān)的步驟,別的實施例中,若判斷匹配,可以直接運(yùn)行存儲器中的本地系統(tǒng)程序,進(jìn)行燒錄工作。203、發(fā)出警報信號;處理器發(fā)出警報信號,所述警報信號可以被蜂鳴器所接收,發(fā)出警報蜂鳴聲,也可以發(fā)送到顯示器中,由顯示器進(jìn)行顯示,也可以發(fā)送到指示燈中,指示燈顯示警報,進(jìn)一步的,所述警報信號在發(fā)出預(yù)置的時間后,燒錄裝置自動斷電。204、檢測測試開關(guān),若測試開關(guān)指示測試狀態(tài),若測試開關(guān)指示測試狀態(tài),則執(zhí)行步驟205,若測試開關(guān)指示燒錄狀態(tài),則執(zhí)行步驟206 ;燒錄裝置上電,所述燒錄裝置為flash燒錄裝置,所述flash燒錄裝置包括測試開關(guān),所述測試開關(guān)指示測試狀態(tài)或燒錄狀態(tài),進(jìn)一步的,所述測試開關(guān)可以為一個開關(guān),當(dāng)測試開關(guān)閉合和斷開時分別指示測試狀態(tài)或燒錄狀態(tài)。205、運(yùn)行目標(biāo)flash中的目標(biāo)系統(tǒng)程序;處理器運(yùn)行目標(biāo)flash中的目標(biāo)系統(tǒng)程序,對目標(biāo)flash進(jìn)行測試,檢測目標(biāo)系統(tǒng)程序是否正常。206、運(yùn)行存儲器中的本地系統(tǒng)程序;處理器運(yùn)行存儲器中的本地系統(tǒng)程序,可選的,存儲器可以直接讀取存儲器的本地系統(tǒng)程序,也可以先將存儲器中的本地系統(tǒng)程序緩存到內(nèi)存中,再執(zhí)行內(nèi)存中的本地系統(tǒng)程序,進(jìn)一步的,所述本地系統(tǒng)程序為驅(qū)動處理器的EBOOT啟動程序,進(jìn)一步的,所述存儲器還存儲了配置信息以及燒錄數(shù)據(jù),所述本地系統(tǒng)程序存儲在存儲器的前端,配置信息存儲在存儲器的中端,燒錄數(shù)據(jù)存儲在存儲器的尾端,進(jìn)一步的,所述存儲器的類型為flash。207、將存儲器中的燒錄數(shù)據(jù)寫入內(nèi)存中;處理器將存儲器中的燒錄數(shù)據(jù)寫入內(nèi)存中,以便將燒錄數(shù)據(jù)燒錄到目標(biāo)flash中。208、獲取用于配置目標(biāo)flash的配置信息,標(biāo)識目標(biāo)flash的壞塊;處理器獲取配置信息,所述配置信息用于配置目標(biāo)flash,包括分區(qū)的數(shù)量,種類,部分或全部分區(qū)的分區(qū)長度等等,具體的,包括系統(tǒng)分區(qū)的分區(qū)長度,所述處理器可以是直接獲取存儲器中的配置信息,也可以是將燒錄數(shù)據(jù)寫入內(nèi)存的時候,將配置信息也寫入內(nèi)存,讀取內(nèi)存中的配置信息;處理器在運(yùn)行的本地系統(tǒng)程序后還用于還標(biāo)識目標(biāo)flash的壞塊。209、根據(jù)所述配置信息以及目標(biāo)flash標(biāo)識的壞塊對目標(biāo)flash進(jìn)行分區(qū);處理器根據(jù)所述配置信息以及目標(biāo)flash標(biāo)識的壞塊對目標(biāo)flash進(jìn)行分區(qū),使目標(biāo)flash獲得的系統(tǒng)分區(qū)中,非壞塊與所述配置信息中系統(tǒng)分區(qū)的分區(qū)長度相對應(yīng),可選的,標(biāo)識目標(biāo)flash的壞塊時,將目標(biāo)flash的塊標(biāo)識為好快或壞塊,則所述非壞塊為好塊,分區(qū)后,系統(tǒng)分區(qū)的好塊總數(shù)對應(yīng)配置信息中系統(tǒng)分區(qū)的分區(qū)長度,這樣使得在將燒錄數(shù)據(jù)中的目標(biāo)系統(tǒng)程序燒錄到目標(biāo)flash的系統(tǒng)分區(qū)時,系統(tǒng)分區(qū)中有足夠的好塊存放目標(biāo)系統(tǒng)程序,避免壞塊對燒錄的影響,并且能夠減少預(yù)留保留塊的數(shù)量,極大的增強(qiáng)了目標(biāo)flash的使用率,在別的實施例中,標(biāo)識目標(biāo)flash的壞塊時,將目標(biāo)flash的塊標(biāo)識為好塊,壞塊以及保留塊,則所述壞塊為好塊或保留塊,則存儲器中,配置信息中系統(tǒng)分區(qū)的分區(qū)長度分別設(shè)置了好塊的數(shù)量以及保留塊的數(shù)量,以便將目標(biāo)系統(tǒng)程序燒錄到對應(yīng)的好塊中,并預(yù)留一定的保留塊,確保系統(tǒng)分區(qū)的數(shù)據(jù)安全,進(jìn)一步的,處理器檢測目標(biāo)flash標(biāo)識的壞塊,對目標(biāo)flash進(jìn)行分區(qū)獲得系統(tǒng)分區(qū)的起始地址和結(jié)束地址,使其非壞塊對應(yīng)配置信息中系統(tǒng)分區(qū)的分區(qū)長度,進(jìn)一步的,處理器根據(jù)所述配置信息以及目標(biāo)flash標(biāo)識的壞塊對目標(biāo)flash進(jìn)行分區(qū),獲得各個分區(qū)的起始地址和結(jié)束地址。210、更新系統(tǒng)分區(qū)表;處理器更新系統(tǒng)分區(qū)表,所述系統(tǒng)分區(qū)表用于記錄各分區(qū)的類型,起始地址以及結(jié)束地址,處理器根據(jù)之前獲取的各個分區(qū)的起始地址和結(jié)束地址,更新系統(tǒng)分區(qū)表。211、將系統(tǒng)分區(qū)表燒錄到目標(biāo)flash的對應(yīng)位置;處理器將系統(tǒng)分區(qū)表燒錄到目標(biāo)flash的對應(yīng)位置,該步驟可以在處理器將燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的分區(qū)中之后或者之前進(jìn)行,具體的,所述對應(yīng)位置位于目標(biāo)flash的系統(tǒng)分區(qū)中,保存分區(qū)信息。212、將燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的分區(qū)中;處理器將源于存儲器的燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的分區(qū)中,處理器先將保存在存儲器中的燒錄數(shù)據(jù)緩存到內(nèi)存中,再將內(nèi)存中的燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的分區(qū)中,其中,將燒錄數(shù)據(jù)中的目標(biāo)系統(tǒng)程序燒錄到目標(biāo)flash的系統(tǒng)分區(qū)中,進(jìn)一步的,處理器在燒錄過程中,使用燒錄標(biāo)志記錄燒錄進(jìn)度以及出錯碼,以便在出現(xiàn)異常后快速定位出現(xiàn)異常的原因。213、將目標(biāo)flash中的數(shù)據(jù)與內(nèi)存中的數(shù)據(jù)進(jìn)行校驗。處理器進(jìn)一步用于將將目標(biāo)flash中的數(shù)據(jù)與內(nèi)存中的數(shù)據(jù)進(jìn)行校驗,以確保數(shù)據(jù)的準(zhǔn)確性。本實施例中,先根據(jù)目標(biāo)flash的壞塊對目標(biāo)flash進(jìn)行分區(qū),能夠使得將燒錄數(shù)據(jù)對應(yīng)的燒錄的目標(biāo)flash的分區(qū)后,目標(biāo)flash的目標(biāo)系統(tǒng)程序不受壞塊的影響,燒寫后的目標(biāo)flash系統(tǒng)啟動出現(xiàn)錯誤的概率大幅降低,因此本實施例提供的flash燒錄方法和裝置穩(wěn)定聞效。在別的實施例中,可以包括多個處理器,用于對應(yīng)不同平臺的目標(biāo)flash,則所述步驟202進(jìn)一步包括202a、判斷目標(biāo)flash與處理器運(yùn)行的平臺是否匹配;202b、若不匹配,則切換處理器,重新判斷目標(biāo)flash與處理器運(yùn)行的平臺是否匹配;若匹配,則執(zhí)行步驟204;202c、若所有處理器均與目標(biāo)flash不匹配,則執(zhí)行步驟203。本實施例中,flash燒錄裝置進(jìn)一步包括了檢測模塊,檢測裝置內(nèi)是否有處理器與目標(biāo)flash運(yùn)行的平臺匹配,進(jìn)一步拓展了該裝置的功能。請參閱圖3,為本發(fā)明實施例中一種flash燒錄裝置實施例示意圖,包括存儲器31,處理器32,內(nèi)存33,以及flash槽34,其中所述存儲器31用于存儲本地系統(tǒng)程序,配置信息,以及燒錄數(shù)據(jù),所述配置信息用于配置目標(biāo)flash,包括系統(tǒng)分區(qū)的分區(qū)長度;所述內(nèi)存33用于緩存燒錄數(shù)據(jù);所述flash槽34用于安裝目標(biāo)flash ;
所述處理器32,用于獲取所述配置信息,并標(biāo)識目標(biāo)flash的壞塊;根據(jù)所述配置信息以及目標(biāo)flash標(biāo)識的壞塊對目標(biāo)flash進(jìn)行分區(qū),使目標(biāo)flash獲得的系統(tǒng)分區(qū)中,非壞塊與所述配置信息中系統(tǒng)分區(qū)的分區(qū)長度相對應(yīng);將燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的分區(qū)中。進(jìn)一步的,所述處理器32還用于檢測目標(biāo)flash標(biāo)識的壞塊,對目標(biāo)flash進(jìn)行分區(qū)獲得系統(tǒng)分區(qū)的起始地址和結(jié)束地址,使其非壞塊對應(yīng)配置信息中系統(tǒng)分區(qū)的分區(qū)長度;根據(jù)所述配置信息以及目標(biāo)flash標(biāo)識的壞塊對目標(biāo)flash進(jìn)行分區(qū),獲得各個分區(qū)的起始地址和結(jié)束地址;更新系統(tǒng)分區(qū)表;將系統(tǒng)分區(qū)表燒錄到目標(biāo)flash的對應(yīng)位置。進(jìn)一步的,所述處理器32還用于運(yùn)行存儲器31中的本地系統(tǒng)程序,將存儲器31中的燒錄數(shù)據(jù)寫入內(nèi)存33中;將內(nèi)存中的燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的各分區(qū)中,燒錄過程中,使用燒錄標(biāo)志記錄燒錄進(jìn)度以及出錯碼。進(jìn)一步的,所述存儲器31的類型為flash。進(jìn)一步的,所述燒錄數(shù)據(jù)包括目標(biāo)系統(tǒng)程序,所述flash燒錄裝置還包括測試開關(guān)35,所述測試開關(guān)35指示測試狀態(tài)或燒錄狀態(tài),所述處理器32進(jìn)一步用于獲取目標(biāo)flash的基本信息,判斷目標(biāo)flash與處理器32運(yùn)行的平臺是否匹配,若不匹配則發(fā)出報警信號,若匹配,則檢測測試開關(guān)35,若測試開關(guān)35指示測試狀態(tài),則運(yùn)行目標(biāo)flash中的目標(biāo)系統(tǒng)程序,若測試開關(guān)指示燒錄狀態(tài),則運(yùn)行存儲器31中的本地系統(tǒng)程序。本實施例中,先根據(jù)目標(biāo)flash的壞塊對目標(biāo)flash進(jìn)行分區(qū),能夠使得將燒錄數(shù)據(jù)對應(yīng)的燒錄的目標(biāo)flash的分區(qū)后,目標(biāo)flash的目標(biāo)系統(tǒng)程序不受壞塊的影響,燒寫后的目標(biāo)flash系統(tǒng)啟動出現(xiàn)錯誤的概率大幅降低,因此本實施例提供的flash燒錄方法和裝置穩(wěn)定聞效。在別的實施例中,進(jìn)一步的,所述處理器32有若干個,所述flash燒錄裝置還包括檢測模塊(未圖示),所述檢測模塊用于判斷目標(biāo)flash與處理器32運(yùn)行的平臺是否匹配;若不匹配,則切換處理器32,重新判斷目標(biāo)flash與處理器32運(yùn)行的平臺是否匹配;若所有處理器均與目標(biāo)flash不匹配,則發(fā)出報錯信號;若目標(biāo)flash與處理器運(yùn)行的平臺匹配,則處理器檢測測試開關(guān),進(jìn)行燒錄處理或進(jìn)行檢測目標(biāo)flash處理。本實施例中,flash燒錄裝置進(jìn)一步包括了檢測模塊,檢測裝置內(nèi)是否有處理器與目標(biāo)flash運(yùn)行的平臺匹配,進(jìn)一步拓展了該裝置的功能。本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、磁盤或光盤等。以上對本發(fā)明實施例所提供的一種flash燒錄方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種flash燒錄方法,其特征在于,包括 獲取用于配置目標(biāo)flash的配置信息,標(biāo)識目標(biāo)flash的壞塊,所述配置信息包括系統(tǒng)分區(qū)的分區(qū)長度; 根據(jù)所述配置信息以及目標(biāo)flash標(biāo)識的壞塊對目標(biāo)flash進(jìn)行分區(qū),使目標(biāo)flash獲得的系統(tǒng)分區(qū)中,非壞塊與所述配置信息中系統(tǒng)分區(qū)的分區(qū)長度相對應(yīng); 將燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的分區(qū)中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述據(jù)所述配置信息以及目標(biāo)flash標(biāo)識的壞塊對目標(biāo)flash進(jìn)行分區(qū)具體包括 檢測目標(biāo)flash標(biāo)識的壞塊,對目標(biāo)flash進(jìn)行分區(qū)獲得系統(tǒng)分區(qū)的起始地址和結(jié)束地址,使其非壞塊對應(yīng)配置信息中系統(tǒng)分區(qū)的分區(qū)長度; 根據(jù)所述配置信息以及目標(biāo)flash標(biāo)識的壞塊對目標(biāo)flash進(jìn)行分區(qū),獲得各個分區(qū)的起始地址和結(jié)束地址; 更新系統(tǒng)分區(qū)表; 將系統(tǒng)分區(qū)表燒錄到目標(biāo)flash的對應(yīng)位置。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括 燒錄裝置上電,處理器運(yùn)行存儲器中的本地系統(tǒng)程序,將存儲器中的燒錄數(shù)據(jù)寫入內(nèi)存中; 所述將燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的分區(qū)中具體包括 將內(nèi)存中的燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的各分區(qū)中,燒錄過程中,使用燒錄標(biāo)志記錄燒錄進(jìn)度以及出錯碼。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述燒錄數(shù)據(jù)包括目標(biāo)系統(tǒng)程序,所述燒錄裝置上電,運(yùn)行存儲器中的本地系統(tǒng)程序,具體包括 燒錄裝置上電,獲取目標(biāo)flash的基本信息,判斷目標(biāo)flash與處理器運(yùn)行的平臺是否匹配,若不匹配,則發(fā)出報警信號,若匹配,則檢測測試開關(guān),若測試開關(guān)指示測試狀態(tài),則運(yùn)行目標(biāo)flash中的目標(biāo)系統(tǒng)程序,若測試開關(guān)指示燒錄狀態(tài),則運(yùn)行存儲器中的本地系統(tǒng)程序。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述判斷目標(biāo)flash與處理器運(yùn)行的平臺是否匹配,具體包括 判斷目標(biāo)flash與處理器運(yùn)行的平臺是否匹配; 若不匹配,則切換處理器,重新判斷目標(biāo)flash與處理器運(yùn)行的平臺是否匹配; 若所有處理器均與目標(biāo)flash不匹配,則發(fā)出報錯信號。
6.一種flash燒錄裝置,其特征在于,包括存儲器,處理器,內(nèi)存,以及flash槽,其中 所述存儲器用于存儲本地系統(tǒng)程序,配置信息,以及燒錄數(shù)據(jù),所述配置信息用于配置目標(biāo)flash,包括系統(tǒng)分區(qū)的分區(qū)長度; 所述內(nèi)存用于緩存燒錄數(shù)據(jù); 所述flash槽用于安裝目標(biāo)flash ; 所述處理器,用于獲取所述配置信息,標(biāo)識目標(biāo)flash的壞塊;根據(jù)所述配置信息以及目標(biāo)flash標(biāo)識的壞塊對目標(biāo)flash進(jìn)行分區(qū),使目標(biāo)flash獲得的系統(tǒng)分區(qū)中,非壞塊與所述配置信息中系統(tǒng)分區(qū)的分區(qū)長度相對應(yīng);將燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的分區(qū)中。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述處理器進(jìn)一步用于 檢測目標(biāo)flash標(biāo)識的壞塊,對目標(biāo)flash進(jìn)行分區(qū)獲得系統(tǒng)分區(qū)的起始地址和結(jié)束地址,使其非壞塊對應(yīng)配置信息中系統(tǒng)分區(qū)的分區(qū)長度; 根據(jù)所述配置信息以及目標(biāo)flash標(biāo)識的壞塊對目標(biāo)flash進(jìn)行分區(qū),獲得各個分區(qū)的起始地址和結(jié)束地址; 更新系統(tǒng)分區(qū)表; 將系統(tǒng)分區(qū)表燒錄到目標(biāo)flash的對應(yīng)位置。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述處理器進(jìn)一步用于運(yùn)行存儲器中的本地系統(tǒng)程序,將存儲器中的燒錄數(shù)據(jù)寫入內(nèi)存中; 將內(nèi)存中的燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的各分區(qū)中,燒錄過程中,使用燒錄標(biāo)志記錄燒錄進(jìn)度以及出錯碼; 所述存儲器的類型為flash。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述燒錄數(shù)據(jù)包括目標(biāo)系統(tǒng)程序,所述裝置還包括測試開關(guān),所述測試開關(guān)指示測試狀態(tài)或燒錄狀態(tài),所述處理器進(jìn)一步用于獲取目標(biāo)flash的基本信息,判斷目標(biāo)flash與處理器運(yùn)行的平臺是否匹配,若不匹配則發(fā)出報警信號,若匹配,則檢測測試開關(guān),若測試開關(guān)指示測試狀態(tài),則運(yùn)行目標(biāo)flash中的目標(biāo)系統(tǒng)程序,若測試開關(guān)指示燒錄狀態(tài),則運(yùn)行存儲器中的本地系統(tǒng)程序。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述處理器有若干個,所述裝置還包括檢測模塊,所述檢測模塊用于 判斷目標(biāo)flash與處理器運(yùn)行的平臺是否匹配; 若不匹配,則切換處理器,重新判斷目標(biāo)flash與處理器運(yùn)行的平臺是否匹配; 若所有處理器均與目標(biāo)flash不匹配,則發(fā)出報錯信號; 若目標(biāo)flash與處理器運(yùn)行的平臺匹配,則處理器用于檢測測試開關(guān)。
全文摘要
本發(fā)明實施例公開了一種flash燒錄方法和裝置,應(yīng)用于電子技術(shù)領(lǐng)域。一種flash燒錄方法,包括獲取用于配置目標(biāo)flash的配置信息,標(biāo)識目標(biāo)flash的壞塊,所述配置信息包括系統(tǒng)分區(qū)的分區(qū)長度;根據(jù)所述配置信息以及目標(biāo)flash標(biāo)識的壞塊對目標(biāo)flash進(jìn)行分區(qū),使目標(biāo)flash獲得的系統(tǒng)分區(qū)中,非壞塊與所述配置信息中系統(tǒng)分區(qū)的分區(qū)長度相對應(yīng);將燒錄數(shù)據(jù)對應(yīng)的燒錄到目標(biāo)flash的分區(qū)中。本發(fā)明實施例提供的一種flash燒錄方法和裝置穩(wěn)定高效。
文檔編號G06F9/445GK103064710SQ20121057597
公開日2013年4月24日 申請日期2012年12月26日 優(yōu)先權(quán)日2012年12月26日
發(fā)明者黃維權(quán), 梁迪 申請人:深圳市諾威達(dá)科技有限公司