[發(fā)明專利]在線更新智能水表應(yīng)用程序的方法無效
| 申請?zhí)枺?/td> | 201210059474.4 | 申請日: | 2012-03-08 |
| 公開(公告)號: | CN102880480A | 公開(公告)日: | 2013-01-16 |
| 發(fā)明(設(shè)計(jì))人: | 王炎喜;董有議;熊金華 | 申請(專利權(quán))人: | 深圳市華旭科技開發(fā)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 深圳市睿智專利事務(wù)所 44209 | 代理人: | 郭文姬 |
| 地址: | 518103 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 在線 更新 智能水表 應(yīng)用程序 方法 | ||
技術(shù)領(lǐng)域?本發(fā)明涉及電子智能水表,特別是涉及在線更新智能水表應(yīng)用程序的方法。
?
背景技術(shù)?目前,智能水表行業(yè)中,水表的微處理器均帶有在電路可多次編程的程序存儲器,在電路可編程只能通過編程線連接到電路板上對存儲器進(jìn)行在線的編程,但電路板上的編程接口并未引到水表外面,如果將其和通信接口同時引出,則成本增加并且使水表應(yīng)用程序的安全性與防水性能降低。因此,一旦應(yīng)用程序存在缺陷或是用戶對水表功能要求有變化時只能到現(xiàn)場拆開水表對微處理器進(jìn)行重新燒錄以更新程序,不但工作量大而且對用戶也造成很大困擾。
?
發(fā)明內(nèi)容?本發(fā)明要解決的技術(shù)問題在于避免上述現(xiàn)有技術(shù)的不足之處而提出一種在線更新智能水表應(yīng)用程序的方法,該方法采用IAP(In-Application?Programming)技術(shù),借助通信監(jiān)控線路,通過上位機(jī)直接遠(yuǎn)程在線更新水表應(yīng)用程序,杜絕了將編程接口引到水表外面而導(dǎo)致各種存在的隱患,免去了到現(xiàn)場的麻煩和給用戶帶去的困擾。
本發(fā)明解決所述技術(shù)問題可以通過采用以下技術(shù)方案來實(shí)現(xiàn):
提出一種在線更新智能水表應(yīng)用程序的方法,包括如下步驟:
A.利用IAP技術(shù)將智能水表微處理器的閃存區(qū)分為兩個區(qū):一個區(qū)為在應(yīng)用編程程序區(qū),用于存儲IAP程序,定義為主存儲區(qū)或者叫BOOT區(qū);另一個區(qū)為應(yīng)用程序區(qū),用于存儲實(shí)現(xiàn)水表功能的應(yīng)用程序,定義為程序存儲區(qū)或者叫CODE區(qū);
B.在所述用戶程序中加入對IAP程序復(fù)位指令的響應(yīng);
C.所述微處理器上電復(fù)位后,先檢查在一段時間內(nèi)是否有上位機(jī)的IAP程序復(fù)位指令,若無相關(guān)指令且檢查CODE區(qū)程序正確有效,則直接跳到CODE區(qū)執(zhí)行正常的應(yīng)用程序;若有相關(guān)指令,所述微處理器接收該指令后,放棄當(dāng)前程序并跳到BOOT區(qū)執(zhí)行IAP程序,與上位機(jī)通信在線更新水表應(yīng)用程序,更新完成后檢查應(yīng)用程序是否正確完整,IAP程序結(jié)束。
作為本發(fā)明進(jìn)一步的改進(jìn),本發(fā)明在線更新智能水表應(yīng)用程序的方法還包括步驟D,當(dāng)水表微處理器在執(zhí)行CODE區(qū)用戶程序時,能隨時自動檢測到上位機(jī)發(fā)出的IAP程序復(fù)位指令,立即響應(yīng),微處理器復(fù)位并再次從IAP程序開始執(zhí)行,與上位機(jī)通信在線更新水表應(yīng)用程序,更新完成后檢查應(yīng)用程序是否正確完整,IAP程序結(jié)束。
同現(xiàn)有技術(shù)相比較,本發(fā)明在線更新智能水表應(yīng)用程序的方法的技術(shù)效果在于:采用IAP(In-Application?Programming)技術(shù),借助通信監(jiān)控線路,通過上位機(jī)直接遠(yuǎn)程在線更新水表應(yīng)用程序,杜絕了將編程接口引到水表外面而導(dǎo)致各種存在的隱患,免去了到現(xiàn)場燒錄的麻煩和給用戶帶去的困擾。?
?
附圖說明
圖1是本發(fā)明在線更新智能水表應(yīng)用程序的方法的原理流程示意圖。
?
具體實(shí)施方式?以下結(jié)合附圖所示之優(yōu)選實(shí)施例作進(jìn)一步詳述。
本發(fā)明實(shí)施例一種在線更新智能水表應(yīng)用程序的方法,其硬件平臺即微處理器的型號采用STM8L152C6,當(dāng)然,也可以采用其他型號的帶有在電路可多次編程的程序存儲器的微處理器,如圖1所示,包括如下步驟:
A.利用IAP技術(shù)將智能水表微處理器的閃存區(qū)分為兩個區(qū):一個區(qū)為在應(yīng)用編程程序區(qū),用于存儲IAP程序,定義為主存儲區(qū)或者叫BOOT區(qū);另一個區(qū)為應(yīng)用程序區(qū),用于存儲實(shí)現(xiàn)水表功能的應(yīng)用程序,定義為程序存儲區(qū)或者叫CODE區(qū);所述IAP程序通過編程器或者ICP接口燒錄到微處理器內(nèi),燒錄后不再修改;
B.在所述用戶程序中加入對IAP程序復(fù)位指令的響應(yīng);
C.所述微處理器上電復(fù)位后,先檢查在一段時間內(nèi)是否有上位機(jī)的IAP程序復(fù)位指令(該時間段一般設(shè)為2-5秒,例如3秒),若無相關(guān)指令且檢查CODE區(qū)程序正確有效,則直接跳到CODE區(qū)執(zhí)行正常的應(yīng)用程序;若有相關(guān)指令,所述微處理器接收該指令后,放棄當(dāng)前程序并跳到BOOT區(qū)執(zhí)行IAP程序,與上位機(jī)通信在線更新水表應(yīng)用程序,更新完成后檢查應(yīng)用程序是否正確完整,IAP程序結(jié)束;然后再執(zhí)行CODE區(qū)更新后的應(yīng)用程序。
?????當(dāng)水表微處理器在執(zhí)行CODE區(qū)用戶程序時,能隨時自動檢測到上位機(jī)發(fā)出的IAP程序復(fù)位指令,立即響應(yīng),微處理器復(fù)位并再次從IAP程序開始執(zhí)行,與上位機(jī)通信在線更新水表應(yīng)用程序,更新完成后檢查應(yīng)用程序是否正確完整,IAP程序結(jié)束;然后再執(zhí)行CODE區(qū)更新后的應(yīng)用程序。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市華旭科技開發(fā)有限公司,未經(jīng)深圳市華旭科技開發(fā)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210059474.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 用于呈現(xiàn)在線實(shí)體在線狀態(tài)的系統(tǒng)和方法
- 提供web服務(wù)接入的在線系統(tǒng)和方法
- 定制在線圖標(biāo)
- 一種水質(zhì)在線檢測預(yù)處理裝置
- 在線測試學(xué)習(xí)方法、系統(tǒng)、計(jì)算機(jī)設(shè)備及存儲介質(zhì)
- 一種在線文檔的分頁方法、裝置、設(shè)備以及可讀介質(zhì)
- 一種基于web在線學(xué)習(xí)的資源訪問平臺
- 一種在線學(xué)習(xí)系統(tǒng)
- 在線文檔提交方法、裝置、計(jì)算機(jī)設(shè)備和存儲介質(zhì)
- 空調(diào)冷媒量確定方法、系統(tǒng)和可讀存儲介質(zhì)
- 對虛擬化應(yīng)用程序的基于策略的訪問
- 應(yīng)用程序執(zhí)行、應(yīng)用程序提供裝置和應(yīng)用程序分發(fā)方法
- 一種軟件保護(hù)方法、裝置及系統(tǒng)
- 應(yīng)用程序的開發(fā)方法和系統(tǒng)
- 應(yīng)用程序的擴(kuò)展方法及裝置
- 一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法及裝置
- 一種應(yīng)用程序的監(jiān)控方法、裝置及系統(tǒng)
- 用于對虛擬化應(yīng)用程序的基于策略的訪問的方法和系統(tǒng)
- 應(yīng)用程序控制方法、裝置、終端及存儲介質(zhì)
- 一種應(yīng)用程序安裝、卸載方法及通信終端





