本發(fā)明屬于車載影音系統(tǒng)技術(shù)領(lǐng)域,涉及一種芯片程序升級(jí)方法,具體是一種基于FlashMemory的芯片程序升級(jí)方法。
背景技術(shù):
車載主機(jī)是車載影音系統(tǒng)的核心部分,車載主機(jī)需要應(yīng)用到很多的芯片,如光碟解碼芯片、USB解碼芯片等,來實(shí)現(xiàn)相關(guān)的功能。
芯片開發(fā)都需要一個(gè)很長的開發(fā)過程,從面世到完善會(huì)有很多升級(jí)版本,通常芯片升級(jí)都需要特定的芯片燒錄工具對(duì)芯片進(jìn)行擦寫,但是實(shí)際操作不可能再把裝在汽車上的音響再拿回車廠重新擦寫,因此一旦芯片有新的版本,都只能被使用在下一代的車載音響產(chǎn)品中,不能讓用戶及時(shí)得到更好的體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種基于FlashMemory的芯片程序升級(jí)方法。
本發(fā)明的目的可以通過以下技術(shù)方案實(shí)現(xiàn):
基于FlashMemory的芯片程序升級(jí)方法,采用一片F(xiàn)lashMemory來保存程序代碼和提供外部的接口代碼,將升級(jí)的程序編譯成特定的格式文件,通過外部存儲(chǔ)器,將文件中的程序?qū)懭隖lashMemory中完成芯片升級(jí),其具體包括以下步驟:
步驟S1,升級(jí)程序準(zhǔn)備:將升級(jí)的程序編譯成特定的格式文件,存儲(chǔ)在外部存儲(chǔ)器,通過USB接口接入外部存儲(chǔ)器;
步驟S2,初始化:當(dāng)系統(tǒng)檢測識(shí)別到外部存儲(chǔ)器中的升級(jí)文件,發(fā)送命令通知芯片進(jìn)入升級(jí)模式,停止解碼工作并停止對(duì)應(yīng)用層作應(yīng)答;
步驟S3,讀出要求確認(rèn):從需要升級(jí)的芯片讀取升級(jí)要求,確認(rèn)芯片已經(jīng)進(jìn)入升級(jí)模式,應(yīng)用層不再給芯片發(fā)送數(shù)據(jù)或要求,執(zhí)行步驟S4;
步驟S4,讀取升級(jí)數(shù)據(jù):從外部存儲(chǔ)器讀取對(duì)應(yīng)芯片的升級(jí)程序文件;
步驟S5,升級(jí)數(shù)據(jù)寫入:將從外部存儲(chǔ)器內(nèi)讀取的升級(jí)程序?qū)懭隖lashMemory中,完成芯片的升級(jí)。
本發(fā)明的有益效果:本發(fā)明提供的芯片程序升級(jí)方法,通過在車載主機(jī)增加一片F(xiàn)lashMemory來保存程序代碼和提供外部的接口代碼,當(dāng)該部分程序有升級(jí)時(shí),只要將升級(jí)的程序編譯成特定的格式文件,就可以通過外部存儲(chǔ)器,將文件中的程序?qū)懭隖lashMemory中,完成芯片的升級(jí),應(yīng)用本發(fā)明的車載主機(jī),用戶只要有升級(jí)文件,就可以使用USB進(jìn)行芯片的版本升級(jí),第一時(shí)間得到最好的體驗(yàn)效果,芯片進(jìn)入升級(jí)模式,停止解碼工作并停止對(duì)應(yīng)用層作應(yīng)答,應(yīng)用層不再給芯片發(fā)送數(shù)據(jù)或要求,然后開始進(jìn)行升級(jí),降低升級(jí)失敗的風(fēng)險(xiǎn)。
附圖說明
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)描述。
圖1是本發(fā)明的方法流程圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明提供了一種基于FlashMemory的芯片程序升級(jí)方法,通過在車載主機(jī)增加一片F(xiàn)lashMemory來保存程序代碼和提供外部的接口代碼,當(dāng)該部分程序有升級(jí)時(shí),只要將升級(jí)的程序編譯成特定的格式文件,就可以通過外部存儲(chǔ)器,將文件中的程序?qū)懭隖lashMemory中,達(dá)到芯片升級(jí)的目的,其具體包括以下步驟:
步驟S1,升級(jí)程序準(zhǔn)備:將升級(jí)的程序編譯成特定的格式文件,存儲(chǔ)在外部存儲(chǔ)器,通過USB接口接入外部存儲(chǔ)器。
步驟S2,初始化:當(dāng)系統(tǒng)檢測識(shí)別到外部存儲(chǔ)器中的升級(jí)文件,發(fā)送命令通知芯片進(jìn)入升級(jí)模式,停止解碼工作并停止對(duì)應(yīng)用層作應(yīng)答。
步驟S3,讀出要求確認(rèn):從需要升級(jí)的芯片讀取升級(jí)要求,確認(rèn)芯片已經(jīng)進(jìn)入升級(jí)模式,應(yīng)用層不再給芯片發(fā)送數(shù)據(jù)或要求,執(zhí)行步驟S4。
步驟S4,讀取升級(jí)數(shù)據(jù):從外部存儲(chǔ)器讀取對(duì)應(yīng)芯片的升級(jí)程序文件。
步驟S5,升級(jí)數(shù)據(jù)寫入:將從外部存儲(chǔ)器內(nèi)讀取的升級(jí)程序?qū)懭隖lashMemory中,完成芯片的升級(jí)。
本發(fā)明提供的芯片程序升級(jí)方法,通過在車載主機(jī)增加一片F(xiàn)lashMemory來保存程序代碼和提供外部的接口代碼,當(dāng)該部分程序有升級(jí)時(shí),只要將升級(jí)的程序編譯成特定的格式文件,就可以通過外部存儲(chǔ)器,將文件中的程序?qū)懭隖lashMemory中,完成芯片的升級(jí),應(yīng)用本發(fā)明的車載主機(jī),用戶只要有升級(jí)文件,就可以使用USB進(jìn)行芯片的版本升級(jí),第一時(shí)間得到最好的體驗(yàn)效果,芯片進(jìn)入升級(jí)模式,停止解碼工作并停止對(duì)應(yīng)用層作應(yīng)答,應(yīng)用層不再給芯片發(fā)送數(shù)據(jù)或要求,然后開始進(jìn)行升級(jí),降低升級(jí)失敗的風(fēng)險(xiǎn)。
在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“示例”、“具體示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
以上內(nèi)容僅僅是對(duì)本發(fā)明結(jié)構(gòu)所作的舉例和說明,所屬本技術(shù)領(lǐng)域的技術(shù)人員對(duì)所描述的具體實(shí)施例做各種各樣的修改或補(bǔ)充或采用類似的方式替代,只要不偏離發(fā)明的結(jié)構(gòu)或者超越本權(quán)利要求書所定義的范圍,均應(yīng)屬于本發(fā)明的保護(hù)范圍。