[發明專利]一種基于國產單片機GD32的軟件升級方法在審
| 申請號: | 202111126036.0 | 申請日: | 2021-09-24 |
| 公開(公告)號: | CN113885910A | 公開(公告)日: | 2022-01-04 |
| 發明(設計)人: | 王雨龍 | 申請(專利權)人: | 天津津航計算技術研究所 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65 |
| 代理公司: | 中國兵器工業集團公司專利中心 11011 | 代理人: | 劉二格 |
| 地址: | 300308 天津*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 國產 單片機 gd32 軟件 升級 方法 | ||
本發明公開了一種基于國產單片機GD32的軟件升級方法,使用基于CAN總線的IAP升級方法,將待升級的設備全部接在總線上,通過使用YMODEM協議進行簡單快速批量化的升級。本發明將所有待升級的設備全部掛在CAN總線上,通過YMODEM協議將升級文件發送到各個待升級的設備,這種升級方法簡單、快速、并可以進行批量化軟件升級。
技術領域
本發明屬于計算機控制技術領域,涉及一種基于國產單片機GD32的軟件升級方法。
背景技術
工業控制領域的軟件通常在第一次部署后還需再次升級,軟件使用一段時間后由于出現BUG、用戶的需求增加、模塊性能的升級等需要再次對芯片中的軟件進行燒寫,軟件升級方法包括ISP(在系統中編程)和IAP(在應用中編程)兩種方法。
ISP升級方法一般通過仿真器進行軟件升級,目前已經使用比較少,這種方法的缺點主要是需要拆開設備,連接仿真器,時間成本、經濟成本均較高。
目前主流的方法是IAP升級方法,傳統上通常使用串口進行升級,在系統進入BootLoader的時候通過串口將升級文件寫入到FLASH中并進行跳轉。
常用的單片機軟件升級包括使用仿真器進行升級和使用IAP進行軟件升級,國產單片機GD32同樣也可以使用仿真器進行升級或者使用IAP進行升級,對于使用仿真器升級的方法(使用JTag或者SWD進行燒錄)需要每次連接專用的燒錄仿真器,對于產品設計來說需要設計單獨的升級接口電路,并且每次只能單獨升級一個設備。
發明內容
(一)發明目的
本發明的目的是:提供一種基于國產單片機GD32的軟件升級方法,使用基于CAN總線的IAP升級方法,將待升級的設備全部接在總線上,通過使用YMODEM協議進行簡單快速批量化的升級。
(二)技術方案
為了解決上述技術問題,本發明提供一種基于國產單片機GD32的軟件升級方法,包括如下過程:
(1)設計CAN總線通訊應用層協議,設計CAN數據處理過程中的CAN消息結構體CAN_RECV_DATA,并對CAN總線的29位擴展幀進行配置。
(2)對單片機系統進行初始化操作,配置時鐘信息以及中斷信息,配置總線通訊速率信息,總線ID的掩碼值以及過濾器值,定義所使用的變量以及乒乓緩沖區。
(3)在CAN總線中斷回調函數CAN0_RX0_IRQHandler中,將接收到的CAN總線數據依次存入到乒乓緩沖區中。
(4)根據步驟1定義CAN總線通訊協議對CAN總線數據進行解析,將獲取到的數據幀的ID值賦值到接收幀標識變量RecvID,將獲取到的數據長度賦值到接收幀長度變量RecvDLC,將獲取到的最多8個數據值賦值到接收數據指針RecvData。
(5)在主函數中對收到的CAN總線數據進行解析,將解析后得到的數據提取出來,使用寫入閃存函數WriteFlash()將更新后的固件信息寫入到Flash中;讀取應用程序啟動地址APP_ADDR_FLASH并判斷該地址所存儲的數據最高位是否為1,為1則表示已成功將固件寫入到Flash中。
(6)獲取APP_ADDR_FLASH地址偏移4個字節地址所存儲的值并轉化為函數指針類型,使用初始化堆棧指針函數:set_MSP()函數,參數為APP_ADDR_FLASH初始化用戶的堆棧指針;運行pFunction函數指針所指的實體進行程序跳轉,完成啟動程序到應用程序的跳轉,完成程序升級。
(三)有益效果
上述技術方案所提供基于國產單片機GD32的軟件升級方法,將所有待升級的設備全部掛在CAN總線上,通過YMODEM協議將升級文件發送到各個待升級的設備,這種升級方法簡單、快速、并可以進行批量化軟件升級。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津津航計算技術研究所,未經天津津航計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111126036.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:鏈路自適應傳輸方法、裝置、設備及存儲介質
- 下一篇:一種地質災害監測儀安裝架





