專利名稱:一種代碼升級裝置、代碼升級方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于電子技術(shù)領(lǐng)域,尤其涉及一種代碼升級裝置、代碼升級方法及 系統(tǒng)。
背景技術(shù):
隨著科學(xué)技術(shù)的迅猛發(fā)展,數(shù)碼電子產(chǎn)品的更新?lián)Q代可以說是日新月異, 其功能也是層出不窮,然而,這造成整個產(chǎn)品系統(tǒng)非常龐大。在產(chǎn)品的初期難
免會存在一些BUG或功能不完善的情況,這就需要我們對原有系統(tǒng)的軟件進(jìn)
信來達(dá)到對代碼的升級。拿電視這個行業(yè)來說, 一旦用戶家中的電視軟件出現(xiàn) 問題,則需要客服人員及時上門對用戶電視機(jī)進(jìn)行代碼升級,采用的升級方法 一為拆開后蓋,直接替換MCU ( Multipoint Control Unit,微控制器);方法 二為利用計算機(jī)直接對電視機(jī)內(nèi)的MCU進(jìn)行ISP升級。然而,對于方法一 則增加了成本,不4又是用戶所不愿看到的,而且對于維^f'務(wù)人員來說也是比較麻 煩;對于方法二則要求維修人員須攜帶有筆記本電腦,毫無疑問這增加了維修 成本及不方i"更。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種代碼升級裝置,旨在解決現(xiàn)在技術(shù)中存 在的需利用計算機(jī)與待升級的設(shè)備連接通信來達(dá)到代碼升級且維修成本高的問 題。
本發(fā)明實施例的另 一 目的在于提供一種代碼升級方法; 本發(fā)明實施例的另一目的在于提供一種代碼升級系統(tǒng);
本發(fā)明實施例是這樣實現(xiàn)的, 一種代碼升級裝置,所述代碼升級裝置包括
接收單元,用于接收待升級的機(jī)器碼;
存儲單元,用于存儲所述待升級的機(jī)器碼;
發(fā)送單元,用于發(fā)送所述待升級的機(jī)器碼;
MCU纟鼓控制器,用于將從接收單元接收到的待升級的機(jī)器碼寫入至存儲單 元中,"力^^A^i, + ;^接A"i41^
一種代碼升級方法,所述方法包括以下步驟
代碼升級裝置將存儲的待升級的機(jī)器碼發(fā)送至待升級的設(shè)備中;
所述待升級的設(shè)備接收到所述的待升級的機(jī)器碼后,對其代碼進(jìn)行更新升級。
一種代碼升級系統(tǒng),所述代碼升級系統(tǒng)包括
代碼升級裝置,所述代碼升級裝置將存儲的待升級的機(jī)器碼傳輸至待升級 的設(shè)備中;
待升級的設(shè)備,所述待升級的設(shè)備將接收到的所述待升級的機(jī)器碼寫入至 其MCU的AP Flash中,以實現(xiàn)對待升級的設(shè)備的代碼進(jìn)行更新升級。
在本發(fā)明實施例中,通過存儲有待升級的機(jī)器碼的代碼升級裝置與待升級 的設(shè)備連接通信,將所述的待升級的機(jī)器碼傳輸至待升級的設(shè)備中,以實現(xiàn)對 待升級的設(shè)備的代碼進(jìn)行更新升級。本發(fā)明無需攜帶筆記本電腦,客服維修人 員也可以對用戶家中的電視機(jī)進(jìn)行代碼的更新升級;徹底解決了只有通過計算 機(jī)才能進(jìn)行代碼升級的麻煩,而且大大減少了維修成本。
圖1是本發(fā)明實施例提供的代碼升級裝置的結(jié)構(gòu)示意圖。
圖2是本發(fā)明實施例提供的代碼升級方法的實現(xiàn)流程示意圖。
圖3是本發(fā)明實施例提供的代碼升級系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實 施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在本發(fā)明實施例中,通過存儲有待升級的機(jī)器碼的代碼升級裝置與待升級 的設(shè)備連接通信,將所述的待升級的機(jī)器碼傳輸至待升級的設(shè)備中,以實現(xiàn)對 待升級的設(shè)備的代碼進(jìn)行更新升級。
圖1示出了本發(fā)明實施例提供的代碼升級裝置的結(jié)構(gòu),為了便于說明,僅
示出了與本發(fā)明相關(guān)的部分,該代碼升級裝置100主要包括接收單元10、 MCU 微控制器20、存儲單元30以及發(fā)送單元40。
接收單元10接收來自計算機(jī)發(fā)送過來的待升級的機(jī)器碼,并將該待升級 的機(jī)器碼發(fā)送至MCU孩i控制器20中,MCU微控制器20接收到該待升級的機(jī) 器碼后,'將該待升級的機(jī)器碼寫入至存儲單元30中。這里所述的存儲單元30 為代碼升級裝置100自身所帶的Flash存儲器。
當(dāng)需要對待升級的設(shè)備進(jìn)行代碼更新升級時,所述代碼升級裝置100中的 MCU孩t控制器20讀取存儲單元30中存儲的待升級的機(jī)器碼,并將該讀取的 待升級的機(jī)器碼發(fā)送至發(fā)送單元40,發(fā)送單元40將接收到的待升級的機(jī)器碼 發(fā)送至待升級的設(shè)備中,從而實現(xiàn)對代碼進(jìn)行更新升級。
可以理解的是,接收單元10接收到的待升級的機(jī)器碼可以是計算機(jī)發(fā)送 過來的,也可以是其他設(shè)備發(fā)送過來的,只要存儲有待升級的機(jī)器碼的設(shè)備(在 遵循雙方通信協(xié)議的前提下)都是能實現(xiàn)的。
作為本發(fā)明一實施例,MCU微控制器中包括有接收單元,故可以直接將待 升級的機(jī)器碼發(fā)送至MCU微控制器中。
圖2示出了本發(fā)明實施例提供的代碼升級方法的實現(xiàn)流程,詳述如下
在步驟S101中,代碼升級裝置接收計算機(jī)端發(fā)送過來的待升級的機(jī)器碼;
在本發(fā)明實施例中,代碼升級裝置與計算機(jī)連接,該計算機(jī)與代碼升級裝
置中的MCU凝:控制器以自定的通信協(xié)議建立連接后,按照一定的波特率將待 升級的機(jī)器碼發(fā)送至代碼升級裝置中的MCU微控制器中,該通信速率可以為 4800Kbps、 9600Kbps、 19200Kbps,其主要由代碼升級裝置中的MCU微控 制器的Boot裝載程序決定。MCU微控制器接收到計算機(jī)發(fā)送過來的待升級的 機(jī)器碼后,將該待升級的機(jī)器碼寫入至Flash存儲器中。
在步驟S102中,代碼升級裝置將存儲的待升級的機(jī)器碼發(fā)送至待升級的 設(shè)備中;
在本發(fā)明實施例中,代碼升級裝置向待升級的設(shè)備發(fā)送連接請求,代碼升 級裝置從Flash存儲器中讀取待升級的機(jī)器碼,并向待升級的設(shè)備端發(fā)送該待 升級的4^器碼。
在步驟S103中,待升級的設(shè)備接收到所述的待升級的機(jī)器碼后,對代碼 進(jìn)行更新升級。
在本發(fā)明實施例中,待升級的設(shè)備端的MCU微控制器運(yùn)行其內(nèi)部的 BootLoader程序,所述BootLoader程序是被寫入至MCU微控制器的LD Flash中,待升級的設(shè)備端的MCU微控制器在接收到發(fā)送過來的待升級的機(jī)器碼后, 通過BootLoader中的接口函數(shù)將待升級的機(jī)器碼寫入至MCU微控制器的AP Flash中。所述AP Flash用來存放用戶代碼,從而實現(xiàn)對代碼進(jìn)行更新升級。 圖3示出了本發(fā)明實施例提供的代碼升級系統(tǒng)的結(jié)構(gòu),該代碼升級系統(tǒng)主 要包括代碼升級裝置以及待升級的設(shè)備,所述代碼升級裝置將存儲的待升級的 機(jī)器碼傳輸至待升級的設(shè)備中,所述待升級的設(shè)備將接收到的所述待升級的機(jī) 器碼寫入至其MCU凝:控制器的AP Flash中,以實現(xiàn)對」降升級的設(shè)備的代碼進(jìn) 行更新升級。
下面以對電視機(jī)軟件代碼更新升級舉一個例子,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì) 說明。
例如某客戶家的電視需要更新軟件,首先客服人員需完成以下工作
1 、用串口線建立計算機(jī)和代碼升級裝置之間的連接;
2、 利用計算機(jī)打開串口工具,并設(shè)置相應(yīng)的通信速率,導(dǎo)入待升級的機(jī)器
碼;
3、 接通代碼升級裝置電源;
4、 點(diǎn)擊串口工具的Write按鈕;
5、 判斷串口工具窗口是否出現(xiàn)寫入進(jìn)度條,如果有則表明寫入正常;否則 說明通信有問題需檢查線路。直到串口工具提示燒寫完畢結(jié)束。
到達(dá)用戶家之后客服技術(shù)員需要完成以下步驟
a、 用VGA線連接代碼升級裝置和電視機(jī);
b、 按住頻道減,打開電—見機(jī);
c、 接通代碼升級裝置的電源,并按下代碼升級裝置上的LINK鍵;
d、 判斷LINK指示燈是否變亮,如果是表明代碼升級裝置和電視機(jī)的通信 已經(jīng)正常,否則需要檢查線路;
e、 按下代碼升級裝置上的WR鍵;
f、 判斷WR指示燈是否變亮,如果是,表明代碼已經(jīng)開始更新,否則,還 需重新檢查電路。直到WR指示燈熄滅,代碼更新完畢。
由上可知,在本發(fā)明實施例中,通過存儲有待升級的機(jī)器碼的代碼升級裝 置與待升級的設(shè)備連接通信,將所述的待升級的機(jī)器碼傳輸至待升級的設(shè)備中, 以實現(xiàn)對待升級的設(shè)備的代碼進(jìn)行更新升級。本發(fā)明無需攜帶筆記本電腦,客 服維修人員也可以對用戶家中的電視機(jī)進(jìn)行代碼的更新升級;徹底解決了只有 通過計算機(jī)才能進(jìn)行代碼升級的麻煩,而且大大減少了維修成本。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的4呆護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種代碼升級裝置,其特征在于,所述代碼升級裝置包括接收單元,用于接收待升級的機(jī)器碼;存儲單元,用于存儲所述待升級的機(jī)器碼;發(fā)送單元,用于發(fā)送所述待升級的機(jī)器碼;MCU微控制器,用于將從接收單元接收到的待升級的機(jī)器碼寫入至存儲單元中,以及讀取存儲單元中存儲的待升級的機(jī)器碼將其發(fā)送至發(fā)送單元中。
2、 如權(quán)利要求1所述的代碼升級裝置,其特征在于,所述存儲單元為Flash 存儲器。
3、 一種代碼升級方法,其特征在于,所述方法包括以下步驟 代碼升級裝置將存儲的待升級的機(jī)器碼發(fā)送至待升級的設(shè)備中; 所述待升級的設(shè)備接收到所述的待升級的機(jī)器碼后,對其代碼進(jìn)行更新升級。
4、 如權(quán)利要求3所述的代碼升級方法,其特征在于,在所述代碼升級裝置 將存儲的待升級的機(jī)器碼發(fā)送至待升級的設(shè)備中的步驟之前,所述方法進(jìn)一步 包括代碼升級裝置接收待升級的機(jī)器碼,并將所述待升級的機(jī)器碼寫入至其存 儲單元中。
5、 如權(quán)利要求3所述的代碼升級方法,其特征在于,所述代碼升級裝置將 存儲的待升級的機(jī)器碼發(fā)送至待升級的設(shè)備中的步驟具體為代碼升級裝置向待升級的設(shè)備發(fā)送連接請求,代碼升級裝置從存儲單元中 讀取待升級的機(jī)器碼,并向待升級的設(shè)備端發(fā)送所述待升級的機(jī)器碼。
6、 如權(quán)利要求3所述的代碼升級方法,其特征在于,所述待升級的設(shè)備接 收到所述的待升級的機(jī)器碼后,對其代碼進(jìn)行更新升級的步驟具體為待升級的設(shè)備端的MCU在接收到發(fā)送過來的待升級的機(jī)器碼后,通過 BootLoader中的接口函數(shù)將待升級的機(jī)器碼寫入至MCU的AP Flash中。
7、 一種代碼升級系統(tǒng),其特征在于,所述代碼升級系統(tǒng)包括 代碼升級裝置,所述代碼升級裝置將存儲的待升級的機(jī)器碼傳輸至待升級 的設(shè)備中;待升級的設(shè)備,所述待升級的設(shè)備將接收到的所述待升級的機(jī)器碼寫入至 其MCU的AP Flash中,以實現(xiàn)對待升級的設(shè)備的代碼進(jìn)行更新升級。
全文摘要
本發(fā)明適用于電子技術(shù)領(lǐng)域,提供了一種代碼升級裝置,其包括接收單元,用于接收待升級的機(jī)器碼;存儲單元,用于存儲所述待升級的機(jī)器碼;發(fā)送單元,用于發(fā)送所述待升級的機(jī)器碼;MCU微控制器,用于將從接收單元接收到的待升級的機(jī)器碼寫入至存儲單元中,以及讀取存儲單元中存儲的待升級的機(jī)器碼將其發(fā)送至發(fā)送單元中。代碼升級方法包括以下步驟代碼升級裝置將存儲的待升級的機(jī)器碼發(fā)送至待升級的設(shè)備中;所述待升級的設(shè)備接收到所述的待升級的機(jī)器碼后,對其代碼進(jìn)行更新升級。本發(fā)明無需攜帶筆記本電腦,客服維修人員也可以對用戶家中的電視機(jī)進(jìn)行代碼的更新升級;徹底解決了只有通過計算機(jī)才能進(jìn)行代碼升級的麻煩,而且大大減少了維修成本。
文檔編號G06F9/445GK101196822SQ20071007619
公開日2008年6月11日 申請日期2007年7月2日 優(yōu)先權(quán)日2007年7月2日
發(fā)明者帆 張, 聶湖清 申請人:深圳創(chuàng)維-Rgb電子有限公司