本發(fā)明涉及程序更新的方法,尤其是涉及適用于嵌入式系統(tǒng)程序更新的方法。
背景技術(shù):
目前,嵌入式系統(tǒng)程序更新是通過使用專用的程序下載器連接到嵌入式系統(tǒng)的電路板上,采用與程序下載器配套使用的專業(yè)工具軟件將嵌入式系統(tǒng)程序的更新寫入到嵌入式系統(tǒng)。因此,嵌入式系統(tǒng)程序更新要具備以下條件:1、硬件工具,即與嵌入式系統(tǒng)電路板配套的程序下載器;2、需要預(yù)先安裝有程序下載器驅(qū)動(dòng)軟件;3、工具軟件,即與程序下載器配套使用的工具軟件。操作步驟如下:在嵌入式系統(tǒng)未上電的情況下,先將程序下載器連接到嵌入式系統(tǒng),打開電腦上的工具軟件,選擇相應(yīng)的更新程序,執(zhí)行下載,待下載完成后給嵌入式系統(tǒng)重新上電。上述嵌入式系統(tǒng)程序更新存在的不足是:1、操作不便:需要專業(yè)人員到現(xiàn)場(chǎng)打開儀器后蓋進(jìn)行更新,且部分現(xiàn)場(chǎng)空間狹小,打開儀器后蓋操作不易。2、需要額外工具:嵌入式系統(tǒng)更新時(shí)需要攜帶專業(yè)的程序下載器到現(xiàn)場(chǎng)。3、步驟繁瑣:需要專業(yè)人員將程序下載器連接到電路板上,通過操作安裝有下載器驅(qū)動(dòng)軟件的電腦,執(zhí)行專業(yè)的工具軟件執(zhí)行程序更新。4、人員要求較高:服務(wù)人員需經(jīng)專業(yè)培訓(xùn),掌握程序下載器的使用方法和專業(yè)工具軟件的使用方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明目的在于提供一種適用于嵌入式系統(tǒng)程序更新的方法。
為實(shí)現(xiàn)上述目的,本發(fā)明采取下述技術(shù)方案:
本發(fā)明所述適用于嵌入式系統(tǒng)程序更新的方法,按照下述步驟進(jìn)行:
第一步、配置服務(wù)器名稱為TFTP;
第二步、配置所述服務(wù)器IP地址為本機(jī)的IP地址;
第三步、配置所述服務(wù)器單個(gè)端口模式為假;
第四步、配置所述服務(wù)器數(shù)據(jù)包生存時(shí)間為-1,即不轉(zhuǎn)發(fā);
第五步、配置所述服務(wù)器數(shù)據(jù)包是否分段為假;
第六步、配置所述服務(wù)器根目錄為控制機(jī)程序更新工具的運(yùn)行目錄;
第七步、配置所述服務(wù)器是否允許創(chuàng)建子目錄為真;
第八步、配置所述服務(wù)器是否允許讀為真;
第九步、配置所述服務(wù)器是否允許寫為真;
第十步、配置所述服務(wù)器的超時(shí)時(shí)間為2S;
第十一步、配置所述服務(wù)器重試次數(shù)為5次;
第十二步、配置所述服務(wù)器是否允許目錄分隔符轉(zhuǎn)換為真;
第十三步、配置所述服務(wù)器發(fā)送窗口大小為1;
第十四步、控制機(jī)程序更新工具使用配置的所述服務(wù)器參數(shù)建立TFTP服務(wù)器;
第十五步、給嵌入式系統(tǒng)上電,啟動(dòng)Bootloader在線升級(jí)程序;
第十六步、控制機(jī)程序更新工具和Bootloader在線升級(jí)程序建立連接;
第十七步、在控制機(jī)程序更新工具中用戶選擇更新所用文件,指定地址,點(diǎn)擊開始下載,通過控制機(jī)程序更新工具通知所述Bootloader在線升級(jí)程序要更新的程序名稱和地址;
第十八步、所述Bootloader在線升級(jí)程序執(zhí)行更新,向所述控制機(jī)程序更新工具建立的TFTP服務(wù)器請(qǐng)求下載程序;
第十九步、所述控制機(jī)程序更新工具開始發(fā)送更新程序;
第二十步、所述Bootloader在線升級(jí)程序下載完指定的更新程序后,寫入到指定的地址。
本發(fā)明優(yōu)點(diǎn)在于利用已有的和控制機(jī)通信連接的網(wǎng)線即可實(shí)現(xiàn)嵌入式系統(tǒng)程序的更新;不需要打開儀器后蓋板將程序下載器連接到電路板上的繁瑣步驟,操作簡(jiǎn)便且無需額外的硬件工具,同時(shí)對(duì)操作人員要求低。
附圖說明
圖1是本發(fā)明的流程框圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例作詳細(xì)說明,本實(shí)施例在以本發(fā)明技術(shù)方案為前提下進(jìn)行實(shí)施,給出了詳細(xì)的實(shí)施方式和具體的操作過程,但本發(fā)明的保護(hù)范圍不限于下述實(shí)施例。
如圖1所示,本發(fā)明所述適用于嵌入式系統(tǒng)程序更新的方法,按照下述步驟進(jìn)行:
第一步、配置服務(wù)器名稱為TFTP;
第二步、配置所述服務(wù)器IP地址為本機(jī)的IP地址;
第三步、配置所述服務(wù)器單個(gè)端口模式為假;
第四步、配置所述服務(wù)器數(shù)據(jù)包生存時(shí)間為-1,即不轉(zhuǎn)發(fā);
第五步、配置所述服務(wù)器數(shù)據(jù)包是否分段為假;
第六步、配置所述服務(wù)器根目錄為控制機(jī)程序更新工具的運(yùn)行目錄;
第七步、配置所述服務(wù)器是否允許創(chuàng)建子目錄為真;
第八步、配置所述服務(wù)器是否允許讀為真;
第九步、配置所述服務(wù)器是否允許寫為真;
第十步、配置所述服務(wù)器的超時(shí)時(shí)間為2S;
第十一步、配置所述服務(wù)器重試次數(shù)為5次;
第十二步、配置所述服務(wù)器是否允許目錄分隔符轉(zhuǎn)換為真;
第十三步、配置所述服務(wù)器發(fā)送窗口大小為1;
第十四步、控制機(jī)程序更新工具使用配置的所述服務(wù)器參數(shù)建立TFTP服務(wù)器;
第十五步、給嵌入式系統(tǒng)上電,啟動(dòng)Bootloader在線升級(jí)程序;
第十六步、控制機(jī)程序更新工具和Bootloader在線升級(jí)程序建立連接;
第十七步、在控制機(jī)程序更新工具中用戶選擇更新所用文件,指定地址,點(diǎn)擊開始下載,通過控制機(jī)程序更新工具通知所述Bootloader在線升級(jí)程序要更新的程序名稱和地址;
第十八步、所述Bootloader在線升級(jí)程序執(zhí)行更新,向所述控制機(jī)程序更新工具建立的TFTP服務(wù)器請(qǐng)求下載程序;
第十九步、所述控制機(jī)程序更新工具開始發(fā)送更新程序;
第二十步、所述Bootloader在線升級(jí)程序下載完指定的更新程序后,寫入到指定的地址。