專利名稱:一種設(shè)備終端的軟件備份系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件備份,更具體地說,涉及一種設(shè)備終端的軟件備份系統(tǒng)和方法。
背景技術(shù):
隨著科技的進(jìn)步,各種應(yīng)用于日常生活的電子產(chǎn)品也蓬勃的發(fā)展,比如現(xiàn)在的機(jī)頂盒,使得人們的生活更加多彩多姿。如果目前有一個(gè)設(shè)備終端出現(xiàn)了問題,而另外一個(gè)同廠家出產(chǎn)的同類型的設(shè)備終端沒有出現(xiàn)類似的問題,兩個(gè)設(shè)備終端的軟件有某些部分不一樣,比如軟件版本不一樣,為了驗(yàn)證是機(jī)器固件的問題還是軟件方面的問題,則需要將沒有問題的設(shè)備終端的軟件燒錄到有問題的設(shè)備終端里面,但是又沒有燒錄軟件,那么就需要將機(jī)器里面的軟件讀取出來。現(xiàn)有的將設(shè)備終端(電子消費(fèi)類 )的軟件從FLASH中讀取出來有兩種方法一、將設(shè)備終端的FLASH拆下來在燒錄器中讀??;二、通過開發(fā)商提供的應(yīng)用程序讀取軟件出來。第一種方法存在的問題就是需要將設(shè)備終端拆掉,用焊接工具將FLASH焊下來,放到燒錄器中讀取,即不節(jié)省時(shí)間而且不是專業(yè)人員也很難做到;第二種方法存在的問題就是必須要獲得開發(fā)商的工具支持,有將FLASH中的軟件讀取出來的功能,而且也要拆解機(jī)器后連接電腦和設(shè)備終端,有可能還得自己焊接數(shù)據(jù)接口。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的將正常運(yùn)行的設(shè)備終端的軟件應(yīng)用到出故障的設(shè)備終端時(shí),需要拆卸設(shè)備終端拷貝軟件等不方便的缺陷,提供一種可解決以上缺陷的設(shè)備終端的軟件備份系統(tǒng)和方法。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是構(gòu)造一種設(shè)備終端的軟件備份系統(tǒng),包括設(shè)備終端及與所述設(shè)備終端連接的外部存儲(chǔ)器,所述設(shè)備終端包括輸入單元用于接收用戶的輸入信息;微處理器與輸入單元連接,用于接收輸入單元傳送的輸入信息,并判斷該輸入信息是否與存儲(chǔ)單元中存儲(chǔ)的備份驗(yàn)證碼是否一致,如果一致,則設(shè)備終端與外部存儲(chǔ)器建立連接,將存儲(chǔ)單元中需要備份的軟件通過接口模塊存儲(chǔ)到外部存儲(chǔ)器中;接口單元與所述微處理器電連接及與所述外部存儲(chǔ)器連接,用于在設(shè)備終端與外部存儲(chǔ)器中數(shù)據(jù)傳遞;存儲(chǔ)單元與所述微處理器連接,用于存儲(chǔ)所述設(shè)備終端中需要備份的軟件和備份驗(yàn)證碼。在本發(fā)明所述的設(shè)備終端的軟件備份系統(tǒng)中,所述設(shè)備終端還包括與所述微處理器連接的檢測(cè)單元,用于檢測(cè)所述設(shè)備終端是否連接有外部存儲(chǔ)器;當(dāng)所述檢測(cè)單元檢測(cè)到外部存儲(chǔ)器時(shí),設(shè)備終端加載所述外部存儲(chǔ)器,將存儲(chǔ)單元中需要備份的軟件通過接口單元存儲(chǔ)到外部存儲(chǔ)器中。在本發(fā)明所述的設(shè)備終端的軟件備份系統(tǒng)中,所述設(shè)備終端還包括與所述微處理器連接的創(chuàng)建單元,用于在設(shè)備終端與外部存儲(chǔ)器建立連接后,在所述外部存儲(chǔ)器中創(chuàng)建文件。在本發(fā)明所述的設(shè)備終端的軟件備份系統(tǒng)中,所述備份驗(yàn)證碼是數(shù)字。在本發(fā)明所述的設(shè)備終端的軟件備份系統(tǒng)中,所述外部存儲(chǔ)器是移動(dòng)硬盤或USB。本發(fā)明還構(gòu)造一種設(shè)備終端的軟件備份方法,使用上述的設(shè)備終端的軟件備份系統(tǒng),包括以下步驟SI、設(shè)備終端進(jìn)行初始化S2、設(shè)備終端通過輸入單元接收用戶的輸入信息;S3、設(shè)備終端的微處理器接收輸入單元傳送的輸入信息,并判斷該輸入信息是否與設(shè)備終端的存儲(chǔ)單元中存儲(chǔ)的備份驗(yàn)證碼是否一致,如果一致,則執(zhí)行步驟S4,否則結(jié) 束;S4、設(shè)備終端與外部存儲(chǔ)器建立連接,將存儲(chǔ)單元中需要備份的軟件通過接口單元存儲(chǔ)到外部存儲(chǔ)器中;S5、結(jié)束。在本發(fā)明所述的設(shè)備終端的軟件備份方法中,所述步驟S4進(jìn)一步包括以下步驟S41、設(shè)備終端通過檢測(cè)單元檢測(cè)所述設(shè)備終端是否連接有外部存儲(chǔ)器,如果有,則執(zhí)行步驟S42,否則執(zhí)行步驟S5 ;S42、設(shè)備終端加載所述外部存儲(chǔ)器;S43、設(shè)備終端的創(chuàng)建單元向所述外部存儲(chǔ)器中創(chuàng)建文件,并向設(shè)備終端申請(qǐng)需要用到的固定大小的內(nèi)存;S44、從設(shè)備終端的存儲(chǔ)單元的O地址開始循壞讀取數(shù)據(jù)放到內(nèi)存中,每次讀取的大小和申請(qǐng)的內(nèi)存大小一樣,然后將內(nèi)存中數(shù)據(jù)寫入到外部存儲(chǔ)器的文件中;每寫入一次,存儲(chǔ)單元的讀取地址和文件中寫入地址都要增加而且地址相同,直到讀取的地址超過了存儲(chǔ)單元的大小。在本發(fā)明所述的設(shè)備終端的軟件備份方法中,所述存儲(chǔ)單元是FLASH。在本發(fā)明所述的設(shè)備終端的軟件備份方法中,所述備份驗(yàn)證碼是數(shù)字。在本發(fā)明所述的設(shè)備終端的軟件備份方法中,所述外部存儲(chǔ)器是移動(dòng)硬盤或USB。實(shí)施本發(fā)明的設(shè)備終端的軟件備份系統(tǒng)和方法,具有以下有益效果設(shè)備終端在接收到通過用戶輸入單元的輸入信息(即備份請(qǐng)求)時(shí),向?qū)⒋鎯?chǔ)單元中需要備份的軟件通過接口單元存儲(chǔ)到外部存儲(chǔ)器中;因此,一方面可以方便將需要備份的軟件保存在外部存儲(chǔ)器中;另一方面,還可以省去拆解設(shè)備終端,減去不必要的麻煩。
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,附圖中圖I是本發(fā)明設(shè)備終端的軟件備份系統(tǒng)的結(jié)構(gòu)框圖;圖2是本發(fā)明設(shè)備終端的軟件備份方法流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖I所示,在本發(fā)明的設(shè)備終端的軟件備份系統(tǒng)的結(jié)構(gòu)框圖中,包括設(shè)備終端10及與設(shè)備終端10連接的外部存儲(chǔ)器20。該設(shè)備終端10包括微處理器11,及與該微處理器11分別連接的輸入單元12、存儲(chǔ)單元13、接口單元14、檢測(cè)單元15、創(chuàng)建單元16 ;該輸入單元12用于接收用戶的輸入信息;微處理器11用于接收輸入單元12傳送的輸入信息,并判斷該輸入信息是否與存儲(chǔ)單元13中存儲(chǔ)的備份驗(yàn)證碼是否一致,如果一致,則設(shè)備終端10與外部存儲(chǔ)器20建立連接,將存儲(chǔ)單元13中需要備份的軟件通過接口單元14存儲(chǔ)到外部存儲(chǔ)器20中;接口單元14 :與微處理器11電連接及與外部存儲(chǔ)器20連接,用于在設(shè)備終端10與外部存儲(chǔ)器20中數(shù)據(jù)傳遞;存儲(chǔ)單元13用于存儲(chǔ)設(shè)備終端中需要備份的軟件和備份驗(yàn)證碼;檢測(cè)單元15用于檢測(cè)設(shè)備終端10是否連接有外部存儲(chǔ)器20,當(dāng)檢測(cè)單元15檢測(cè)到外部存儲(chǔ)器20時(shí),設(shè)備終端10加載外部存儲(chǔ)器20,將存儲(chǔ)單元13中需要備份的軟件通過接口單元14存儲(chǔ)到外部存儲(chǔ)器20中;創(chuàng)建單元16用于在設(shè)備終端10與外部存儲(chǔ)器20建立連接后,在外部存儲(chǔ)器中20創(chuàng)建文件。
在具體實(shí)施過程中,存儲(chǔ)單元13中存儲(chǔ)的備份驗(yàn)證碼可以是數(shù)字、字母、文字等,用戶通過輸入單元輸入信息,微處理器11判斷該輸入信息是否和備份驗(yàn)證碼一致,如果一致,則說明用戶希望將存儲(chǔ)單元中的軟件備份到外部存儲(chǔ)器中,如果不一致,則不執(zhí)行備份,如果沒有接收到用戶的輸入信息,則說明用戶不希望將存儲(chǔ)單元中的軟件備份到外部存儲(chǔ)器中。當(dāng)微處理器判斷該輸入信息與備份驗(yàn)證碼一致時(shí),再通過檢測(cè)單元15檢測(cè)設(shè)備終端10是否連接有外部存儲(chǔ)器20,如果有,則設(shè)備終端10加載該外部存儲(chǔ)器20,設(shè)備終端10的創(chuàng)建單元16向外部存儲(chǔ)器20中創(chuàng)建文件,并向設(shè)備終端10申請(qǐng)需要用到的固定大小的內(nèi)存,從設(shè)備終端10的存儲(chǔ)單元的O地址開始循壞讀取數(shù)據(jù)放到內(nèi)存中,每次讀取的大小和申請(qǐng)的內(nèi)存大小一樣,然后將內(nèi)存中數(shù)據(jù)寫入到外部存儲(chǔ)器20的文件中;每寫入一次,存儲(chǔ)單元13的讀取地址和文件中寫入地址都要增加而且地址相同,直到讀取的地址超過了存儲(chǔ)單元的大小,則備份完成。由于每次讀取存儲(chǔ)單元中的數(shù)據(jù)的大小只能和內(nèi)存中申請(qǐng)的內(nèi)存的大小是一樣的,所以寫入外部存儲(chǔ)器的文件中的數(shù)據(jù)不能一次性讀完,需要分批次讀取,如果能在內(nèi)存中申請(qǐng)到與存儲(chǔ)單元大小一樣的空間就能一次性寫入。在本實(shí)施例中,外部存儲(chǔ)器20可以是移動(dòng)硬盤或USB。如圖2所示,在本發(fā)明的設(shè)備終端的軟件備份方法流程圖中,使用如圖I所示的設(shè)備終端的軟件備份系統(tǒng),包括以下步驟SI、設(shè)備終端10進(jìn)行初始化S2、設(shè)備終端10通過輸入單元12接收用戶的輸入信息;S3、設(shè)備終端10的微處理器11接收輸入單元12傳送的輸入信息,并判斷該輸入信息是否與設(shè)備終端10的存儲(chǔ)單元13中存儲(chǔ)的備份驗(yàn)證碼是否一致,如果一致,則執(zhí)行步驟S4,否則結(jié)束;S4、設(shè)備終端10與外部存儲(chǔ)器20建立連接,將存儲(chǔ)單元13中需要備份的軟件通過接口單元14存儲(chǔ)到外部存儲(chǔ)器中;S5、結(jié)束。進(jìn)一步的,上述步驟S4包括以下步驟S41、設(shè)備終端10通過檢測(cè)單元15檢測(cè)設(shè)備終端10是否連接有外部存儲(chǔ)器20,如果有,則執(zhí)行步驟S42,否則執(zhí)行步驟S5 ;S42、設(shè)備終端10加載外部存儲(chǔ)器20 ;S43、設(shè)備終端10的創(chuàng)建單元16向外部存儲(chǔ)器20中創(chuàng)建文件,并向設(shè)備終端10申請(qǐng)需要用到的固定大小的內(nèi)存;S44、從設(shè)備終端10的存儲(chǔ)單元13的O地址開始循壞讀取數(shù)據(jù)放到內(nèi)存中,每次讀取的大小和申請(qǐng)的內(nèi)存大小一樣,然后將內(nèi)存中數(shù)據(jù)寫入到外部存儲(chǔ)器20的文件中;每寫入一次,存儲(chǔ)單元13的讀取地址和文件中寫入地址都要增加而且地址相同,直到讀取的地址超過了存儲(chǔ)單元的大小,則備份完成。由于每次讀取存儲(chǔ)單元13中的數(shù)據(jù)的大小只能和內(nèi)存中申請(qǐng)的內(nèi)存的大小是一樣的,所以寫入外部存儲(chǔ)器的文件中的數(shù)據(jù)不能一次性讀完,需要分批次讀取,如果能在內(nèi)存中申請(qǐng)到與存儲(chǔ)單元大小一樣的空間就能一次性寫入。在具體實(shí)施過程中,存儲(chǔ)單元是FLASH,存儲(chǔ)單元中存儲(chǔ)的備份驗(yàn)證碼可以是數(shù) 字、字母、文字等,該外部存儲(chǔ)器20是移動(dòng)硬盤或USB。在該方案中,設(shè)備終端在接收到用戶通過輸入單元的輸入信息(即備份請(qǐng)求)時(shí),將存儲(chǔ)單元中需要備份的軟件通過接口單元存儲(chǔ)到外部存儲(chǔ)器中;因此,一方面可以方便將需要備份的軟件保存在外部存儲(chǔ)器中;另一方面,還可以省去拆解設(shè)備終端,減去不必要的麻煩。使用該軟件備份方法可以避免用戶或開發(fā)者為了獲取軟件拆機(jī)和焊接的成本和時(shí)間,還可以節(jié)省一個(gè)燒錄器所需要的成本。開發(fā)者或者生產(chǎn)商如果丟失軟件或者軟件沒有備份,在終端客戶不太專業(yè)沒有技術(shù)支持的情況下可以讓終端客戶按此方法將生產(chǎn)軟件返回給開發(fā)商或者生產(chǎn)商。以設(shè)備終端是機(jī)頂盒為例,一機(jī)頂盒生產(chǎn)廠家發(fā)現(xiàn)自己給客戶生產(chǎn)的機(jī)頂盒軟件出問題了,但是之前給客戶出過貨的軟件是沒有問題的,由于生產(chǎn)軟件沒有備份,或者由于自己更改了太多的東西沒辦法還原等各種原因沒有辦法獲得之前生產(chǎn)的軟件,終端銷售那邊又對(duì)于電子方面不太專業(yè)沒辦法用燒錄器等提供軟件,為了能夠更好的節(jié)省時(shí)間和提高生產(chǎn)效率,可以讓客戶使用上述方法將軟件備份出來,在將存儲(chǔ)在外部存儲(chǔ)器(如USB)的軟件提供給生產(chǎn)商以保證能夠及時(shí)生產(chǎn)。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種設(shè)備終端的軟件備份系統(tǒng),包括設(shè)備終端(10)及與所述設(shè)備終端連接的外部存儲(chǔ)器(20),其特征在于,所述設(shè)備終端(10)包括 輸入單元(12):用于接收用戶的輸入信息; 微處理器(11):與輸入單元(12)連接,用于接收輸入單元傳送的輸入信息,并判斷該輸入信息是否與存儲(chǔ)單元中存儲(chǔ)的備份驗(yàn)證碼是否一致,如果一致,則設(shè)備終端與外部存儲(chǔ)器建立連接,將存儲(chǔ)單元中需要備份的軟件通過接口單元存儲(chǔ)到外部存儲(chǔ)器中; 接口單元(14):與所述微處理器電連接及與所述外部存儲(chǔ)器連接,用于在設(shè)備終端與外部存儲(chǔ)器中數(shù)據(jù)傳遞; 存儲(chǔ)單元(13):與所述微處理器連接,用于存儲(chǔ)所述設(shè)備終端中需要備份的軟件和備份驗(yàn)證碼。
2.根據(jù)權(quán)利要求I所述的設(shè)備終端的軟件備份系統(tǒng),其特征在于,所述設(shè)備終端(10)還包括與所述微處理器連接的檢測(cè)單元(15),用于檢測(cè)所述設(shè)備終端是否連接有外部存儲(chǔ)器;當(dāng)所述檢測(cè)單元檢測(cè)到外部存儲(chǔ)器時(shí),設(shè)備終端加載所述外部存儲(chǔ)器,將存儲(chǔ)單元中需要備份的軟件通過接口單元存儲(chǔ)到外部存儲(chǔ)器中。
3.根據(jù)權(quán)利要求2所述的設(shè)備終端的軟件備份系統(tǒng),其特征在于,所述設(shè)備終端(10)還包括與所述微處理器(11)連接的創(chuàng)建單元(16),用于在設(shè)備終端與外部存儲(chǔ)器建立連接后,在所述外部存儲(chǔ)器中創(chuàng)建文件。
4.根據(jù)權(quán)利要求3所述的設(shè)備終端的軟件備份系統(tǒng),其特征在于,所述備份驗(yàn)證碼是數(shù)字。
5.根據(jù)權(quán)利要求4所述的設(shè)備終端的軟件備份系統(tǒng),其特征在于,所述外部存儲(chǔ)器(20)是移動(dòng)硬盤或USB。
6.一種設(shè)備終端的軟件備份方法,使用如權(quán)利要求I 一 5任一項(xiàng)所述的設(shè)備終端的軟件備份系統(tǒng),其特征在于,包括以下步驟 51、設(shè)備終端(10)進(jìn)行初始化 52、設(shè)備終端(10)通過輸入單元(12)接收用戶的輸入信息; 53、設(shè)備終端(10)的微處理器(11)接收輸入單元(12)傳送的輸入信息,并判斷該輸入信息是否與設(shè)備終端的存儲(chǔ)單元(13)中存儲(chǔ)的備份驗(yàn)證碼是否一致,如果一致,則執(zhí)行步驟S4,否則結(jié)束; 54、設(shè)備終端(10)與外部存儲(chǔ)器(20)建立連接,將存儲(chǔ)單元中需要備份的軟件通過接口單元(14)存儲(chǔ)到外部存儲(chǔ)器中; 55、結(jié)束。
7.根據(jù)權(quán)利要求6所述的設(shè)備終端的軟件備份方法,其特征在于,所述步驟S4進(jìn)一步包括以下步驟 ·541、設(shè)備終端(10)通過檢測(cè)單元(15 )檢測(cè)所述設(shè)備終端(10 )是否連接有外部存儲(chǔ)器(20),如果有,則執(zhí)行步驟S42,否則執(zhí)行步驟S5 ; ·542、設(shè)備終端(10)加載所述外部存儲(chǔ)器(20); ·543、設(shè)備終〗而(10)的創(chuàng)建單兀(16)向所述外部存儲(chǔ)器中創(chuàng)建文件,并向設(shè)備終〗而申請(qǐng)需要用到的固定大小的內(nèi)存; ·544、從設(shè)備終端(10)的存儲(chǔ)單元(13)的O地址開始循壞讀取數(shù)據(jù)放到內(nèi)存中,每次讀取的大小和申請(qǐng)的內(nèi)存大小一樣,然后將內(nèi)存中數(shù)據(jù)寫入到外部存儲(chǔ)器的文件中;每寫入一次,存儲(chǔ)單元的讀取地址和文件中寫入地址都要增加而且地址相同,直到讀取的地址超過了存儲(chǔ)單元的大小。
8.根據(jù)權(quán)利要求7所述的設(shè)備終端的軟件備份方法,其特征在于,所述存儲(chǔ)單元(13)是 FLASH。
9.根據(jù)權(quán)利要求8所述的設(shè)備終端的軟件備份方法,其特征在于,所述備份驗(yàn)證碼是數(shù)字。
10.根據(jù)權(quán)利要求9所述的設(shè)備終端的軟件備份方法,其特征在于,所述外部存儲(chǔ)器(20)是移動(dòng)硬盤或USB。
全文摘要
本發(fā)明公開了一種終端設(shè)備的軟件備份系統(tǒng)和方法,該設(shè)備終端的軟件備份系統(tǒng)包括設(shè)備終端及與設(shè)備終端連接的外部存儲(chǔ)器,該設(shè)備終端包括微處理器,及與該微處理器連接的輸入單元、接口單元、存儲(chǔ)單元;該微處理器接收輸入單元傳送的輸入信息,并判斷該輸入信息是否與存儲(chǔ)單元中存儲(chǔ)的備份驗(yàn)證碼是否一致,如果一致,則設(shè)備終端與外部存儲(chǔ)器建立連接,將存儲(chǔ)單元中需要備份的軟件通過接口單元存儲(chǔ)到外部存儲(chǔ)器中;接口單元與所述外部存儲(chǔ)器連接,用于在設(shè)備終端與外部存儲(chǔ)器中數(shù)據(jù)傳遞;因此,一方面可以方便將需要備份的軟件保存在外部存儲(chǔ)器中;另一方面,還可以省去拆解設(shè)備終端,減去不必要的麻煩。
文檔編號(hào)G06F11/14GK102819471SQ201210288538
公開日2012年12月12日 申請(qǐng)日期2012年8月14日 優(yōu)先權(quán)日2012年8月14日
發(fā)明者周臣 申請(qǐng)人:深圳市杰科電子有限公司