本發(fā)明涉及智能排水控制技術(shù),特別是一種智能排水控制器遠(yuǎn)程升級(jí)方法。
背景技術(shù):
智能排水控制器是一種多用途智能控制設(shè)備,用戶控制邏輯與內(nèi)核操作系統(tǒng)分離,因智能排水裝置多部署在無(wú)人值守變電站且分布點(diǎn)分散,如遇內(nèi)核軟件及用戶控制邏輯升級(jí),只能現(xiàn)場(chǎng)實(shí)施,不僅帶來(lái)工作上麻煩,而且效率低,成本上升的問(wèn)題?,F(xiàn)利用控制器自帶的GPRS接口方案,實(shí)現(xiàn)遠(yuǎn)程內(nèi)核程序及用戶程升級(jí)。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明提供了一種工作效率高、成本低的智能排水控制器遠(yuǎn)程升級(jí)方法。
本發(fā)明的目的通過(guò)以下技術(shù)方案實(shí)現(xiàn)。
一種智能排水控制器遠(yuǎn)程升級(jí)方法,步驟包括:
1)管理員通過(guò)手機(jī)發(fā)送升級(jí)指令,智能排水控制器通過(guò)GPRS模塊與升級(jí)服務(wù)器相連接,當(dāng)升級(jí)服務(wù)器確認(rèn)連接成功,則執(zhí)行步驟2),否則所述升級(jí)服務(wù)器反饋“升級(jí)連接失敗”信息至管理員手機(jī);
2)所述智能排水控制器先向升級(jí)服務(wù)器提交唯一身份驗(yàn)證ID及內(nèi)核軟件、應(yīng)用軟件的版本信息,所述升級(jí)服務(wù)器驗(yàn)證智能排水控制器的合法身份以及智能排水控制器是否需要升級(jí)內(nèi)核及用戶軟件,當(dāng)智能排水控制器無(wú)需升級(jí),則升級(jí)服務(wù)器向智能排水控制器發(fā)送無(wú)需升級(jí)指令,智能排水控制器收到后,斷開(kāi)GPRS連接,并向管理員手機(jī)發(fā)送“無(wú)需升級(jí)”回應(yīng),否則,執(zhí)行步驟3);
3)所述升級(jí)服務(wù)器回應(yīng)智能排水控制器進(jìn)入遠(yuǎn)程升級(jí)模式:所述智能排水控制器向升級(jí)服務(wù)器請(qǐng)求下載更新數(shù)據(jù),所述智能排水控制器對(duì)更新數(shù)據(jù)進(jìn)行校驗(yàn),當(dāng)校驗(yàn)失敗,則發(fā)送“請(qǐng)求重發(fā)”指令至升級(jí)服務(wù)器,否則,執(zhí)行步驟4);
4)將更新數(shù)據(jù)存入空閑STM32芯片flash空閑空間,所述升級(jí)服務(wù)器向智能排水控制器發(fā)送全部下載字節(jié)數(shù),所述智能排水控制器校驗(yàn)全部接收數(shù)據(jù),當(dāng)全部接受數(shù)據(jù)一致時(shí),將STM32中flash的0X0804000地址數(shù)據(jù)置1,flash的0X0804000地址數(shù)據(jù)默認(rèn)為255,所述同時(shí)向升級(jí)服務(wù)器發(fā)送數(shù)據(jù)完全接收信息,所述智能排水控制器斷開(kāi)升級(jí)服務(wù)器連接,重啟智能排水控制器,之后執(zhí)行步驟5);否則,向升級(jí)服務(wù)器發(fā)送“請(qǐng)求下載新數(shù)據(jù)”指令;
5)所述智能排水控制器重啟:進(jìn)入IAP,IAP檢查0X0820000地址,當(dāng)0X0820000地址不為1時(shí),則IAP跳轉(zhuǎn)至內(nèi)核操作系統(tǒng)執(zhí)行地址,運(yùn)行內(nèi)核操作系統(tǒng)及用戶程序,智能排水控制器正常運(yùn)行;否則,IAP將更新區(qū)flash數(shù)據(jù)拷貝至0X08004000地址開(kāi)始的flash空間,當(dāng)拷貝無(wú)意外且正確執(zhí)行,IAP重置0X08020000為255, IAP跳轉(zhuǎn)至內(nèi)核操作系統(tǒng)執(zhí)行地址,運(yùn)行內(nèi)核操作系統(tǒng)及用戶程序,智能排水控制器完成遠(yuǎn)程升級(jí)。
相比于現(xiàn)有技術(shù),本發(fā)明的優(yōu)點(diǎn)在于:本發(fā)明能夠?qū)χ悄芘潘刂破鬟M(jìn)行遠(yuǎn)程升級(jí),不需要工作人員進(jìn)行現(xiàn)場(chǎng)實(shí)施,提高了工作效率,降低了升級(jí)成本。
附圖說(shuō)明
圖1為本發(fā)明的升級(jí)檢測(cè)流程圖。
圖2為本發(fā)明的升級(jí)流程圖。
具體實(shí)施方式
下面結(jié)合說(shuō)明書(shū)附圖和具體的實(shí)施例,對(duì)本發(fā)明作詳細(xì)描述。
如圖1和圖2所示,一種智能排水控制器遠(yuǎn)程升級(jí)方法,步驟包括:
1)管理員通過(guò)手機(jī)發(fā)送升級(jí)指令,智能排水控制器通過(guò)GPRS模塊與升級(jí)服務(wù)器相連接,當(dāng)升級(jí)服務(wù)器確認(rèn)連接成功,則執(zhí)行步驟2),否則所述升級(jí)服務(wù)器反饋“升級(jí)連接失敗”信息至管理員手機(jī);
2)所述智能排水控制器先向升級(jí)服務(wù)器提交唯一身份驗(yàn)證ID及內(nèi)核軟件、應(yīng)用軟件的版本信息,所述升級(jí)服務(wù)器驗(yàn)證智能排水控制器的合法身份以及智能排水控制器是否需要升級(jí)內(nèi)核及用戶軟件,當(dāng)智能排水控制器無(wú)需升級(jí),則升級(jí)服務(wù)器向智能排水控制器發(fā)送無(wú)需升級(jí)指令,智能排水控制器收到后,斷開(kāi)GPRS連接,并向管理員手機(jī)發(fā)送“無(wú)需升級(jí)”回應(yīng),否則,執(zhí)行步驟3);
3)所述升級(jí)服務(wù)器回應(yīng)智能排水控制器進(jìn)入遠(yuǎn)程升級(jí)模式:所述智能排水控制器向升級(jí)服務(wù)器請(qǐng)求下載更新數(shù)據(jù),所述智能排水控制器對(duì)更新數(shù)據(jù)進(jìn)行校驗(yàn),當(dāng)校驗(yàn)失敗,則發(fā)送“請(qǐng)求重發(fā)”指令至升級(jí)服務(wù)器,否則,執(zhí)行步驟4);
4)將更新數(shù)據(jù)存入空閑STM32芯片flash空閑空間,所述升級(jí)服務(wù)器向智能排水控制器發(fā)送全部下載字節(jié)數(shù),所述智能排水控制器校驗(yàn)全部接收數(shù)據(jù),當(dāng)全部接受數(shù)據(jù)一致時(shí),將STM32中flash的0X0804000地址數(shù)據(jù)置1,flash的0X0804000地址數(shù)據(jù)默認(rèn)為255,所述同時(shí)向升級(jí)服務(wù)器發(fā)送數(shù)據(jù)完全接收信息,所述智能排水控制器斷開(kāi)升級(jí)服務(wù)器連接,重啟智能排水控制器,之后執(zhí)行步驟5);否則,向升級(jí)服務(wù)器發(fā)送“請(qǐng)求下載新數(shù)據(jù)”指令;
5)所述智能排水控制器重啟:進(jìn)入IAP,IAP檢查0X0820000地址,當(dāng)0X0820000地址不為1時(shí),則IAP跳轉(zhuǎn)至內(nèi)核操作系統(tǒng)執(zhí)行地址,運(yùn)行內(nèi)核操作系統(tǒng)及用戶程序,智能排水控制器正常運(yùn)行;否則,IAP將更新區(qū)flash數(shù)據(jù)拷貝至0X08004000地址開(kāi)始的flash空間,當(dāng)拷貝無(wú)意外且正確執(zhí)行,IAP重置0X08020000為255, IAP跳轉(zhuǎn)至內(nèi)核操作系統(tǒng)執(zhí)行地址,運(yùn)行內(nèi)核操作系統(tǒng)及用戶程序,智能排水控制器完成遠(yuǎn)程升級(jí)。
智能排水控制器核心MCU為 STM32F103VT6基于ARM?的32位增強(qiáng)型微控制器,512K flash閃存,64K SRAM,并擁有豐富的外設(shè)硬件資源,智能排水控制器內(nèi)核操作系統(tǒng)編譯后小于64K,用戶程序32K—64K之間,這樣MCU就有充分的閑置flash空間供遠(yuǎn)程程序升級(jí)數(shù)據(jù)中轉(zhuǎn)。
所述GPRS模塊為GPRS模塊PTM105,PTM105 是一款超小體積(24mm x 24mm), 四頻段(850/900/1800/1900MHz)的GSM/GPRS 無(wú)線模塊,可全球通用。他內(nèi)置TCP/IP 協(xié)議。支持標(biāo)準(zhǔn)的AT命令及PUTAL增強(qiáng)AT命令。提供豐富的語(yǔ)音和數(shù)據(jù)業(yè)務(wù)功能,是遠(yuǎn)程數(shù)據(jù)傳輸,遠(yuǎn)程控制,遠(yuǎn)程監(jiān)控等各種應(yīng)用的理想解決方案。
STM32F103VT6與PTM105通過(guò)USART串口并以波特率115200建立通訊連接。