亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種微波遠(yuǎn)程室外單元軟件的更新方法

文檔序號(hào):7645937閱讀:219來(lái)源:國(guó)知局
專利名稱:一種微波遠(yuǎn)程室外單元軟件的更新方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種軟件的更新方法,特別涉及一種微波遠(yuǎn)程室外單元軟件的更新方法。
背景技術(shù)
由于通訊產(chǎn)品室外單元ODU是架于高空的鐵架上,在惡劣的高空對(duì)于封裝的產(chǎn)品如果需要更新應(yīng)用程序Firmware,通過(guò)編譯器BDM或者Cyclone Pro編輯導(dǎo)入十六進(jìn)制代碼S.19,需要打開(kāi)外殼的螺絲和盒蓋,接入BDM數(shù)據(jù)線,同時(shí)需要背著筆記本上高空的鐵架去實(shí)施下載更新應(yīng)用程序Firmware是比較困難的。如果是在出廠前把Boot先寫到室外單元ODU里,只要保證室外單元ODU里有了Boot,則只需要控制室內(nèi)單元IDU下載更新應(yīng)用程序Firmware,把目標(biāo)代碼通過(guò)室內(nèi)單元IDU下載更新到室外單元ODU的MCU里,從而達(dá)到更新的目的。

發(fā)明內(nèi)容
本發(fā)明的技術(shù)問(wèn)題是要提供一種微波遠(yuǎn)程下載進(jìn)行軟件更新的方法。
為了解決以上的技術(shù)問(wèn)題,本發(fā)明提供了一種微波遠(yuǎn)程室外單元軟件的更新方法,其工作步驟如下1)室外單元ODU供電;2)把需要更新Firmware新版本的代碼上傳到室內(nèi)單元IDU.
3)室外單元ODU的控制器MCU的指針跳到Boot的起始地址,從EEPROM中讀出室外單元ODU的版本號(hào),將版本號(hào)上傳給室內(nèi)單元IDU;
4)室內(nèi)單元IDU根據(jù)版本號(hào)判斷是否是更新命令;否,跳轉(zhuǎn)第13)步;5)如果室內(nèi)單元IDU應(yīng)答的是更新命令,則下載初始化命令;6)擦除Flash固定頁(yè)和分頁(yè);7)室外單元ODU給室內(nèi)單元IDU作出初始化應(yīng)答;8)接收室內(nèi)單元IDU的一組數(shù)據(jù);9)組成數(shù)組;10)判斷接收的數(shù)組是否正確;否,不給室內(nèi)單元IDU作應(yīng)答等待重發(fā);跳轉(zhuǎn)第8)步;11)判斷接收的這幀數(shù)據(jù)是否為結(jié)束幀;是,跳轉(zhuǎn)第13)步;12)寫完一幀數(shù)據(jù);給室內(nèi)單元IDU做出第幾幀接收應(yīng)答后等待接收下一幀數(shù)據(jù);跳轉(zhuǎn)到第8)步;13)跳轉(zhuǎn)到應(yīng)用程序Firmware的起始地址,開(kāi)始執(zhí)行應(yīng)用程序Firmware;14)結(jié)束。
Flash固定頁(yè)和分頁(yè)的擦除分為部分擦除和塊擦除。部分擦除是指一次能夠擦除512個(gè)字節(jié);塊擦除是調(diào)用命令字一次可以擦除64K字節(jié)內(nèi)容。對(duì)于大多數(shù)芯片固定頁(yè)的擦除操作,需要把代碼拷貝到Ram區(qū)進(jìn)行擦除操作。
Flash固定頁(yè)和分頁(yè)的寫是指對(duì)于大多數(shù)芯片固定頁(yè)寫的操作,需要把代碼拷貝到Ram區(qū)進(jìn)行擦除操作。
本發(fā)明的優(yōu)越功效在于本發(fā)明把應(yīng)用軟件一分為二,即分為Boot和Firmware兩部分,應(yīng)用靈活,通常我們需要更新的是Firmware,這樣我們可以通過(guò)遠(yuǎn)程網(wǎng)絡(luò)或者是微波就可以更新源代碼Firmware,特別適合于惡劣環(huán)境產(chǎn)品的軟件部分的更新。


