[發(fā)明專利]一種遠(yuǎn)程嵌入式固件在線升級方法有效
| 申請?zhí)枺?/td> | 201810730456.1 | 申請日: | 2018-07-05 |
| 公開(公告)號(hào): | CN108958781B | 公開(公告)日: | 2022-03-01 |
| 發(fā)明(設(shè)計(jì))人: | 沈美根;楊書瀚;葉睿睿;張育超 | 申請(專利權(quán))人: | 浙江愛迪曼環(huán)保科技股份有限公司 |
| 主分類號(hào): | G06F8/654 | 分類號(hào): | G06F8/654 |
| 代理公司: | 北京中政聯(lián)科專利代理事務(wù)所(普通合伙) 11489 | 代理人: | 燕宏偉 |
| 地址: | 314100 浙江省*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 遠(yuǎn)程 嵌入式 在線 升級 方法 | ||
一種遠(yuǎn)程嵌入式固件在線升級方法,包括APP程序和Bootload程序,APP程序包括步驟S1:設(shè)置偏移中斷向量表;步驟S2:初始化時(shí)鐘及外設(shè);步驟S3:和服務(wù)器建立通信連接;步驟S4:接收并識(shí)別服務(wù)器發(fā)出的請求升級固件的指令;步驟S5:判斷是否同意升級;步驟S6:標(biāo)記升級標(biāo)志位;步驟S7:發(fā)出響應(yīng)信號(hào);Bootload程序包括:步驟S8:初始化APP程序的偏移量,將偏移中斷向量表置零;步驟S9:判斷升級標(biāo)志位是否為特定的標(biāo)記;步驟S10:接收并識(shí)別服務(wù)器發(fā)出的包含固件數(shù)據(jù)的數(shù)據(jù)包;步驟S11:判斷固件數(shù)據(jù)是否正確;步驟S12:將固件數(shù)據(jù)燒寫至閃存中;步驟S13:發(fā)出固件升級反饋信號(hào)給服務(wù)器。如此可安全、高效地遠(yuǎn)程更新嵌入式固件。
技術(shù)領(lǐng)域
本發(fā)明涉及固件升級方法,特別是一種遠(yuǎn)程嵌入式固件在線升級方法。
背景技術(shù)
智能采集控制器可用于無人值守站點(diǎn)。智能采集控制器可采集站點(diǎn)開關(guān)量、模擬量以及設(shè)備運(yùn)行狀態(tài)信息,通過4G通信方式和遠(yuǎn)端數(shù)據(jù)中心通信服務(wù)器之間通過TCP/IP連接進(jìn)行通訊。采集的數(shù)據(jù)信息發(fā)送到遠(yuǎn)端數(shù)據(jù)中心進(jìn)行處理。用戶可通過手機(jī)APP、WEB客戶端進(jìn)行信息查詢。遠(yuǎn)端數(shù)據(jù)服務(wù)中心通過手機(jī)APP、WEB客戶端發(fā)送控制指令給智能采集控制器,控制器分析控制指令,并執(zhí)行控制操作實(shí)現(xiàn)遠(yuǎn)程操控。通常情況下,如果需要對智能采集控制器的嵌入式軟件代碼進(jìn)行升級,或者對產(chǎn)品進(jìn)行修改,就必須到現(xiàn)場重新燒寫程序。這樣,從時(shí)間到成本都造成了很大的開銷,非常不方便不靈活。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種可安全、高效地遠(yuǎn)程更新嵌入式固件的遠(yuǎn)程嵌入式固件在線升級方法,以解決上述問題。
一種遠(yuǎn)程嵌入式固件在線升級方法,包括APP程序和Bootload程序,所述APP程序包括:
步驟S1:設(shè)置偏移中斷向量表;
步驟S2:初始化智能采集控制器的時(shí)鐘及外設(shè);
步驟S3:執(zhí)行用戶設(shè)定的程序,采用TCP/IP協(xié)議和服務(wù)器建立通信連接;
步驟S4:智能采集控制器接收并識(shí)別服務(wù)器發(fā)出的請求升級固件的指令;
步驟S5:智能采集控制器判斷是否同意升級;
步驟S6:若同意升級,則智能采集控制器標(biāo)記升級標(biāo)志位;
步驟S7:智能采集控制器發(fā)出響應(yīng)信號(hào);之后進(jìn)入Bootload程序;
所述Bootload程序包括:
步驟S8:初始化APP程序的偏移量,將偏移中斷向量表置零;
步驟S9:智能采集控制器判斷升級標(biāo)志位是否為特定的標(biāo)記,是則進(jìn)入步驟S10,否則返回APP程序;
步驟S10:智能采集控制器接收并識(shí)別服務(wù)器發(fā)出的包含固件數(shù)據(jù)的數(shù)據(jù)包;
步驟S11:智能采集控制器判斷固件數(shù)據(jù)是否完整、正確,是則進(jìn)入步驟S12,否則返回步驟S10;
步驟S12:智能采集控制器將固件數(shù)據(jù)燒寫至其閃存中,同時(shí)將升級標(biāo)志位置零;
步驟S13:智能采集控制器發(fā)出固件升級反饋信號(hào)給服務(wù)器,之后返回APP程序。
進(jìn)一步地,所述智能采集控制器與服務(wù)器之間采用數(shù)據(jù)包的方式進(jìn)行信息交換,所述數(shù)據(jù)包包括起始位、數(shù)據(jù)長度、功能代碼、狀態(tài)碼、序列號(hào)、數(shù)據(jù)、CRC校驗(yàn)以及結(jié)束位。
進(jìn)一步地,所述起始位為固定值A(chǔ)AH,所述結(jié)束位為固定值55H。
進(jìn)一步地,所述服務(wù)器發(fā)出的請求升級固件的指令的功能代碼為0x89。
進(jìn)一步地,所述智能采集控制器發(fā)出的響應(yīng)信號(hào)的功能代碼為0x09。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于浙江愛迪曼環(huán)保科技股份有限公司,未經(jīng)浙江愛迪曼環(huán)保科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810730456.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 用于提供遠(yuǎn)程幫助的方法和服務(wù)器
- 遠(yuǎn)程登錄會(huì)話維護(hù)方法、遠(yuǎn)程登錄代理和計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)
- 汽車遠(yuǎn)程控制裝置和方法
- 一種基于EMS系統(tǒng)的變電站遠(yuǎn)程監(jiān)控系統(tǒng)
- 遠(yuǎn)程控制終端、遠(yuǎn)程控制方法、遠(yuǎn)程受控終端和遠(yuǎn)程受控方法
- 對遠(yuǎn)程受控終端的受控方式進(jìn)行自定義的裝置及方法
- 一種基于互聯(lián)網(wǎng)的移動(dòng)遠(yuǎn)程醫(yī)療綜合服務(wù)系統(tǒng)
- 一種遠(yuǎn)程控制方法、裝置及存儲(chǔ)介質(zhì)
- 一種遠(yuǎn)程炒菜機(jī)、遠(yuǎn)程炒菜機(jī)系統(tǒng)及遠(yuǎn)程炒菜方法
- 一種計(jì)算機(jī)遠(yuǎn)程控制組件
- 用于呈現(xiàn)在線實(shí)體在線狀態(tài)的系統(tǒng)和方法
- 提供web服務(wù)接入的在線系統(tǒng)和方法
- 定制在線圖標(biāo)
- 一種水質(zhì)在線檢測預(yù)處理裝置
- 在線測試學(xué)習(xí)方法、系統(tǒng)、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種在線文檔的分頁方法、裝置、設(shè)備以及可讀介質(zhì)
- 一種基于web在線學(xué)習(xí)的資源訪問平臺(tái)
- 一種在線學(xué)習(xí)系統(tǒng)
- 在線文檔提交方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 空調(diào)冷媒量確定方法、系統(tǒng)和可讀存儲(chǔ)介質(zhì)
- 一種機(jī)頂盒Loader模塊升級方法及其機(jī)頂盒
- 產(chǎn)品升級的方法和設(shè)備
- 一種機(jī)頂盒的升級方法和裝置
- 網(wǎng)絡(luò)設(shè)備升級方法、升級服務(wù)器、終端設(shè)備及存儲(chǔ)介質(zhì)
- 無人機(jī)系統(tǒng)中的模塊升級方法及待升級模塊
- 一種基于主分結(jié)構(gòu)的應(yīng)用升級及升級版本控制方法及系統(tǒng)
- 一種升級方法及裝置
- 一種終端升級方法、裝置、終端及存儲(chǔ)介質(zhì)
- 一種車輛升級方法、裝置、終端及存儲(chǔ)介質(zhì)
- 設(shè)備升級方法、裝置及服務(wù)器





