專(zhuān)利名稱(chēng):一種在線(xiàn)軟件升級(jí)電路的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及軟件升級(jí)領(lǐng)域,尤其涉及在線(xiàn)軟件升級(jí)電路。
背景技術(shù):
現(xiàn)有技術(shù)中,軟件的升級(jí)是將軟件裝載介質(zhì)取下來(lái),通過(guò)擦寫(xiě)器將原有的軟件擦掉,然后寫(xiě)入新的軟件,再將軟件裝載介質(zhì)接入原來(lái)的地方。這種軟件升級(jí)方法的缺點(diǎn)是重復(fù)接取軟件裝載介質(zhì),對(duì)軟件承載介質(zhì)及承載器都有不同程度的損壞。另一種軟件升級(jí)方案是通過(guò)特定軟件升級(jí)工具與軟件承載介質(zhì)的硬件接口,在軟件升級(jí)時(shí)通過(guò)該接口對(duì)軟件承載介質(zhì)進(jìn)行擦寫(xiě)以完成軟件升級(jí)。上述這些方法都不是片上實(shí)現(xiàn)方法,需要擦寫(xiě)器及特定的軟件升級(jí)工具,使用非常不方便。
實(shí)用新型內(nèi)容針對(duì)現(xiàn)有技術(shù)中的問(wèn)題和不足,本實(shí)用新型的目的在于提供了一種在線(xiàn)軟件升級(jí)電路。它不需要擦寫(xiě)器及特定的軟件升級(jí)工具即可以在片上實(shí)現(xiàn)軟件的升級(jí),使用非常方便。
為了實(shí)現(xiàn)上述發(fā)明目的,本實(shí)用新型的技術(shù)方案以如下方式實(shí)現(xiàn)一種在線(xiàn)軟件升級(jí)電路包括數(shù)據(jù)接入控制器、直接存儲(chǔ)器存取控制器一、靜態(tài)存儲(chǔ)器二、靜態(tài)存儲(chǔ)器一、靜態(tài)存儲(chǔ)器/只讀存儲(chǔ)器控制器。所述數(shù)據(jù)接入控制器接收數(shù)據(jù)接口發(fā)送的新軟件,在保證循環(huán)冗余碼校驗(yàn)正確的前提下,所述數(shù)據(jù)接入控制器在直接存儲(chǔ)器存取控制器一的控制下將新軟件通過(guò)直接存儲(chǔ)器存取操作放入靜態(tài)存儲(chǔ)器二中。所述中央處理器發(fā)送數(shù)據(jù)接入控制器控制命令給所述數(shù)據(jù)接入控制器,所述數(shù)據(jù)接入控制器給中央處理器發(fā)送數(shù)據(jù)接入控制器狀態(tài),所述中央處理器接收到軟件升級(jí)命令和數(shù)據(jù)接入控制器狀態(tài)后,在靜態(tài)存儲(chǔ)器/只讀存儲(chǔ)器控制器的控制下,將只讀存儲(chǔ)器中的軟件升級(jí)程序轉(zhuǎn)移到靜態(tài)存儲(chǔ)器一中,所述中央處理器讀取靜態(tài)存儲(chǔ)器一中的軟件升級(jí)程序,并通過(guò)靜態(tài)存儲(chǔ)器/只讀存儲(chǔ)器控制器將靜態(tài)存儲(chǔ)器二中的新軟件寫(xiě)入只讀存儲(chǔ)器中。
所述數(shù)據(jù)接口可以為USB接口,數(shù)據(jù)接入控制器可以為USB控制器。所述數(shù)據(jù)接口還可以為UART接口,數(shù)據(jù)接入控制器還可以為UART控制器。
本實(shí)用新型還可以包括直接存儲(chǔ)器存取控制器二,當(dāng)新軟件的程序量較大時(shí),在保證循環(huán)冗余碼校驗(yàn)正確的前提下,所述數(shù)據(jù)接入控制器在直接存儲(chǔ)器存取控制器一的控制下將新軟件通過(guò)直接存儲(chǔ)器存取操作放入同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器,在保證循環(huán)冗余碼校驗(yàn)正確的前提下,所述同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器在直接存儲(chǔ)器存取控制器二的控制下將新軟件通過(guò)直接存儲(chǔ)器存取操作陸續(xù)放入靜態(tài)存儲(chǔ)器二中。
本實(shí)用新型通過(guò)數(shù)據(jù)接入控制器、直接存儲(chǔ)器存取控制器一、靜態(tài)存儲(chǔ)器二、靜態(tài)存儲(chǔ)器一、靜態(tài)存儲(chǔ)器/只讀存儲(chǔ)器控制器和中央處理器組成的簡(jiǎn)單電路,實(shí)現(xiàn)了軟件的片上升級(jí)。使得軟件的升級(jí)不再需要特定的軟件升級(jí)工具與擦寫(xiě)器,而是直接通過(guò)數(shù)據(jù)接口將升級(jí)軟件讀入只讀存儲(chǔ)器中,使用非常方便。
圖1為本實(shí)用新型的的結(jié)構(gòu)原理圖;圖2為本實(shí)用新型的具體實(shí)施例1的結(jié)構(gòu)原理圖;圖3為本實(shí)用新型的具體實(shí)施例2的結(jié)構(gòu)原理圖;圖4為本實(shí)用新型的具體實(shí)施例3的結(jié)構(gòu)原理圖;圖5為本實(shí)用新型的具體實(shí)施例4的結(jié)構(gòu)原理圖;圖6為本實(shí)用新型的具體實(shí)施例5的結(jié)構(gòu)原理圖;圖7為本實(shí)用新型的工作流程圖。
以下結(jié)合附圖和具體實(shí)施方式
對(duì)本實(shí)用新型進(jìn)行進(jìn)一步說(shuō)明。
具體實(shí)施方式
參看圖1,一種在線(xiàn)軟件升級(jí)電路,包括數(shù)據(jù)接入控制器1、直接存儲(chǔ)器存取控制器一2、靜態(tài)存儲(chǔ)器二3、靜態(tài)存儲(chǔ)器一4、靜態(tài)存儲(chǔ)器/只讀存儲(chǔ)器控制器6。所述數(shù)據(jù)接入控制器1接收數(shù)據(jù)接口發(fā)送的新軟件,在保證循環(huán)冗余碼校驗(yàn)正確的前提下,所述數(shù)據(jù)接入控制器1在直接存儲(chǔ)器存取控制器一2的控制下將新軟件通過(guò)直接存儲(chǔ)器存取操作放入靜態(tài)存儲(chǔ)器二3中。所述中央處理器7發(fā)送數(shù)據(jù)接入控制器控制命令給所述數(shù)據(jù)接入控制器1,所述數(shù)據(jù)接入控制器1給中央處理器7發(fā)送數(shù)據(jù)接入控制器狀態(tài),所述中央處理器7接收到軟件升級(jí)命令和數(shù)據(jù)接入控制器狀態(tài)后,在靜態(tài)存儲(chǔ)器/只讀存儲(chǔ)器控制器6的控制下,將只讀存儲(chǔ)器5中的軟件升級(jí)程序轉(zhuǎn)移到靜態(tài)存儲(chǔ)器一4中。所述中央處理器7讀取靜態(tài)存儲(chǔ)器一4中的軟件升級(jí)程序,并通過(guò)靜態(tài)存儲(chǔ)器/只讀存儲(chǔ)器控制器6將靜態(tài)存儲(chǔ)器二3中的新軟件寫(xiě)入只讀存儲(chǔ)器5中。
參看圖2,具體實(shí)施例1的結(jié)構(gòu)與圖1所示裝置相同,所述數(shù)據(jù)接口可以為USB接口,數(shù)據(jù)接入控制器1可以為USB控制器。
參看圖3,具體實(shí)施例2的結(jié)構(gòu)與圖1所示裝置相同,所述數(shù)據(jù)接口可以為UART接口,數(shù)據(jù)接入控制器1可以為UART控制器。
參看圖4,具體實(shí)施例3在圖1所示裝置的基礎(chǔ)上還包括直接存儲(chǔ)器存取控制器二8,當(dāng)新軟件的程序量較大時(shí),在保證循環(huán)冗余碼校驗(yàn)正確的前提下,所述數(shù)據(jù)接入控制器1在直接存儲(chǔ)器存取控制器一2的控制下將新軟件通過(guò)直接存儲(chǔ)器存取操作放入同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器9,在保證循環(huán)冗余碼校驗(yàn)正確的前提下,所述同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器9在直接存儲(chǔ)器存取控制器二8的控制下將新軟件通過(guò)直接存儲(chǔ)器存取操作陸續(xù)放入靜態(tài)存儲(chǔ)器二3中。
參看圖5,具體實(shí)施例4與圖4所示裝置結(jié)構(gòu)相同,所述數(shù)據(jù)接口可以為USB接口,數(shù)據(jù)接入控制器1可以為USB控制器。
參看圖6,具體實(shí)施例5與圖4所示裝置結(jié)構(gòu)相同,所述數(shù)據(jù)接口可以為UART接口,數(shù)據(jù)接入控制器1可以為UART控制器。
參看圖7,本發(fā)明的工作流程為1)數(shù)據(jù)接入控制器接收到數(shù)據(jù)接口發(fā)送的新的軟件;2)中央處理器接收到軟件升級(jí)命令;3)對(duì)得到的新的軟件的循環(huán)冗余碼進(jìn)行校驗(yàn);4)如果新的軟件的循環(huán)冗余碼校驗(yàn)正確,執(zhí)行步驟5),如果新的軟件的循環(huán)冗余碼校驗(yàn)不正確,則報(bào)錯(cuò);5)數(shù)據(jù)接入控制器將新軟件通過(guò)直接存儲(chǔ)器存取操作放入靜態(tài)存儲(chǔ)器二;6)數(shù)據(jù)接入控制器給中央處理器發(fā)送數(shù)據(jù)接入控制器狀態(tài);7)中央處理器將只讀存儲(chǔ)器中的軟件升級(jí)程序轉(zhuǎn)移到靜態(tài)存儲(chǔ)器一;8)中央處理器讀取靜態(tài)存儲(chǔ)器一中的升級(jí)程序,并將靜態(tài)存儲(chǔ)器二中的新的軟件寫(xiě)入只讀存儲(chǔ)器中;9)發(fā)出熱復(fù)位信號(hào);10)以新的軟件進(jìn)行新的工作。
上述步驟5)中的數(shù)據(jù)接入控制器先將新軟件通過(guò)直接存儲(chǔ)器存取操作放入同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器中,如果循環(huán)冗余碼校驗(yàn)正確,同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器再通過(guò)直接存儲(chǔ)器存取操作將新軟件陸續(xù)放入靜態(tài)存儲(chǔ)器二,如果循環(huán)冗余碼校驗(yàn)不正確,則報(bào)錯(cuò)。
權(quán)利要求1.一種在線(xiàn)軟件升級(jí)電路,其特征在于,包括數(shù)據(jù)接入控制器(1)、直接存儲(chǔ)器存取控制器一(2)、靜態(tài)存儲(chǔ)器二(3)、靜態(tài)存儲(chǔ)器一(4)、靜態(tài)存儲(chǔ)器/只讀存儲(chǔ)器控制器(6),所述數(shù)據(jù)接入控制器(1)接收數(shù)據(jù)接口發(fā)送的新軟件,在保證循環(huán)冗余碼校驗(yàn)正確的前提下,所述數(shù)據(jù)接入控制器(1)在直接存儲(chǔ)器存取控制器一(2)的控制下將新軟件通過(guò)直接存儲(chǔ)器存取操作放入靜態(tài)存儲(chǔ)器二(3)中,所述中央處理器(7)發(fā)送數(shù)據(jù)接入控制器控制命令給所述數(shù)據(jù)接入控制器(1),所述數(shù)據(jù)接入控制器(1)給中央處理器(7)發(fā)送數(shù)據(jù)接入控制器狀態(tài),所述中央處理器(7)接收到軟件升級(jí)命令和數(shù)據(jù)接入控制器狀態(tài)后,在靜態(tài)存儲(chǔ)器/只讀存儲(chǔ)器控制器(6)的控制下,將只讀存儲(chǔ)器(5)中的軟件升級(jí)程序轉(zhuǎn)移到靜態(tài)存儲(chǔ)器一(4)中,所述中央處理器(7)讀取靜態(tài)存儲(chǔ)器一(4)中的軟件升級(jí)程序,并通過(guò)靜態(tài)存儲(chǔ)器/只讀存儲(chǔ)器控制器(6)將靜態(tài)存儲(chǔ)器二(3)中的新軟件寫(xiě)入只讀存儲(chǔ)器(5)中。
2.按照權(quán)利要求1所述的在線(xiàn)軟件升級(jí)電路,其特征在于,所述數(shù)據(jù)接口可以為USB接口,數(shù)據(jù)接入控制器(1)可以為USB控制器。
3.按照權(quán)利要求1所述的在線(xiàn)軟件升級(jí)電路,其特征在于,所述數(shù)據(jù)接口可以為UART接口,數(shù)據(jù)接入控制器(1)可以為UART控制器。
4.按照權(quán)利要求1所述的在線(xiàn)軟件升級(jí)電路,其特征在于,還包括直接存儲(chǔ)器存取控制器二(8),當(dāng)新軟件的程序量較大時(shí),在保證循環(huán)冗余碼校驗(yàn)正確的前提下,所述數(shù)據(jù)接入控制器(1)在直接存儲(chǔ)器存取控制器一(2)的控制下將新軟件通過(guò)直接存儲(chǔ)器存取操作放入同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器(9),在保證循環(huán)冗余碼校驗(yàn)正確的前提下,所述同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器(9)在直接存儲(chǔ)器存取控制器二(8)的控制下將新軟件通過(guò)直接存儲(chǔ)器存取操作陸續(xù)放入靜態(tài)存儲(chǔ)器二(3)中。
5.按照權(quán)利要求4所述的在線(xiàn)軟件升級(jí)電路,其特征在于,所述數(shù)據(jù)接口可以為USB接口,數(shù)據(jù)接入控制器(1)可以為USB控制器。
6.按照權(quán)利要求5所述的在線(xiàn)軟件升級(jí)電路,其特征在于,所述數(shù)據(jù)接口可以為UART接口,數(shù)據(jù)接入控制器(1)可以為UART控制器。
專(zhuān)利摘要本實(shí)用新型公開(kāi)了一種在線(xiàn)軟件升級(jí)電路,屬于軟件升級(jí)領(lǐng)域。包括數(shù)據(jù)接入控制器(1)、直接存儲(chǔ)器存取控制器一(2)、靜態(tài)存儲(chǔ)器二(3)、靜態(tài)存儲(chǔ)器一(4)、靜態(tài)存儲(chǔ)器/只讀存儲(chǔ)器控制器(6),所述數(shù)據(jù)接入控制器(1)接收數(shù)據(jù)接口發(fā)送的新軟件,在保證循環(huán)冗余碼校驗(yàn)正確的前提下,所述數(shù)據(jù)接入控制器(1)在直接存儲(chǔ)器存取控制器一(2)的控制下將新軟件通過(guò)直接存儲(chǔ)器存取操作放入靜態(tài)存儲(chǔ)器二(3)中。
文檔編號(hào)G06F3/00GK2689348SQ20032012940
公開(kāi)日2005年3月30日 申請(qǐng)日期2003年12月19日 優(yōu)先權(quán)日2003年12月19日
發(fā)明者董欣, 金傳恩 申請(qǐng)人:北京中星微電子有限公司