專利名稱:一種通信設(shè)備升級控制系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信設(shè)備的升級技術(shù)領(lǐng)域,具體涉及一種通信設(shè)備升級控制系統(tǒng)及方法。
背景技術(shù):
隨著通信設(shè)備的發(fā)展,用戶對通信設(shè)備功能的要求越來越多,從而越來越多的通信設(shè)備可進(jìn)行應(yīng)用程序的升級,以使得用戶在不重復(fù)投資的前提下,享受通信設(shè)備的新功能。
對通信設(shè)備進(jìn)行應(yīng)用程序升級的具體過程如下首先,通信設(shè)備通過自身的串口或網(wǎng)口從計算機等終端獲取用于升級應(yīng)用程序的升級程序,然后通信設(shè)備運行該升級程序,運行完畢,即可實現(xiàn)自身應(yīng)用程序的升級,從而自身具備了新功能。但是,在應(yīng)用程序升級過程中,若升級環(huán)境比較惡劣,如升級過程中掉電、升級文件拷貝錯誤、升級方法選擇錯誤等都可能導(dǎo)致升級失敗,甚至使得通信設(shè)備無法正常運行。
為了解決應(yīng)用程序升級過程中出現(xiàn)的上述問題,目前通常采用兩種方案一種是在通信設(shè)備中存儲一段引導(dǎo)(BOOT)程序,BOOT程序可依次實現(xiàn)系統(tǒng)初始化過程和應(yīng)用程序升級過程,其中應(yīng)用程序升級過程為可選過程。BOOT程序在通信設(shè)備上電后運行,首先實現(xiàn)系統(tǒng)初始化即中央處理單元(CPU)的初始化、通信設(shè)備接口的配置和通信設(shè)備網(wǎng)口的初始化驅(qū)動等。然后可根據(jù)需要,進(jìn)行應(yīng)用程序升級過程。這樣,通信設(shè)備在上電并運行BOOT程序之后,可通過選擇運行應(yīng)用程序升級過程,而完成應(yīng)用程序的升級。因此,在利用升級程序?qū)崿F(xiàn)應(yīng)用程序的升級失敗而導(dǎo)致通信設(shè)備無法正常運行后,也可通過BOOT程序?qū)崿F(xiàn)應(yīng)用程序的升級。此外,BOOT程序也可實現(xiàn)對自身的升級。
但是,由于升級應(yīng)用程序或BOOT程序自身的過程為BOOT程序的可選過程,因此,需要控制單元對升級應(yīng)用程序或BOOT程序的過程進(jìn)行啟動控制;同時,BOOT程序在升級應(yīng)用程序或BOOT程序的過程中也可能需要控制單元的控制,目前通常通信設(shè)備都將控制菜單顯示在計算機終端等的顯示屏上,然后通過計算機的按鍵輸入控制命令實現(xiàn)對應(yīng)用程序或BOOT程序升級的啟動和過程的控制。在這種情況下,必須在通信設(shè)備上增加與計算機終端等通信的控制(Console)接口。
另一種是在升級程序中增加管理功能程序。在升級程序開始運行后,升級程序中的管理功能程序可將控制菜單通過通信設(shè)備的網(wǎng)口傳輸?shù)接嬎銠C終端,并顯示在計算機終端的顯示屏上,然后通過計算機終端的按鍵輸入控制命令實現(xiàn)對升級過程的控制。但是,由于管理功能程序是升級程序的一部分,因此在升級程序損壞后,該管理功能也就無法發(fā)揮作用,從而無法再次進(jìn)行應(yīng)用程序的升級。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種通信設(shè)備升級控制系統(tǒng)和方法,以在無需通信設(shè)備增加Console接口的前提下,實現(xiàn)通信設(shè)備中的BOOT程序和/或應(yīng)用程序的升級。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種通信設(shè)備升級控制系統(tǒng),該系統(tǒng)包括升級程序發(fā)送單元11以及具有顯示單元和按鍵控制單元的通信設(shè)備12,其中,升級程序發(fā)送單元11,用于將自身保存的用于升級通信設(shè)備的引導(dǎo)程序和/或應(yīng)用程序的升級程序發(fā)送到通信設(shè)備;通信設(shè)備12,用于接收并保存升級程序發(fā)送單元11發(fā)來的升級程序,并在檢測到自身上電后,根據(jù)自身保存的引導(dǎo)程序中的系統(tǒng)初始化程序,完成包括顯示單元和按鍵控制單元的系統(tǒng)初始化過程;之后將自身保存的引導(dǎo)程序的升級控制程序中所包含的引導(dǎo)控制菜單顯示在顯示單元上;并根據(jù)從按鍵控制單元發(fā)來的按鍵信號和自身保存的升級程序進(jìn)行引導(dǎo)程序或應(yīng)用程序的升級。
所述通信設(shè)備12包括升級程序接收單元121、引導(dǎo)程序存儲單元122、中央處理單元CPU123、顯示單元124、按鍵控制單元125和應(yīng)用程序存儲單元126,其中,升級程序接收單元121,用于接收并保存升級程序發(fā)送單元11發(fā)送的升級程序,并在收到CPU123發(fā)來的獲取升級數(shù)據(jù)的請求后,將升級程序中的升級數(shù)據(jù)發(fā)送給CPU123;BOOT程序存儲單元122,用于保存BOOT程序,并在收到CPU123發(fā)送來的獲取系統(tǒng)初始化程序或升級控制程序請求后,將自身保存的系統(tǒng)初始化程序或升級控制程序發(fā)送給CPU123;CPU123,用于在檢測到通信設(shè)備上電后,向BOOT程序存儲單元122發(fā)送獲取系統(tǒng)初始化程序請求,并根據(jù)獲取到的系統(tǒng)初始化程序,完成系統(tǒng)初始化過程;之后向BOOT程序存儲單元122發(fā)送獲取升級控制程序請求,并將該升級控制程序中的BOOT控制菜單發(fā)送給顯示單元124;用于根據(jù)從按鍵控制單元125發(fā)送來的按鍵信號進(jìn)行BOOT程序或應(yīng)用程序的升級過程,并根據(jù)升級控制程序,向升級程序接收單元121發(fā)送獲取BOOT程序或應(yīng)用程序升級數(shù)據(jù)請求,將獲取到的BOOT程序或應(yīng)用程序升級數(shù)據(jù)對應(yīng)發(fā)送到BOOT程序存儲單元122或應(yīng)用程序存儲單元126;顯示單元124,用于接收并顯示CPU123發(fā)來的BOOT控制菜單;按鍵控制單元125,用于根據(jù)顯示單元124顯示的BOOT控制菜單,發(fā)送與BOOT程序或應(yīng)用程序升級控制命令對應(yīng)的按鍵信號到CPU123;應(yīng)用程序存儲單元126,用于保存應(yīng)用程序,并接收CPU123發(fā)送來的應(yīng)用程序升級數(shù)據(jù)。
所述通信設(shè)備12進(jìn)一步包括
顯示控制單元127,用于接收CPU123發(fā)送來的顯示參數(shù),并將該顯示參數(shù)發(fā)送給顯示單元124,所述顯示單元124進(jìn)一步用于,根據(jù)CPU123發(fā)送的顯示參數(shù),對自身現(xiàn)有的顯示參數(shù)進(jìn)行調(diào)整。
所述通信設(shè)備12進(jìn)一步包括按鍵信號控制單元128,用于對按鍵控制單元125發(fā)來的按鍵信號進(jìn)行控制處理,并將該處理后的按鍵信號發(fā)送給CPU123。
一種通信設(shè)備升級控制方法,所述通信設(shè)備包括顯示單元和按鍵,該方法包括A、CPU檢測到通信設(shè)備上電后,運行BOOT程序中的包括顯示單元初始化和按鍵初始化的系統(tǒng)初始化程序;B、系統(tǒng)初始化程序運行完畢,CPU將BOOT程序的升級控制程序中的引導(dǎo)控制菜單所包含的是否進(jìn)行BOOT程序和/或應(yīng)用程序的選擇指示顯示在顯示單元上;C、CPU接收按鍵信號,并根據(jù)該按鍵信號,開始運行BOOT程序中的升級控制程序,并將升級程序中的BOOT程序或應(yīng)用程序升級數(shù)據(jù)對應(yīng)發(fā)送到BOOT程序或應(yīng)用程序的存儲單元中,升級數(shù)據(jù)發(fā)送完畢,本次升級過程完成。
所述BOOT程序存儲在閃存中,且步驟B所述系統(tǒng)初始化程序運行完畢之后、CPU將BOOT程序的升級控制程序中的引導(dǎo)控制菜單所包含的是否進(jìn)行BOOT程序和/或應(yīng)用程序的選擇指示顯示在顯示單元上之前,進(jìn)一步包括CPU從閃存中獲取BOOT程序的升級控制程序,并將該升級控制程序經(jīng)由自身轉(zhuǎn)移到同步動態(tài)存儲器(DRAM)中,所述CPU將升級控制程序中的引導(dǎo)控制菜單所包含的是否進(jìn)行BOOT程序和/或應(yīng)用程序的選擇指示顯示在顯示單元上具體為CPU將從DRAM中獲取的升級控制程序中的引導(dǎo)控制菜單所包含的是否進(jìn)行BOOT程序和/或應(yīng)用程序的選擇指示顯示在顯示單元上。
步驟B所述系統(tǒng)初始化程序運行完畢之后、CPU將引導(dǎo)控制菜單所包含的是否進(jìn)行BOOT程序和/或應(yīng)用程序的選擇指示顯示在顯示單元上之前,進(jìn)一步包括CPU將輸入引導(dǎo)控制菜單進(jìn)入密碼提示信息顯示在顯示單元上,之后收到與正確密碼對應(yīng)的按鍵信號,將引導(dǎo)控制菜單顯示在顯示單元上。
步驟B所述引導(dǎo)控制菜單至少包括升級BOOT程序選擇指示和/或升級應(yīng)用程序選擇指示。
步驟B所述CPU將引導(dǎo)控制菜單中的是否進(jìn)行BOOT程序和/或應(yīng)用程序的選擇指示顯示在顯示單元上之后,進(jìn)一步包括CPU設(shè)定一個等待定時器,且所述步驟B與C之間進(jìn)一步包括CPU檢測到該定時器超時,判斷是否收到按鍵信號,若沒收到,通信設(shè)備不進(jìn)行BOOT程序或應(yīng)用程序的升級過程,本流程結(jié)束;若收到,執(zhí)行步驟C。
所述步驟C進(jìn)一步包括CPU將顯示參數(shù)發(fā)送給顯示單元,之后顯示單元根據(jù)該顯示參數(shù)進(jìn)行自身的顯示調(diào)整。
CPU預(yù)先設(shè)定一個升級程序固定接收單元,且步驟C所述CPU開始運行引導(dǎo)程序中的升級控制程序之前進(jìn)一步包括CPU接收升級程序發(fā)送單元發(fā)來的引導(dǎo)程序或應(yīng)用程序升級程序,并將該升級程序保存在所述預(yù)先設(shè)定的升級程序固定接收單元內(nèi)。
與現(xiàn)有技術(shù)相比,本發(fā)明所提供的通信設(shè)備升級控制系統(tǒng),通過在通信設(shè)備上增加顯示單元和按鍵控制單元,且通過CPU將BOOT控制菜單在顯示單元上顯示,并根據(jù)從按鍵控制單元發(fā)送來的按鍵信號對BOOT程序或應(yīng)用程序的升級進(jìn)行控制,實現(xiàn)了在不需增加Console接口的前提下,完成BOOT程序或應(yīng)用程序升級的目的。本發(fā)明所提供的通信設(shè)備升級控制方法,通過CPU在檢測到通信設(shè)備上電,并運行完BOOT程序中包括顯示單元初始化和按鍵初始化的系統(tǒng)初始化程序后,將BOOT程序的升級控制程序中的BOOT控制菜單顯示在顯示單元上,并根據(jù)接收到按鍵信號進(jìn)行BOOT程序或應(yīng)用程序的升級,并將BOOT程序或應(yīng)用程序升級數(shù)據(jù)對應(yīng)發(fā)送到BOOT程序或應(yīng)用程序的存儲單元,實現(xiàn)了BOOT程序或應(yīng)用程序的升級。
圖1為本發(fā)明提供的通信設(shè)備升級控制系統(tǒng)的具體實施例一的結(jié)構(gòu)示意圖;圖2為本發(fā)明提供的通信設(shè)備升級控制系統(tǒng)的具體實施例二的結(jié)構(gòu)示意圖;圖3為本發(fā)明提供的實現(xiàn)通信設(shè)備升級控制的流程圖。
具體實施例方式
下面結(jié)合附圖及具體實施例對本發(fā)明再作進(jìn)一步詳細(xì)的說明。
圖1是本發(fā)明提供的通信設(shè)備升級控制系統(tǒng)的具體實施例一的結(jié)構(gòu)示意圖,如圖1所示,該系統(tǒng)主要包括升級程序發(fā)送單元11以及具有顯示單元和按鍵控制單元的通信設(shè)備12,其中,升級程序發(fā)送單元11用于將自身保存的用于升級通信設(shè)備的引導(dǎo)程序和/或應(yīng)用程序的升級程序發(fā)送到通信設(shè)備12。
通信設(shè)備12用于接收并保存升級程序發(fā)送單元11發(fā)來的升級程序,并在檢測到自身上電后,根據(jù)自身保存的引導(dǎo)程序中的包括顯示單元初始化和按鍵控制單元初始化的系統(tǒng)初始化程序,完成包括顯示單元和按鍵控制單元的系統(tǒng)初始化過程;之后將自身保存的引導(dǎo)程序的升級控制程序中所包含的引導(dǎo)控制菜單顯示在顯示單元上;并根據(jù)從按鍵控制單元發(fā)來的按鍵信號進(jìn)行引導(dǎo)程序或應(yīng)用程序的升級。
進(jìn)一步地,如圖1所示,通信設(shè)備12包括升級程序接收單元121、BOOT程序存儲單元122、CPU123、顯示單元124、按鍵控制單元125和應(yīng)用程序存儲單元126,其中
升級程序接收單元121用于接收并保存升級程序發(fā)送單元11發(fā)送的升級程序,并在收到CPU123發(fā)來的獲取升級數(shù)據(jù)的請求后,將升級程序中的升級數(shù)據(jù)發(fā)送給CPU123。
BOOT程序存儲單元122用于保存BOOT程序,并在收到CPU123發(fā)送來的獲取系統(tǒng)初始化程序或升級控制程序請求后,將自身保存的系統(tǒng)初始化程序或升級控制程序發(fā)送給CPU123。
CPU123用于在檢測到通信設(shè)備上電后,向BOOT程序存儲單元122發(fā)送獲取系統(tǒng)初始化程序請求,并根據(jù)獲取到的系統(tǒng)初始化程序,完成系統(tǒng)初始化過程;之后向BOOT程序存儲單元122發(fā)送獲取升級控制程序請求,并將該升級控制程序中的BOOT控制菜單發(fā)送給顯示單元124;用于根據(jù)從按鍵控制單元125發(fā)送來的按鍵信號開始BOOT程序或應(yīng)用程序的升級過程,并根據(jù)升級控制程序,向升級程序接收單元121發(fā)送獲取BOOT程序或應(yīng)用程序升級數(shù)據(jù)請求,將獲取到的BOOT程序升級數(shù)據(jù)發(fā)送到BOOT程序存儲單元122、或?qū)@取到的應(yīng)用程序升級數(shù)據(jù)發(fā)送到應(yīng)用程序存儲單元126。
進(jìn)一步地,CPU123用于在開始BOOT程序或應(yīng)用程序的升級過程之前,向升級程序發(fā)送單元11發(fā)送BOOT程序或應(yīng)用程序升級程序請求,升級程序發(fā)送單元11收到該升級程序請求后,將對應(yīng)的BOOT程序或應(yīng)用程序升級程序發(fā)送到升級程序接收單元121。
CPU123保存有按鍵信號與BOOT程序升級控制命令和應(yīng)用程序升級控制命令的對應(yīng)關(guān)系,因此,在收到按鍵信號后,就可根據(jù)所述對應(yīng)關(guān)系,查找到與該按鍵信號對應(yīng)的BOOT程序升級控制命令或應(yīng)用程序升級控制命令,從而對升級過程進(jìn)行相應(yīng)的控制。
顯示單元124用于接收并顯示CPU123發(fā)來的BOOT控制菜單。
按鍵控制單元125用于根據(jù)顯示單元124顯示的BOOT控制菜單,發(fā)送與BOOT程序或應(yīng)用程序升級控制命令對應(yīng)的按鍵信號到CPU123。
在本發(fā)明中,按鍵控制單元125至少包括一個用于確認(rèn)的按鍵、一個用于向上移動的按鍵和一個用于向下移動的按鍵。
應(yīng)用程序存儲單元126用于保存應(yīng)用程序,并接收CPU123發(fā)送來的應(yīng)用程序升級數(shù)據(jù)。
圖2是本發(fā)明提供的通信設(shè)備升級控制系統(tǒng)的具體實施例二的結(jié)構(gòu)示意圖,如圖2所示,圖1所示的通信設(shè)備12可進(jìn)一步包括顯示控制單元127用于接收CPU123發(fā)送來的顯示參數(shù),并將該顯示參數(shù)發(fā)送給顯示單元124。
顯示單元124進(jìn)一步用于根據(jù)CPU123發(fā)送的顯示參數(shù),對自身現(xiàn)有的顯示參數(shù)進(jìn)行調(diào)整。
另外,圖1所示的通信設(shè)備可進(jìn)一步包括按鍵信號控制單元128用于對按鍵控制單元125發(fā)來的按鍵信號進(jìn)行控制處理,并將該處理后的按鍵信號發(fā)送給CPU123。
控制處理包括按鍵抖動消除處理、按鍵容錯處理如某按鍵長時間按下處理、多個按鍵同時按下的處理等。
在實際應(yīng)用中,顯示控制單元和按鍵信號控制單元可由可編程邏輯器件實現(xiàn)。
在實際應(yīng)用中,可通過通信設(shè)備上已有的網(wǎng)口將用于升級BOOT程序或應(yīng)用程序的升級程序從外部的升級程序發(fā)送單元11傳輸?shù)酵ㄐ旁O(shè)備的升級程序接收單元121上。
圖3是本發(fā)明提供的實現(xiàn)通信設(shè)備升級控制的流程圖,通信設(shè)備包含顯示單元和按鍵,如圖3所示,其具體步驟如下步驟301CPU檢測到通信設(shè)備上電后,運行BOOT程序中包括顯示單元初始化和按鍵初始化的系統(tǒng)初始化程序。
BOOT程序中包含顯示單元初始化程序和按鍵初始化程序。
通常BOOT程序存儲在閃存(Flash)中,因此CPU要首先從Flash中獲取BOOT程序的系統(tǒng)初始化程序,然后運行該系統(tǒng)初始化程序。
CPU可在步驟301前即在本次通信設(shè)備上電之前的通信設(shè)備啟動過程中或啟動過程之后,向升級程序發(fā)送單元發(fā)送BOOT程序或應(yīng)用程序升級程序請求,之后將接收到的BOOT程序或應(yīng)用程序升級程序保存在升級程序接收單元中。
步驟302CPU運行完系統(tǒng)初始化程序后,將BOOT程序的升級控制程序中的BOOT控制菜單所包含的是否進(jìn)行BOOT程序和/或應(yīng)用程序的選擇指示顯示在顯示單元上。
由于CPU從Flash中獲取BOOT程序的速度較慢,因此,在CPU運行完系統(tǒng)初始化程序之后,可將BOOT程序中的升級控制程序從Flash中經(jīng)由自身轉(zhuǎn)移到動態(tài)存儲器(DRAM)中,此后CPU從DRAM中獲取BOOT程序的升級控制程序。
CPU在顯示單元上顯示BOOT控制菜單前,可先將輸入BOOT控制菜單進(jìn)入密碼的提示信息顯示在顯示單元上,之后若收到與正確密碼對應(yīng)的按鍵信號,則將BOOT控制菜單顯示在顯示單元上;若沒收到按鍵信號或收到與錯誤密碼對應(yīng)的按鍵信號,則終止本次升級流程。
BOOT控制菜單內(nèi)容至少包括升級BOOT程序選擇指示和/或升級應(yīng)用程序選擇指示,進(jìn)一步包括網(wǎng)口數(shù)據(jù)傳送模式選擇指示、重新啟動通信設(shè)備選擇指示等。
CPU根據(jù)收到的按鍵信號,確認(rèn)進(jìn)行BOOT程序或應(yīng)用程序升級過程之后、開始運行BOOT程序中的升級控制程序之前,可將網(wǎng)口數(shù)據(jù)傳送模式選擇指示顯示在顯示單元,之后若CPU收到表示選擇確認(rèn)的按鍵信號,則根據(jù)按鍵信號確定升級程序的網(wǎng)口數(shù)據(jù)傳送模式,并向升級程序發(fā)送單元發(fā)送BOOT程序或應(yīng)用程序升級程序請求,之后CPU將接收到的該升級程序保存到升級程序接收單元中。
另外,在CPU檢測到升級數(shù)據(jù)發(fā)送完畢后,會將重新啟動通信設(shè)備選擇指示顯示在顯示單元上,之后,若收到表示確認(rèn)的按鍵信號,CPU開始重新啟動通信設(shè)備。
步驟303根據(jù)顯示單元顯示的是否進(jìn)行BOOT程序和/或應(yīng)用程序的選擇指示,按鍵將與選擇結(jié)果對應(yīng)的按鍵信號發(fā)送給CPU。
按鍵信號指的是確認(rèn)選擇升級應(yīng)用程序信號或確認(rèn)選擇升級BOOT程序信號等。
步驟304根據(jù)接收到的按鍵信號,CPU開始運行BOOT程序中的升級控制程序,并根據(jù)所述升級控制程序?qū)⑸壋绦蛑械腂OOT程序或應(yīng)用程序升級數(shù)據(jù)發(fā)送到BOOT程序或應(yīng)用程序的存儲單元中。
CPU檢測到升級數(shù)據(jù)發(fā)送完畢,則本次BOOT程序或應(yīng)用程序升級過程完成。
這里,CPU可設(shè)定一個等待定時器,并在該定時器超時時,判斷是否收到按鍵信號,若收到,則根據(jù)按鍵信號,運行升級控制程序;否則,通信設(shè)備不進(jìn)行BOOT程序或應(yīng)用程序的升級過程,本流程結(jié)束。
在升級過程中,CPU也可根據(jù)BOOT程序的升級控制程序的要求將BOOT控制菜單顯示在顯示單元上,且按鍵根據(jù)顯示單元顯示的BOOT控制菜單發(fā)送按鍵信號給CPU,從而實現(xiàn)CPU對BOOT程序或應(yīng)用程序升級過程的控制;另外,CPU可根據(jù)需要,將顯示參數(shù)發(fā)送給顯示單元,以使得顯示單元根據(jù)該顯示參數(shù)進(jìn)行自身的顯示調(diào)整。這里,顯示參數(shù)可以是亮度、色度參數(shù)等。
本發(fā)明中,在開始運行BOOT程序或應(yīng)用程序升級控制程序之前,需要將用于升級BOOT程序或應(yīng)用程序的升級程序傳輸?shù)酵ㄐ旁O(shè)備上。具體地,可通過快速傳輸協(xié)議(FTP)等方式將升級程序從計算機等終端上傳輸?shù)酵ㄐ旁O(shè)備上。CPU可將傳輸過程中的控制菜單顯示在顯示單元上,并根據(jù)按鍵信號進(jìn)行控制。需要指出的是,考慮到通信設(shè)備上的按鍵可能較少,為方便起見,CPU可預(yù)先設(shè)定一個專門用于存儲升級程序的固定接收單元,可將升級程序每次都傳輸?shù)皆摴潭ń邮諉卧小?br>
以上所述僅為本發(fā)明的過程及方法實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種通信設(shè)備升級控制系統(tǒng),其特征在于,該系統(tǒng)包括升級程序發(fā)送單元以及具有顯示單元和按鍵控制單元的通信設(shè)備,其中,升級程序發(fā)送單元,用于將自身保存的用于升級通信設(shè)備的引導(dǎo)程序和/或應(yīng)用程序的升級程序發(fā)送到通信設(shè)備;通信設(shè)備,用于接收并保存升級程序發(fā)送單元發(fā)來的升級程序,并在檢測到自身上電后,根據(jù)自身保存的引導(dǎo)程序中的系統(tǒng)初始化程序,完成包括顯示單元和按鍵控制單元的系統(tǒng)初始化過程;之后將自身保存的引導(dǎo)程序的升級控制程序中所包含的引導(dǎo)控制菜單顯示在顯示單元上;并根據(jù)從按鍵控制單元發(fā)來的按鍵信號和自身保存的升級程序進(jìn)行引導(dǎo)程序或應(yīng)用程序的升級。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述通信設(shè)備包括升級程序接收單元、引導(dǎo)程序存儲單元、中央處理單元CPU、顯示單元、按鍵控制單元和應(yīng)用程序存儲單元,其中,升級程序接收單元,用于接收并保存升級程序發(fā)送單元發(fā)送的升級程序,并在收到CPU發(fā)來的獲取升級數(shù)據(jù)的請求后,將升級程序中的升級數(shù)據(jù)發(fā)送給CPU;引導(dǎo)程序存儲單元,用于保存引導(dǎo)程序,并在收到CPU發(fā)送來的獲取系統(tǒng)初始化程序或升級控制程序請求后,將自身保存的系統(tǒng)初始化程序或升級控制程序發(fā)送給CPU;CPU,用于在檢測到通信設(shè)備上電后,向引導(dǎo)程序存儲單元發(fā)送獲取系統(tǒng)初始化程序請求,并根據(jù)獲取到的系統(tǒng)初始化程序,完成系統(tǒng)初始化過程;之后向引導(dǎo)程序存儲單元發(fā)送獲取升級控制程序請求,并將該升級控制程序中的引導(dǎo)控制菜單發(fā)送給顯示單元;用于根據(jù)從按鍵控制單元發(fā)送來的按鍵信號進(jìn)行引導(dǎo)程序或應(yīng)用程序的升級過程,并根據(jù)升級控制程序,向升級程序接收單元發(fā)送獲取引導(dǎo)程序或應(yīng)用程序升級數(shù)據(jù)請求,將獲取到的引導(dǎo)程序或應(yīng)用程序升級數(shù)據(jù)對應(yīng)發(fā)送到引導(dǎo)程序存儲單元或應(yīng)用程序存儲單元;顯示單元,用于接收并顯示CPU發(fā)來的引導(dǎo)控制菜單;按鍵控制單元,用于根據(jù)顯示單元顯示的引導(dǎo)控制菜單,發(fā)送與引導(dǎo)程序或應(yīng)用程序升級控制命令對應(yīng)的按鍵信號到CPU;應(yīng)用程序存儲單元,用于保存應(yīng)用程序,并接收CPU發(fā)送來的應(yīng)用程序升級數(shù)據(jù)。
3.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述通信設(shè)備進(jìn)一步包括顯示控制單元,用于接收CPU發(fā)送來的顯示參數(shù),并將該顯示參數(shù)發(fā)送給顯示單元,所述顯示單元進(jìn)一步用于,根據(jù)CPU發(fā)送的顯示參數(shù),對自身現(xiàn)有的顯示參數(shù)進(jìn)行調(diào)整。
4.如權(quán)利要求2或3所述的系統(tǒng),其特征在于,所述通信設(shè)備進(jìn)一步包括按鍵信號控制單元,用于對按鍵控制單元發(fā)來的按鍵信號進(jìn)行控制處理,并將該處理后的按鍵信號發(fā)送給CPU。
5.一種通信設(shè)備升級控制方法,其特征在于,所述通信設(shè)備包括顯示單元和按鍵,該方法包括A、CPU檢測到通信設(shè)備上電后,運行引導(dǎo)程序中的包括顯示單元初始化和按鍵初始化的系統(tǒng)初始化程序;B、系統(tǒng)初始化程序運行完畢,CPU將引導(dǎo)程序的升級控制程序中的引導(dǎo)控制菜單所包含的是否進(jìn)行引導(dǎo)程序和/或應(yīng)用程序的選擇指示顯示在顯示單元上;C、CPU接收按鍵信號,并根據(jù)該按鍵信號,開始運行引導(dǎo)程序中的升級控制程序,并將升級程序中的引導(dǎo)程序或應(yīng)用程序升級數(shù)據(jù)對應(yīng)發(fā)送到引導(dǎo)程序或應(yīng)用程序的存儲單元中,升級數(shù)據(jù)發(fā)送完畢,本次升級過程完成。
6.如權(quán)利要求5所述的方法,其特征在于,所述引導(dǎo)程序存儲在閃存中,且步驟B所述系統(tǒng)初始化程序運行完畢之后、CPU將引導(dǎo)程序的升級控制程序中的引導(dǎo)控制菜單所包含的是否進(jìn)行引導(dǎo)程序和/或應(yīng)用程序的選擇指示顯示在顯示單元上之前,進(jìn)一步包括CPU從閃存中獲取引導(dǎo)程序的升級控制程序,并將該升級控制程序經(jīng)由自身轉(zhuǎn)移到動態(tài)存儲器DRAM中,所述CPU將升級控制程序中的引導(dǎo)控制菜單所包含的是否進(jìn)行引導(dǎo)程序和/或應(yīng)用程序的選擇指示顯示在顯示單元上具體為CPU將從DRAM中獲取的升級控制程序中的引導(dǎo)控制菜單所包含的是否進(jìn)行引導(dǎo)程序和/或應(yīng)用程序的選擇指示顯示在顯示單元上。
7.如權(quán)利要求5所述的方法,其特征在于,步驟B所述系統(tǒng)初始化程序運行完畢之后、CPU將引導(dǎo)控制菜單所包含的是否進(jìn)行引導(dǎo)程序和/或應(yīng)用程序的選擇指示顯示在顯示單元上之前,進(jìn)一步包括CPU將輸入引導(dǎo)控制菜單進(jìn)入密碼提示信息顯示在顯示單元上,之后收到與正確密碼對應(yīng)的按鍵信號,將引導(dǎo)控制菜單顯示在顯示單元上。
8.如權(quán)利要求5所述的方法,其特征在于,步驟B所述引導(dǎo)控制菜單至少包括升級引導(dǎo)程序選擇指示和/或升級應(yīng)用程序選擇指示。
9.如權(quán)利要求5所述的方法,其特征在于,步驟B所述CPU將引導(dǎo)控制菜單中的是否進(jìn)行引導(dǎo)程序和/或應(yīng)用程序的選擇指示顯示在顯示單元上之后,進(jìn)一步包括CPU設(shè)定一個等待定時器,且所述步驟B與C之間進(jìn)一步包括CPU檢測到該定時器超時,判斷是否收到按鍵信號,若沒收到,通信設(shè)備不進(jìn)行引導(dǎo)程序或應(yīng)用程序的升級過程,本流程結(jié)束;若收到,執(zhí)行步驟C。
10.如權(quán)利要求5所述的方法,其特征在于,所述步驟C進(jìn)一步包括CPU將顯示參數(shù)發(fā)送給顯示單元,之后顯示單元根據(jù)該顯示參數(shù)進(jìn)行自身的顯示調(diào)整。
11.如權(quán)利要求5所述的方法,其特征在于,CPU預(yù)先設(shè)定一個升級程序固定接收單元,且步驟C所述CPU開始運行引導(dǎo)程序中的升級控制程序之前進(jìn)一步包括CPU接收升級程序發(fā)送單元發(fā)來的引導(dǎo)程序或應(yīng)用程序升級程序,并將該升級程序保存在所述預(yù)先設(shè)定的升級程序固定接收單元內(nèi)。
全文摘要
本發(fā)明公開了一種通信設(shè)備升級控制系統(tǒng),通過在通信設(shè)備上增加顯示單元和按鍵控制單元,且通過CPU將BOOT控制菜單在顯示單元上顯示,并根據(jù)從按鍵控制單元發(fā)送來的按鍵信號進(jìn)行BOOT程序或應(yīng)用程序的升級過程控制,實現(xiàn)了在不需增加Console接口的前提下,完成BOOT程序或應(yīng)用程序升級的目的。本發(fā)明同時公開了一種通信設(shè)備升級控制方法,通過CPU在檢測到通信設(shè)備上電,并運行完BOOT程序中的包括顯示單元初始化和按鍵初始化的系統(tǒng)初始化程序后,將BOOT程序的升級控制程序中的BOOT控制菜單顯示在顯示單元上,并根據(jù)接收到按鍵信號進(jìn)行BOOT程序或應(yīng)用程序的升級過程,并將BOOT程序或應(yīng)用程序升級數(shù)據(jù)對應(yīng)發(fā)送到BOOT程序或應(yīng)用程序的存儲單元,實現(xiàn)了BOOT程序或應(yīng)用程序的升級。
文檔編號H04L12/24GK1752932SQ20051011714
公開日2006年3月29日 申請日期2005年11月1日 優(yōu)先權(quán)日2005年11月1日
發(fā)明者楊武 申請人:杭州華為三康技術(shù)有限公司