[發明專利]一種物聯網設備程序升級的方法有效
| 申請號: | 201811186498.X | 申請日: | 2018-10-12 |
| 公開(公告)號: | CN109189445B | 公開(公告)日: | 2022-03-15 |
| 發明(設計)人: | 潘進 | 申請(專利權)人: | 武漢微智創大科技有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 430074 湖北省武漢市東湖新技術開發區光谷*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 聯網 設備 程序 升級 方法 | ||
本發明公開了一種物聯網設備程序升級的方法,它涉及物聯網技術領域;升級發送設備與升級接收設備無線或有線連接;升級發送設備存儲待升級的新程序,通過有線通信接口或者無線通信接口將待升級的新程序發送到升級接收設備中,用于升級接收設備的程序更新升級;升級接收設備通過有線通信接口或者無線通信接口接收新程序代碼,通過內部的程序升級啟動機制、程序升級代碼復制擦寫機制、新程序啟動確認機制、升級失敗錯誤處理機制進行新程序的升級和程序升級的異常處理;本發明通過CmdAdd命令地址能夠方便的實現,對某個指定的升級接受設備進行新程序升級,或者所有程序設備進行新程序升級。
技術領域
本發明屬于物聯網技術領域,具體涉及一種物聯網設備程序升級的方法。
背景技術
在物聯網領域,存在大量的嵌入式系統設備,由于嵌入式是系統內部CPU處理器的程序代碼采用燒寫器進行燒寫,在遇到程序出現錯誤或者添加新的功能時,需要重新進行程序燒寫,但是在大量使用中的嵌入式設備無法拆下來打開外殼進行新程序的燒寫,只能采用設備更換的方式進行程序錯誤的修復和新功能的添加,更換成本極高。
有部分廠家為了解決程序錯誤修復和新功能添加的問題,采用大型的工業控制處理器和存儲器,安裝linux等大型操作系統,由大型操作系統進行程序的替換和升級,但是這些工業控制處理器和存儲器硬件成本高,且大型操作系統的開發周期長,受成本價格因素的影響,無法大面積應用于物聯網等低成本需求的嵌入式設備中,只能采用低成本的單片機嵌入式方案,但是單片機嵌入式方的燒寫模式無法解決設備使用過程中升級的問題,每個物聯網嵌入式設備程序在設計完成后需要花費大量的時間和人力進行測試驗證,極大的延長的開發周期,提高了開發成本。
發明內容
為解決現有是單片機嵌入式方的燒寫模式無法解決設備使用過程中升級的問題,每個物聯網嵌入式設備程序在設計完成后需要花費大量的時間和人力進行測試驗證,極大的延長的開發周期,提高了開發成本的問題;本發明的目的在于提供一種物聯網設備程序升級的方法。
本發明的一種物聯網設備程序升級的方法,它包括升級發送設備和升級接收設備;升級發送設備與升級接收設備無線或有線連接;升級發送設備存儲待升級的新程序,通過有線通信接口或者無線通信接口將待升級的新程序發送到升級接收設備中,用于升級接收設備的程序更新升級;升級接收設備通過有線通信接口或者無線通信接口接收新程序代碼,通過內部的程序升級啟動機制、程序升級代碼復制擦寫機制、新程序啟動確認機制、升級失敗錯誤處理機制進行新程序的升級和程序升級的異常處理;所述升級發送設備和升級接收設備包括設備程序運行CPU處理器,用于物聯網設備程序的運行;程序存儲器用于存儲升級發送設備發送過來的新程序;通信接口用于從升級發送設備接收待升級的新程序。
作為優選,所述CPU處理器中的內部程序空間劃分為三個部分:一、BOOT啟動代碼空間,用于存儲物聯網設備的程序啟動和程序升級;二、APP_RUN程序代碼空間,用于存儲物聯網設備運行的APP應用程序,完成物聯網設備功能執行;三、CONFIG參數配置空間,用于存儲物聯網設備在進行升級過程中的程序升級狀態和標志,便于判斷新程序升級是否成功,是否需要回退到原始的舊的程序中。
作為優選,所述程序存儲器空間劃分為三個APP部分:一、APP_FACTORY,用于存儲物聯網設備出廠時的應用程序代碼,該存儲空間為只讀保護模式,不可擦除和修改;二、APP1、APP2,用于存儲交替存儲升級過程中新的應用程序代碼,若當前運行的程序放在APP1區時,則新的升級程序存儲到APP2區;升級完成后重啟,運行存放在APP2區的程序,再次進行新的升級時,新程序放在APP1區;以此類推交替使用APP1和APP2區作為當前應用程序和新升級程序的存儲區,該存儲空間內容可以擦除、修改、重寫;所述程序存儲器空間存儲的三個APP空間包括升級程序頭部和程序二進制內容兩個部分;空間大小為CPU處理器中的內部程序空間中的APP_RUN程序代碼空間大小+4K Byte;其中升級程序頭部大小為512~4096Byte,默認取值為512Byte。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢微智創大科技有限公司,未經武漢微智創大科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811186498.X/2.html,轉載請聲明來源鉆瓜專利網。





