[發明專利]一種STM32微處理器程序架構設計方法有效
| 申請號: | 201710001510.4 | 申請日: | 2017-01-03 |
| 公開(公告)號: | CN106843943B | 公開(公告)日: | 2020-09-01 |
| 發明(設計)人: | 林世明;林智鈴 | 申請(專利權)人: | 恒鴻達科技有限公司 |
| 主分類號: | G06F8/654 | 分類號: | G06F8/654 |
| 代理公司: | 福州市鼓樓區京華專利事務所(普通合伙) 35212 | 代理人: | 王美花 |
| 地址: | 350000 福建省福州市鼓樓*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 stm32 微處理器 程序 架構 設計 方法 | ||
1.一種STM32微處理器程序架構設計方法,其特征在于:將微處理器程序架構劃分為四個區,包括BOOT程序區、應用程序區、配置信息區以及程序備份區;且通過所述BOOT程序區實現在線燒寫程序和遠程升級程序;通過所述應用程序區實現外設模塊接口的調用;通過所述配置信息區存儲配置參數;通過所述程序備份區實現APP程序或者配置信息的升級備份;
其中,所述通過所述配置信息區存儲配置參數具體包括:系統上電后,通過所述BOOT程序區將基本配置參數燒寫到所述配置信息區中,所述基本配置參數至少包含廠家的協議版本以及外設模塊的使能情況;且在系統第一次上電時,應用程序區先從該配置信息區獲取微處理器芯片的唯一ID,并利用加密算法生成一加密數據,之后將加密數據寫入到配置信息區中;在運行APP程序時,APP程序從配置信息區讀取基本配置參數,并根據基本配置參數確定廠家的協議版本以及外設模塊的使能情況;同時,APP程序讀取微處理器芯片的唯一ID,利用加密算法生成一加密結果,并將加密結果與配置信息區中的加密數據進行比對,且若比對結果一致,則正常運行APP程序;若比對結果不一致,則執行開機自銷毀操作;
BOOT程序正常運行后,通過PC端向應用程序區下發配置指令,應用程序從配置信息區讀取基本配置參數,并將讀取的基本配置參數返回到PC端進行修改,之后將修改后的基本配置參數寫入到配置信息區中;
所述通過所述BOOT程序區實現遠程升級程序具體包括:BOOT程序正常運行后,BOOT程序區檢測程序備份區是否存在APP程序升級標志或者配置信息升級標志,若存在,則將APP程序升級文件拷貝到應用程序區進行升級并運行APP程序,或者將配置信息升級文件拷貝到配置信息區進行升級,且刪除APP程序升級標志或者配置信息升級標志;若不存在,則直接運行應用程序區中的APP程序;同時,在運行APP程序的過程中,若出現程序損壞,則從程序備份區拷貝APP程序升級文件至應用程序區,并重新運行APP程序。
2.根據權利要求1所述的一種STM32微處理器程序架構設計方法,其特征在于:所述BOOT程序區分配有24KB的存儲空間,所述應用程序區分配有100KB的存儲空間,所述配置信息區分配有100KB的存儲空間,所述程序備份區分配有32KB的存儲空間。
3.根據權利要求1所述的一種STM32微處理器程序架構設計方法,其特征在于:所述“通過所述BOOT程序區實現在線燒寫程序”具體包括:
系統上電后,所述BOOT程序區開始運行BOOT程序,并判斷是否進入ISP模式,若是,則進入ISP模式,并等待接收數據包;若否,則正常運行BOOT程序;進入ISP模式后,PC端先向所述BOOT程序區發送一個握手命令判斷是否接收數據包信息,若BOOT程序區應答是,則PC端開始向BOOT程序區發送數據包信息;若BOOT程序區應答否,則PC端不向BOOT程序區發送數據包信息;所述數據包信息包含數據頭、數據長度、數據命令、數據內容、CRC校驗碼以及包尾;
BOOT程序區在接收到完整的數據包信息后,判斷CRC校驗碼是否正確,若否,則返回重發指令給PC端,PC端重新發送數據包信息給BOOT程序區;若是,則從數據包信息中解析出指定的燒寫地址以及燒寫的數據,并將數據燒寫到指定的燒寫地址中。
4.根據權利要求1所述的一種STM32微處理器程序架構設計方法,其特征在于:所述“通過所述程序備份區實現APP程序或者配置信息的升級備份”具體包括:
遠程PC端通過升級協議向應用程序區推送升級文件,所述升級協議中包含文件大小、文件類型、文件CRC校驗碼、文件內容以及文件的數據包個數,所述升級文件為APP程序升級文件或者配置信息升級文件;應用程序區在接收到完整的升級文件后,判斷文件CRC校驗碼是否正確,若否,則返回重發指令給遠程PC端,遠程PC端重新發送升級文件給應用程序區;若是,則將升級文件備份到程序備份區,且若升級文件為APP程序升級文件,則生成一對應的APP程序升級標志;若升級文件為配置信息升級文件,則生成一對應的配置信息升級標志。
5.根據權利要求1所述的一種STM32微處理器程序架構設計方法,其特征在于:所述“通過所述應用程序區實現外設模塊接口的調用”具體包括:客戶端向應用程序區發送調用命令數據包,所述調用命令數據包中包含數據頭、調用的外設模塊、數據長度、CRC校驗碼、數據內容以及包尾;應用程序區在接收到完整的調用命令數據包后,判斷CRC校驗碼是否正確,若否,則返回重發指令給客戶端,客戶端重新向應用程序區發送調用命令數據包;若是,則解析出調用的外設模塊,并調用相應的接口。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于恒鴻達科技有限公司,未經恒鴻達科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710001510.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種自行車油剎裝置
- 下一篇:一種智能化助力自行車





