動調(diào)節(jié)自己的接收適應(yīng)。但 是在對端的發(fā)射功率不變的情況下,如果空間傳輸條件發(fā)生了大的變化,該時候正在升級 的本端整機(jī)需要用實(shí)時調(diào)節(jié)避免影響業(yè)務(wù)。所述的數(shù)模轉(zhuǎn)換芯片和數(shù)字10 口的保持特性 是指在控制器通知該芯片輸出一個新的電壓或狀態(tài)之前,只要他們沒有斷電,他們的輸出 電壓或狀態(tài)就會一直維持。
[0039] 室外單元切入引導(dǎo)程序區(qū)工作模式后,維持上述功能的同時,室外單元通過另一 個線程不斷的從室內(nèi)單元獲取新版本內(nèi)容信息,并利用控制器自帶的在線編寫flash功能 刷新主程序。每一次室外單元向室內(nèi)單元請求250個字節(jié)的數(shù)據(jù),接收成功后,在線寫入主 程序區(qū)。反復(fù)請求,直到所有數(shù)據(jù)全部傳輸完畢。
[0040] 所述的從室內(nèi)單元獲取新版本內(nèi)容信息,并利用控制器自帶的在線編寫flash功 能刷新主程序也可W為室外單元從室內(nèi)單元獲取完新版本所有內(nèi)容后再寫入主程序區(qū)。
[0041] 軟件內(nèi)容更新完畢,室外單元設(shè)置標(biāo)志位B表明重啟時不需要進(jìn)行全新的初始 化,并同時清除標(biāo)志位A。
[0042] 步驟203、室外單元進(jìn)行軟重啟;
[0043] 室外單元完成所有的版本內(nèi)容更新之后,重啟一次,程序從程序空間的第一個地 址開始執(zhí)行。室外單元會重新運(yùn)行引導(dǎo)程序,進(jìn)入更新之后的主程序。
[0044] 室外單元進(jìn)入引導(dǎo)程序區(qū)工作模式后,同樣先進(jìn)行是否需要更新版本的判斷,若 判斷為因需要更新版本導(dǎo)致的啟動,則繼續(xù)維持在引導(dǎo)程序區(qū)工作模式,同樣進(jìn)行相應(yīng)業(yè) 務(wù)的維持和軟件版本更新。如果不需要更新版本內(nèi)容,室外單元直接進(jìn)入主程序區(qū)工作模 式。
[0045] 室外單元在切換到主程序區(qū)工作模式的時候,先利用標(biāo)志位B判斷該次切換是不 是因更新版本引起的。如果從引導(dǎo)程序區(qū)工作模式切換到主程序區(qū)工作模式是因更新版本 引起的,室外單元進(jìn)行特殊的初始化;室外單元從內(nèi)存保留區(qū)中讀取關(guān)鍵控制信息,比如版 本下載前的頻率,版本下載前的衰減器控制量,功率控制值等等。讀取之后,室外單元衰減 器初始化為讀取的值,把頻率初始化為讀取到的頻率值。該樣室外單元切入到新的版本進(jìn) 入主程序區(qū)工作模式后,所有的狀態(tài)保持跟版本下載前幾乎一樣的狀態(tài),從而避免了對業(yè) 務(wù)的影響。
[0046] 在室外單元正常運(yùn)行過程中,關(guān)鍵控制信息如各個衰減器的電壓控制量,各個濾 波器的開關(guān)控制等信息在發(fā)生變化時,將最新狀態(tài)存入"內(nèi)存保留區(qū)"中定義的結(jié)構(gòu)體中。
[0047] 步驟204、室外單元將版本切換通知室內(nèi)單元。
[0048] 室外單元正常工作后告知室內(nèi)單元,室外單元的版本已經(jīng)更新完畢。此時室內(nèi)單 元放開對室外單元的配置限制,同時檢查室外單元的功率,頻率等狀態(tài)是否和重啟前一致, 如果不一致進(jìn)行重新配置相關(guān)信息。
[0049] 圖2所示的步驟可W按照圖3所示的流程進(jìn)行。
[0050] 由于實(shí)現(xiàn)本發(fā)明的步驟需要利用獨(dú)立的內(nèi)存保留區(qū)保存關(guān)鍵控制信息,從而實(shí)現(xiàn) 不影響業(yè)務(wù)的版本更新,所W對內(nèi)存保留區(qū)的劃分進(jìn)行如下說明:在編譯程序之前,在內(nèi)存 配置文件中規(guī)劃處理器內(nèi)存,分配程序的"堆空間"和"內(nèi)存保留區(qū)"。為"堆空間"和"內(nèi)存 保留區(qū)"安排不相重疊的地址空間,避免程序運(yùn)行數(shù)據(jù)影響"內(nèi)存保留區(qū)"。內(nèi)存保留區(qū)域 是用來實(shí)現(xiàn)切換版本時關(guān)鍵控制信息的存儲和讀取的。
[0051] 關(guān)鍵控制信息的存儲和讀取詳細(xì)流程如下:
[0052] 定義結(jié)構(gòu)體并通過代碼指定該結(jié)構(gòu)體存儲在內(nèi)存保留區(qū)中,結(jié)構(gòu)體定義如下,該 里涵蓋的成員就是前述的關(guān)鍵控制信息。
[0053]
[0055] 第二實(shí)施例如圖4所示,對室外單元進(jìn)行軟件版本更新的裝置包括W下模塊:
[0056] 信息接收模塊11 ;用于接收軟件版本更新的請求;
[0057] 功能維持模塊12 ;用于在切入引導(dǎo)程序區(qū)工作時,維持基本業(yè)務(wù);
[0058] 更新模塊13 ;用于軟件內(nèi)容更新;
[0059] 軟重啟模塊14 ;用于在切入主程序區(qū)工作模式時進(jìn)行參數(shù)配置。
[0060] 通過【具體實(shí)施方式】的說明,應(yīng)當(dāng)可對本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及 功效得W更加深入且具體的了解,然而附圖所示僅是提供參考與說明之用,并非用來對本 發(fā)明加W限制。同時在不沖突的情況下,實(shí)施例和實(shí)施例中的特征可W相互組合。
[0061] 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、或計算機(jī)程序產(chǎn)品。 因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而 且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì) (包括但不限于磁盤存儲器和光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn)品的形式。
[0062] 本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法和計算機(jī)程序產(chǎn)品的流程圖和/或方框 圖來描述的。應(yīng)理解可由計算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方 框、W及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供該些計算機(jī)程序指令到 通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器W產(chǎn)生一個 機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流 程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0063] 該些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備W特 定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或 多個方框中指定的功能。
[0064] 該些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟W產(chǎn)生計算機(jī)實(shí)現(xiàn)的處理,從而在計算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖 一個方框或多個方框中指定的功能的步驟。
[0065] W上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1. 一種軟件版本更新的方法,其特征是,所述方法包含以下步驟: 接收版本更新請求信息; 切入引導(dǎo)程序區(qū)工作,進(jìn)行軟件內(nèi)容更新; 進(jìn)行軟重啟。2. 如權(quán)利要求1所述的方法,其特征是,所述方法還包括: 在所述的接收版本更新請求信息之后,發(fā)送狀態(tài)信息。3. 如權(quán)利要求2所述的方法,其特征是,所述切入引導(dǎo)程序區(qū)工作,進(jìn)行軟件內(nèi)容更 新,包括: 切入引導(dǎo)程序區(qū)工作后,先進(jìn)行基本業(yè)務(wù)的維持,并將新生成的關(guān)鍵控制信息保存在 內(nèi)存保留區(qū);同時當(dāng)需要下載新版本內(nèi)容時進(jìn)行軟件內(nèi)容的更新。4. 如權(quán)利要求3所述的方法,其特征是,所述進(jìn)行軟件內(nèi)容更新,包括: 先獲取新版本的全部內(nèi)容,再寫入主程序區(qū)。5. 如權(quán)利要求3所述的方法,其特征是,所述進(jìn)行軟件內(nèi)容更新,包括: 先獲取新版本內(nèi)容的部分信息,再寫入主程序區(qū),直到所有內(nèi)容全部寫入主程序區(qū)。6. 如權(quán)利要求1所述的方法,其特征是,所述進(jìn)行軟重啟,包括: 當(dāng)不需要全新初始化時,利用內(nèi)存保留區(qū)保存的關(guān)鍵控制信息進(jìn)行初始化。7. 如權(quán)利要求1所述的方法,其特征是,所述方法還包括: 在所述的進(jìn)行軟重啟后發(fā)送版本切換完畢消息。8. 如權(quán)利要求7所述的方法,其特征是,所述方法還包括: 在所述的發(fā)送版本切換完畢消息后進(jìn)行參數(shù)的比對,需要重新配置時重新配置參數(shù)。9. 一種軟件版本更新方法,其特征是,所述的方法包含以下步驟: 室外單元接收來自室內(nèi)單元的版本更新請求信息; 室外單元切入引導(dǎo)程序區(qū)工作,維持基本業(yè)務(wù)運(yùn)行的同時進(jìn)行軟件內(nèi)容更新; 進(jìn)行軟重啟。10. -種軟件版本更新裝置,其特征是,所述裝置包括以下模塊: 信息接收模塊:用于接收軟件版本更新請求信息; 功能維持模塊:用于在切入引導(dǎo)程序區(qū)工作時,維持基本業(yè)務(wù); 更新模塊:用于軟件內(nèi)容更新; 軟重啟模塊:用于在切入主程序區(qū)工作模式時進(jìn)行參數(shù)配置。
【專利摘要】本發(fā)明公開了一種軟件版本更新的方法和裝置;所述的方法包括:接收版本更新請求信息;切入引導(dǎo)程序區(qū)工作,進(jìn)行軟件內(nèi)容更新;進(jìn)行軟重啟。所述的裝置包括:信息接收模塊:用于接收軟件版本更新請求信息;功能維持模塊:用于在切入引導(dǎo)程序區(qū)工作時,維持基本業(yè)務(wù);更新模塊:用于軟件內(nèi)容更新;軟重啟模塊:用于在切入主程序區(qū)工作模式時進(jìn)行參數(shù)配置。
【IPC分類】G06F9/445
【公開號】CN104951318
【申請?zhí)枴緾N201410117864
【發(fā)明人】陳江波, 亞歷山大·謝蔑努申夫
【申請人】中興通訊股份有限公司
【公開日】2015年9月30日
【申請日】2014年3月26日
【公告號】WO2015143816A1