本發(fā)明涉及水資源監(jiān)測技術(shù)領(lǐng)域,尤其是一種具備遠程升級功能的水文水資源監(jiān)測系統(tǒng)。
背景技術(shù):
水文水資源自動化監(jiān)測系統(tǒng)是一個復雜的系統(tǒng)工程,主要由傳感系統(tǒng),采集傳輸系統(tǒng),以及監(jiān)測系統(tǒng)組成。其中采集傳輸系統(tǒng)又是最為核心的部分,它包含了數(shù)據(jù)的采集分析,各種功能的設(shè)計以及通信協(xié)議的設(shè)計,起到到承上啟下的紐帶作用,但是由于各個項目要求不同,所處的環(huán)境各異,每套系統(tǒng)需根據(jù)項目功能不同,環(huán)境要求不同專門定制。使得設(shè)備在項目實施和設(shè)備使用過程中,可能會存在一些bug,或者業(yè)主方提出新的要求,需要單獨進行修改,十分麻煩。為了解決這些問題,通常需要修復和升級系統(tǒng)軟件,一般的方式是派技術(shù)人員現(xiàn)場工作或者將設(shè)備返廠,而技術(shù)人員需要攜帶大量專業(yè)儀器去現(xiàn)場施工,不僅施工成本高,而且對環(huán)境的要求也很高。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是:為了解決上述背景技術(shù)中存在的問題,提供一種改進的具備遠程升級功能的水文水資源監(jiān)測系統(tǒng),解決由于各個項目要求不同,所處的環(huán)境各異,每套系統(tǒng)需根據(jù)項目功能不同,環(huán)境要求不同專門定制。使得設(shè)備在項目實施和設(shè)備使用過程中,可能會存在一些bug,或者業(yè)主方提出新的要求,需要單獨進行修改,十分麻煩。為了解決這些問題,通常需要修復和升級系統(tǒng)軟件,一般的方式是派技術(shù)人員現(xiàn)場工作或者將設(shè)備返廠,而技術(shù)人員需要攜帶大量專業(yè)儀器去現(xiàn)場施工,不僅施工成本高,而且對環(huán)境的要求也很高的問題。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:一種具備遠程升級功能的水文水資源監(jiān)測系統(tǒng),包括傳感系統(tǒng)、采集傳輸系統(tǒng)和監(jiān)測系統(tǒng),所述的采集傳輸系統(tǒng)包含數(shù)據(jù)的采集分析、各種功能的設(shè)計以及通信協(xié)議的設(shè)計,所述的傳感系統(tǒng)、采集傳輸系統(tǒng)和監(jiān)測系統(tǒng)均通過在線編程對設(shè)備重新燒寫程序,所述的在線編程包括系統(tǒng)編程和在線應用編程,所述的在線系統(tǒng)編程是通過單片機專用的串行編程接口對單片機內(nèi)部的Flash存儲器進行編程,所述的在線應用編程技術(shù)是從結(jié)構(gòu)上將Flash存儲器映射為兩個存儲體,當運行一個存儲體上的用戶程序時,可對另一個存儲體重新編程,之后將控制從一個存儲體轉(zhuǎn)向另一個,所述的系統(tǒng)編程的實現(xiàn)一般需要很少的外部電路輔助實現(xiàn),所述的在線應用編程可利用單片機的串行口接到計算機的RS232口,通過專門設(shè)計的固件程序來編程內(nèi)部存儲器。
所述的在線應用編程具有芯片本身,所述的在線應用編程通過一系列操作將code寫入單片機,所述的單片機內(nèi)分3個程序區(qū)、1區(qū)作引導程序區(qū)、2區(qū)作運行程序區(qū)和3區(qū)作下載區(qū),所述的芯片通過串口接收到下載命令,進入引導區(qū)運行引導程序,在引導程序下將new code內(nèi)容下載到下載區(qū),下載完畢并校驗通過后再將下載區(qū)內(nèi)容復制到2區(qū),運行復位程序,則在線應用編程完成;遠程解決遙測終端在使用過程中出現(xiàn)的bug以及客戶要求升級的需求,在線系統(tǒng)編程程序升級需要到現(xiàn)場解決,在線應用編程可遠程升級,在設(shè)備維護和升級過程中,不用人跑來跑去,節(jié)省時間和人力成本。
本發(fā)明的有益效果是,本發(fā)明的一種具備遠程升級功能的水文水資源監(jiān)測系統(tǒng)通過在線系統(tǒng)編程和在線應用編程兩部分項目代碼都同時燒錄在用戶程序,大大提升系統(tǒng)的安全性,降低操作難度和施工成本。
附圖說明
下面結(jié)合附圖和實施例對本發(fā)明進一步說明。
圖1是本發(fā)明的流程圖。
具體實施方式
現(xiàn)在結(jié)合附圖對本發(fā)明作進一步詳細的說明。這些附圖均為簡化的示意圖,僅以示意方式說明本發(fā)明的基本結(jié)構(gòu),因此其僅顯示與本發(fā)明有關(guān)的構(gòu)成。
圖1所示的一種具備遠程升級功能的水文水資源監(jiān)測系統(tǒng),包括傳感系統(tǒng)、采集傳輸系統(tǒng)和監(jiān)測系統(tǒng),所述的采集傳輸系統(tǒng)包含數(shù)據(jù)的采集分析、各種功能的設(shè)計以及通信協(xié)議的設(shè)計,所述的傳感系統(tǒng)、采集傳輸系統(tǒng)和監(jiān)測系統(tǒng)均通過在線編程對設(shè)備重新燒寫程序,所述的在線編程包括系統(tǒng)編程和在線應用編程,所述的系統(tǒng)編程是通過單片機專用的串行編程接口對單片機內(nèi)部的Flash存儲器進行編程,所述的在線應用編程技術(shù)是從結(jié)構(gòu)上將Flash存儲器映射為兩個存儲體,當運行一個存儲體上的用戶程序時,可對另一個存儲體重新編程,之后將控制從一個存儲體轉(zhuǎn)向另一個,所述的系統(tǒng)編程的實現(xiàn)一般需要很少的外部電路輔助實現(xiàn),所述的在線應用編程可利用單片機的串行口接到計算機的RS232口,通過專門設(shè)計的固件程序來編程內(nèi)部存儲器。
在線應用編程具有芯片本身,在線應用編程通過一系列操作將code寫入單片機,單片機內(nèi)分3個程序區(qū)、1區(qū)作引導程序區(qū)、2區(qū)作運行程序區(qū)和3區(qū)作下載區(qū),所述的芯片通過串口接收到下載命令,進入引導區(qū)運行引導程序,在引導程序下將new code內(nèi)容下載到下載區(qū),下載完畢并校驗通過后再將下載區(qū)內(nèi)容復制到2區(qū),運行復位程序,則在線應用編程完成;遠程解決遙測終端在使用過程中出現(xiàn)的bug以及客戶要求升級的需求,在線系統(tǒng)編程程序升級需要到現(xiàn)場解決,在線應用編程可遠程升級,在設(shè)備維護和升級過程中,不用人跑來跑去,節(jié)省時間和人力成本,本發(fā)明的一種具備遠程升級功能的水文水資源監(jiān)測系統(tǒng)通過在線系統(tǒng)編程和在線應用編程兩部分項目代碼都同時燒錄在用戶程序,大大提升系統(tǒng)的安全性,降低操作難度和施工成本。
實施例:通常在用戶需要實現(xiàn)在線應用編程功能時,即用戶程序運行中作自身的更新操作,需要在設(shè)計固件程序時編寫兩個項目代碼,這兩部分項目代碼都同時燒錄在用戶程序中,當芯片上電后,首先是第一個項目代碼開始運行,它作如下操作:
1)檢查是否需要對第二部分代碼進行更新;
2)如果不需要更新則轉(zhuǎn)到4);
3)執(zhí)行更新操作;
4)跳轉(zhuǎn)到第二部分代碼執(zhí)行
第一部分代碼必須通過其它手段,如JTAG或在線系統(tǒng)編程燒入;第二部分代碼可以使用第一部分代碼在線應用編程功能燒入,也可以和第一部分代碼一道燒入,以后需要程序更新是再通過第一部分在線應用編程代碼更新。
在第二部分代碼開始執(zhí)行時,首先需要把CPU的中斷向量表映像到自己的向量表,然后再執(zhí)行其他的操作。
與現(xiàn)有技術(shù)方案相比,本發(fā)明技術(shù)方案有何優(yōu)點或有益效果,所述優(yōu)點或有益效果是由本發(fā)明技術(shù)方案帶來的。
遠程解決遙測終端在使用過程中出現(xiàn)的bug以及客戶要求升級的需求,在線系統(tǒng)編程程序升級需要現(xiàn)場解決,在線應用編程可遠程升級,在設(shè)備維護和升級過程中,不需要郵寄設(shè)備或者讓技術(shù)人員跑來跑去,節(jié)省時間和人力成本。
本發(fā)明使用在線應用編程技術(shù),實現(xiàn)系統(tǒng)的遠程升級和維護;可以重復利用SRAM,裝載多個在線應用編程引導程序,獲得更復雜的功能;防止非法裝載在線應用編程程序,使用了散列函數(shù)算法,具有更強的加密性能。
以上述依據(jù)本發(fā)明的理想實施例為啟示,通過上述的說明內(nèi)容,相關(guān)工作人員完全可以在不偏離本項發(fā)明技術(shù)思想的范圍內(nèi),進行多樣的變更以及修改。本項發(fā)明的技術(shù)性范圍并不局限于說明書上的內(nèi)容,必須要根據(jù)權(quán)利要求范圍來確定其技術(shù)性范圍。