軟件版本更新的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及軟件技術(shù)領(lǐng)域,尤其涉及軟件版本更新技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002] 數(shù)字微波傳輸設(shè)備分為室內(nèi)單元(InDoor化it,簡稱IDU)和室外單元(OutDoor 化it,簡稱ODU)兩個(gè)部分,兩部分由各自的軟件支撐。室外單元架于高空鐵培上,架設(shè)成功 W后一般不再移動(dòng)或拆卸。因?yàn)闃I(yè)務(wù)擴(kuò)展,故障修復(fù),性能優(yōu)化等需要,現(xiàn)場已安裝的設(shè)備 存在在線更新軟件版本的需求。傳統(tǒng)的情況下,為了避免更新軟件版本導(dǎo)致業(yè)務(wù)中斷影響 用戶使用感受,設(shè)備供應(yīng)商和運(yùn)營商會(huì)安排在凌晨時(shí)段對設(shè)備進(jìn)行版本更新。
[0003] 現(xiàn)有技術(shù)中為了避免更新軟件版本過程中的業(yè)務(wù)中斷,業(yè)界通常把室外單元軟件 分主備兩個(gè)程序存儲(chǔ)區(qū)處理,更新軟件版本的時(shí)候,先更新備用程序存儲(chǔ)區(qū),同時(shí)保證主程 序存儲(chǔ)區(qū)程序正常工作。然后從主程序存儲(chǔ)區(qū)切換到備用程序存儲(chǔ)區(qū)工作,再更新主程序 存儲(chǔ)區(qū)程序。盡管利用主備程序存儲(chǔ)區(qū)的方法已經(jīng)大大減小了更新軟件版本過程中的業(yè)務(wù) 中斷時(shí)長,但依然存在若干砂甚至分鐘級(jí)的業(yè)務(wù)中斷。
【發(fā)明內(nèi)容】
[0004] 為解決現(xiàn)有存在的技術(shù)問題,本發(fā)明實(shí)施例提供新的軟件版本更新的方法和裝 置,在軟件版本更新過程中不會(huì)造成業(yè)務(wù)的中斷。
[0005] 本發(fā)明實(shí)施例的技術(shù)方案是該樣實(shí)現(xiàn)的:
[0006] -方面,本發(fā)明實(shí)施例提供了一種軟件版本更新的方法,所述方法包含W下步 驟:
[0007] 接收版本更新請求信息;
[0008] 切入引導(dǎo)程序區(qū)工作,進(jìn)行軟件內(nèi)容更新;
[0009] 進(jìn)行軟重啟。
[0010] 另一方面,本發(fā)明實(shí)施例提供了一種軟件版本更新方法,所述的方法包含W下步 驟:
[0011] 室外單元接收來自室內(nèi)單元的版本更新請求信息;
[0012] 室外單元切入引導(dǎo)程序區(qū)工作,維持基本業(yè)務(wù)運(yùn)行的同時(shí)進(jìn)行軟件內(nèi)容更新;
[0013] 進(jìn)行軟重啟。
[0014] 第H方面,本發(fā)明實(shí)施例還公開了一種軟件版本更新的裝置,所述的裝置包括W 下模塊:
[0015]信息接收模塊:用于接收軟件版本更新的請求信息;
[0016] 功能維持模塊:用于在切入引導(dǎo)程序區(qū)工作時(shí),維持基本業(yè)務(wù);
[0017] 更新模塊;用于軟件內(nèi)容更新;
[0018] 軟重啟模塊;用于在切入主程序區(qū)工作模式時(shí)進(jìn)行參數(shù)配置。
[0019] 本發(fā)明公開的該種軟件版本更新方案,解決了軟件版本更新過程中的業(yè)務(wù)中斷的 問題。
【附圖說明】
[0020] 圖1是本發(fā)明軟件版本更新的方法的主流程圖;
[0021] 圖2是室外單元進(jìn)行軟件版本更新的步驟圖;
[0022] 圖3是室外單元進(jìn)行軟件版本更新的方法流程圖;
[0023] 圖4是本發(fā)明軟件版本更新的裝置的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]W下結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,W下所說明的優(yōu) 選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0025] 在本發(fā)明公開的技術(shù)方案中,室外單元有兩種工作模式,一種是主程序區(qū)工作模 式,在該模式下運(yùn)行時(shí)室外單元具有響應(yīng)室內(nèi)單元的命令,實(shí)時(shí)調(diào)節(jié)功率,可W檢測告警, 可W實(shí)時(shí)上報(bào)接收電平等功能;另一種是引導(dǎo)程序區(qū)工作模式,在該模式下室外單元的功 能就相對簡單,主要有引導(dǎo)功能,下載版本功能,還有就是維持功率調(diào)節(jié)功能。該模式是室 外單元進(jìn)入主程序區(qū)工作模式或者進(jìn)行相應(yīng)的業(yè)務(wù)維持或者軟件版本更新的一個(gè)過渡模 式,兩種模式之間的切換通過跳轉(zhuǎn)指令實(shí)現(xiàn)。所述的跳轉(zhuǎn)指令是通過修改處理器的程序計(jì) 數(shù)寄存器(也叫PC寄存器,英文稱為ProgramCounterRegister)來實(shí)現(xiàn)跳轉(zhuǎn)的。設(shè)備在需 要跳轉(zhuǎn)的時(shí)候,把相應(yīng)目標(biāo)程序指令的地址傳輸給中央處理器(CPU,CentralProcessing 化it)的程序計(jì)數(shù)寄存器,設(shè)備就可W實(shí)現(xiàn)從目標(biāo)程序相應(yīng)的地址位置開始執(zhí)行。
[0026] 設(shè)備的每一次啟動(dòng)包括重啟,室外單元都會(huì)先進(jìn)入引導(dǎo)程序區(qū)工作,接著會(huì)進(jìn)行 判斷W確定室外單元的啟動(dòng)類型,W確定是否需要繼續(xù)維持在引導(dǎo)程序區(qū)工作,當(dāng)需要維 持在引導(dǎo)程序區(qū)工作的情況下,在該模式下完成軟件內(nèi)容的更新,更新完畢再次重啟,最后 進(jìn)入主程序區(qū)正常運(yùn)行。當(dāng)室外單元從引導(dǎo)程序區(qū)切入主程序區(qū)工作前,室外單元會(huì)對外 設(shè)和控制初始化。若當(dāng)次啟動(dòng)為正常啟動(dòng)時(shí),室外單元對所有的外設(shè)全部初始化一遍,重新 配置外設(shè)的輸入輸出口 10 口屬性,重新配置外設(shè)的寄存器,把所有的衰減器設(shè)置成最大衰 減,所有的頻率初始化為0;若當(dāng)次啟動(dòng)為版本更新引起的重啟時(shí),室外單元進(jìn)行軟重啟。
[0027] 本發(fā)明公開的該種新的軟件版本更新方案概括為:室外單元在正常運(yùn)行過程中接 收到版本更新請求信息后,切入引導(dǎo)程序區(qū)工作,維持基本業(yè)務(wù)的同時(shí)進(jìn)行主程序內(nèi)容更 新,內(nèi)容更新完畢,室外單元進(jìn)行軟重啟。因?yàn)樵诟碌倪^程和在因更新引起的重啟中,關(guān) 鍵控制信息保留在內(nèi)存保留區(qū),室外單元能將正在進(jìn)行的業(yè)務(wù)維持,不會(huì)出現(xiàn)任何業(yè)務(wù)的 中斷。
[0028] 具體的實(shí)現(xiàn)方法步驟如附圖1所示為:
[0029] 步驟101、接收版本更新請求信息;
[0030] 步驟102、切入引導(dǎo)程序區(qū)工作,進(jìn)行軟件內(nèi)容更新;
[0031] 步驟103、進(jìn)行軟重啟。
[0032] 下面將結(jié)合具體實(shí)施例來詳細(xì)說明本發(fā)明的技術(shù)方案:
[0033] 第一實(shí)施例如圖2所示,對室外單元進(jìn)行軟件版本更新的方法包含:
[0034] 步驟201、室外單元接收版本更新請求信息;
[0035] 室外單元在正常的運(yùn)行過程中,接收到室內(nèi)單元的版本更新請求信息后,將需要 版本更新的狀態(tài)信息報(bào)告給室內(nèi)單元,同時(shí)室外單元會(huì)設(shè)定標(biāo)志位A表示當(dāng)前的室外單元 處于"版本更新狀態(tài)"并且需要更新版本,將無法響應(yīng)室內(nèi)單元的功率、頻率等新的配置命 令并且不能接受新的業(yè)務(wù)。如果是用戶對室外單元進(jìn)行參數(shù)配置等操作,室內(nèi)單元提示用 戶當(dāng)前室外單元處于版本更新狀態(tài),要求用戶稍后配置。
[0036] 步驟202、室外單元切入到引導(dǎo)程序區(qū)工作,并進(jìn)行軟件內(nèi)容更新;
[0037] 室外單元將狀態(tài)信息報(bào)告給室內(nèi)單元后,通過跳轉(zhuǎn)實(shí)現(xiàn)從主程序區(qū)工作模式切入 引導(dǎo)程序區(qū)工作模式。在進(jìn)入引導(dǎo)程序區(qū)工作模式后,室外單元首先根據(jù)標(biāo)志位A判斷啟 動(dòng)的類型,若判斷為正常的啟動(dòng),則直接跳入主程序區(qū)工作,若判斷為需要更新版本導(dǎo)致的 啟動(dòng),則繼續(xù)維持在引導(dǎo)程序區(qū)工作模式,此時(shí)的室外單元會(huì)根據(jù)當(dāng)前的接收信號(hào)大小實(shí) 時(shí)調(diào)整內(nèi)部的鏈路衰減器,如果發(fā)現(xiàn)接收信號(hào)小了,就減小接收鏈路的衰減。反之如果發(fā)現(xiàn) 接收信號(hào)過大了,就增加接收鏈路的衰減。室外單元通過控制器調(diào)節(jié)數(shù)模轉(zhuǎn)換芯片的輸出 電壓控制衰減器實(shí)現(xiàn)衰減調(diào)節(jié)。室外單元接收到射頻信號(hào)之后,通過衰減器,放大器,變頻 器等一系列組件把射頻信號(hào)轉(zhuǎn)換成140M的低頻信號(hào)發(fā)送給室內(nèi)單元。室外單元發(fā)送給室 內(nèi)單元的140M信號(hào)是有功率大小要求的。一般規(guī)定是在-10地m水平上。室外單元在輸出 口有檢波器,當(dāng)檢測到功率小了,就減小衰減,反之就增加衰減。比如室外單元檢測到當(dāng)前 衰減是-20地m,那么需要增加10地的衰減。室外單元會(huì)從校準(zhǔn)數(shù)據(jù)表中去查找在當(dāng)前的衰 減水平上再增加10地m控制器需要輸出怎樣的電壓。校準(zhǔn)數(shù)據(jù)表是一張電壓和衰減水平的 對應(yīng)表格,是由室外單元的生產(chǎn)商在設(shè)備出廠的時(shí)候確定的。如室外單元讀取當(dāng)前的控制 電壓是2V,通過查表發(fā)現(xiàn)2V對應(yīng)5地,說明此時(shí)衰減器提供5地的衰減,但是衰減需要再增 加10地,所W衰減要達(dá)到15地,查表格發(fā)現(xiàn)15地對應(yīng)2. 8V,那么此時(shí)室外單元的數(shù)模轉(zhuǎn)換 芯片需要輸出2. 8V即可實(shí)現(xiàn)對增益的調(diào)節(jié)。同時(shí)室外單元會(huì)把當(dāng)前新生成的關(guān)鍵控制信 息更新到內(nèi)存保留區(qū)中。室外單元開始調(diào)節(jié)接收衰減的時(shí)候,調(diào)節(jié)起點(diǎn)一定是當(dāng)前的狀態(tài), 而不是從初始狀態(tài)開始,而當(dāng)前的狀態(tài)如衰減器的控制電壓值等是在前面的業(yè)務(wù)進(jìn)行過程 中保存在內(nèi)存保留區(qū)的。
[0038] 室外單元在引導(dǎo)程序區(qū)工作模式下,對發(fā)射鏈路不進(jìn)行調(diào)節(jié)。室外單元通過控制 器控制數(shù)模轉(zhuǎn)換芯片輸出電壓控制衰減器。室外單元還通過控制器的數(shù)字輸入輸出10 口 控制濾波器開關(guān)。數(shù)模轉(zhuǎn)換芯片和數(shù)字10 口具有保持特性,原來衰減器的控制電壓是多 少,只要室外單元不通過控制器發(fā)出新的信號(hào)控制數(shù)模轉(zhuǎn)換芯片和10 口,他們的狀態(tài)就維 持不變。室外單元通過該種不控制的方式就可W保持發(fā)射鏈路的狀態(tài),實(shí)現(xiàn)發(fā)射鏈路的維 持。室外單元在該模式下只對接收進(jìn)行調(diào)節(jié)而不對發(fā)射進(jìn)行調(diào)節(jié),是因?yàn)楣ぷ鬟^程中,空間 傳輸條件如果發(fā)生變化,對端的整機(jī)因?yàn)樵谡9ぷ?,對端?huì)自