附圖為本發(fā)明的工作流程圖。
具體實(shí)施例方式
請(qǐng)參閱附圖所示,對(duì)本發(fā)明作進(jìn)一步地描述。
由于Firmware的版本升級(jí)了,現(xiàn)在需要更新室外單元ODU里Firmware的版本,室內(nèi)單元IDU里的需要更新應(yīng)用程序版本號(hào)為00.00.01.02。
Boot的應(yīng)用代碼存放到MCU的固定頁(yè)3F(0xC000~0xFFFF),被下載Firmware的代碼存放到固定頁(yè)3E(0x4000~0x7FFF)頁(yè)和分頁(yè)Block1、Block2、Block3里。Boot的起始地址存放到0x0FFFE;Firmware的起始地址存放到0x7FFFE。其工作步驟為1)給室外單元ODU和室內(nèi)單元IDU連線供電;2)把需要更新Firmware新版本00.00.01.02的代碼上傳到室內(nèi)單元IDU。
3)室外單元ODU的控制器MCU的指針直接跳轉(zhuǎn)到Boot的起始地址0x0FFFE(存放的是起始地址0xC000),執(zhí)行Boot的應(yīng)用程序;4)Boot程序初始化后,首先從EEPROM的0x0B00地址開(kāi)始讀出連續(xù)四個(gè)單元的數(shù)據(jù)為原Firmware版本號(hào)00.00.01.01上傳給室內(nèi)單元IDU,等待室內(nèi)單元IDU的響應(yīng);5)室內(nèi)單元IDU根據(jù)室外單元ODU上報(bào)的版本號(hào)與室內(nèi)單元IDU里存放需要更新Firmware版本號(hào)00.00.01.02版本進(jìn)行比較,由于要更新的版本號(hào)較高,則需要更新,室內(nèi)單元IDU應(yīng)答的是更新命令下載初始化命令;6)室外單元ODU收到下載初始化命令需要下載更新,而不是跳轉(zhuǎn)Skip命令,則擦除3E(0x4000~0x7FFF)頁(yè)和分頁(yè)Block1、Block2、Block3;7)擦除干凈后室外單元ODU響應(yīng)室內(nèi)單元IDU,準(zhǔn)備接收室內(nèi)單元IDU發(fā)送的一幀數(shù)據(jù);8)接收室內(nèi)單元IDU發(fā)送的一幀數(shù)據(jù)并組成數(shù)組;9)判斷接收的數(shù)組是否正確,經(jīng)過(guò)檢驗(yàn)如果本幀數(shù)據(jù)不正確則不作應(yīng)答,等待重發(fā)本幀數(shù)據(jù);跳轉(zhuǎn)到第8)步;10)判斷接收的這幀數(shù)據(jù)是否為結(jié)束幀,是,跳到第12)步;11)寫完一幀數(shù)據(jù)后,做出正確應(yīng)答并跳轉(zhuǎn)到第8)步;12)跳轉(zhuǎn)到應(yīng)用程序Firmware的起始地址0x7FFE,開(kāi)始執(zhí)行應(yīng)用程序Firmware;13)結(jié)束。
權(quán)利要求
1.一種微波遠(yuǎn)程室外單元軟件的更新方法,其特征在于以下的工作步驟1)室外單元ODU供電;2)把需要更新Firmware新版本的代碼上傳到室內(nèi)單元IDU。3)室外單元ODU的控制器MCU的指針跳到Boot的起始地址,從EEPROM中讀出室外單元ODU的版本號(hào),將版本號(hào)上傳給室內(nèi)單元IDU;4)室內(nèi)單元IDU根據(jù)版本號(hào)判斷是否是更新命令;否,跳轉(zhuǎn)第13)步;5)如果室內(nèi)單元IDU應(yīng)答的是更新命令,則下載初始化命令;6)擦除Flash固定頁(yè)和分頁(yè);7)室外單元ODU給室內(nèi)單元IDU作出初始化應(yīng)答;8)接收室內(nèi)單元IDU的一組數(shù)據(jù);9)組成數(shù)組;10)判斷接收的數(shù)組是否正確;否,不給室內(nèi)單元IDU作應(yīng)答等待重發(fā);跳轉(zhuǎn)第8)步;11)判斷接收的這幀數(shù)據(jù)是否為結(jié)束幀;是,跳轉(zhuǎn)第13)步;12)寫完一幀數(shù)據(jù);給室內(nèi)單元IDU做出第幾幀接收應(yīng)答后等待接收下一幀數(shù)據(jù);跳轉(zhuǎn)到第8)步;13)跳轉(zhuǎn)到應(yīng)用程序Firmware的起始地址,開(kāi)始執(zhí)行應(yīng)用程序Firmware;14)結(jié)束。
全文摘要
本發(fā)明提供一種微波遠(yuǎn)程室外單元軟件的更新方法,事先把Boot寫在室外單元ODU里,把目標(biāo)代碼通過(guò)室內(nèi)單元IDU下載更新到室外單元ODU的MCU里,從而達(dá)到更新。本發(fā)明把應(yīng)用軟件分為Boot和Firmware兩部分,應(yīng)用靈活,我們可通過(guò)遠(yuǎn)程網(wǎng)絡(luò)或者是微波就可以更新源代碼Firmware,特別適合于惡劣環(huán)境產(chǎn)品的軟件部分的更新。
文檔編號(hào)H04L12/24GK101034359SQ20071003882
公開(kāi)日2007年9月12日 申請(qǐng)日期2007年3月30日 優(yōu)先權(quán)日2007年3月30日
發(fā)明者趙俊, 張勇 申請(qǐng)人:上海杰盛無(wú)線通訊設(shè)備有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1