[發明專利]一種單片機應用層開發方法、系統、終端及介質有效
| 申請號: | 202011224309.0 | 申請日: | 2020-11-05 |
| 公開(公告)號: | CN112306539B | 公開(公告)日: | 2023-08-01 |
| 發明(設計)人: | 吳英;劉根利;翟淵;向毅;劉宇;施金良 | 申請(專利權)人: | 重慶科技學院 |
| 主分類號: | G06F8/658 | 分類號: | G06F8/658;G06F8/41;G06F16/35 |
| 代理公司: | 北京國坤專利代理事務所(普通合伙) 11491 | 代理人: | 趙紅霞 |
| 地址: | 401331 重*** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 單片機 應用 開發 方法 系統 終端 介質 | ||
1.一種單片機應用層開發方法,其特征是,包括以下步驟:
將單片機開發所需的底層代碼模塊化分類后形成不同的代碼模塊,創建由多個代碼模塊組成的代碼庫;
根據輸入的固件參數加載并保存相應的代碼模塊后形成由固件工程組成的固件層;
根據輸入的應用參數加載并保存相應的代碼模塊后形成至少一個由應用工程組成的應用層;
根據應用層與固定層的調用關系獲取相應的固件工程中布置的API函數接口,以實現應用層通過API函數接口對固件層中函數的調用;
將固件層有序下載到MCU內FLASH存儲空間的固件存儲空間塊,以及將應用層有序下載到MCU內FLASH存儲空間的應用存儲空間塊進行存儲;
所述API函數接口布置具體為:在固件層的啟動文件中,通過匯編語言為所有固件工程的函數分配連續的4字節對齊空間,4字節對齊空間存儲對應API函數接口的函數地址;在啟動文件中的中斷函數向量表的末尾有序添加固件工程的函數名,通過在中斷函數結尾有序添加對應的函數接口以實現動態添加函數;
在固件層中,通過將應用層所需函數的函數地址存儲在FLASH固定位置為應用層提供API函數接口;在應用層中,通過申明函數指針結構體以及創建函數指針結構體變量,將該變量指向固件層中函數地址的存儲位置,應用層以函數地址的形式實現對固件層函數的調用,同時在應用層中按照固件工程的形式創建應用層的入口函數Appmain()和重定向函數FirmwareInit()。
2.根據權利要求1所述的一種單片機應用層開發方法,其特征是,所述函數指針結構體成員由應用層所需的全部函數地址指針組成;
在正常進入到應用層APPMian函數之前,固件層調用FirmwareInit函數將應用層的代碼進行重定向,為應用層的正常運行創建相應的運行環境,具體為:
將FLASH中的RW段拷貝到RAM的RW段運行地址上以及將RAM中的ZI段清零進行重定向;固件層調用應用層的重定向函數實現重定向。
3.根據權利要求1所述的一種單片機應用層開發方法,其特征是,將固件層中的結構體定義、申明以及宏定義添加到應用層中相應的頭文件中以實現一般函數的形參、實參、返回值使用,并且確定固件層和應用層的結構體定義、申明以及宏定義完全一致。
4.根據權利要求1所述的一種單片機應用層開發方法,其特征是,所述固件層、應用層中添加相應的分散加載文件,分散加載文件用于配置對應的固件層、應用層中編譯后的二進制代碼在單片機FLASH中的存儲信息和RAM運行空間信息。
5.根據權利要求1所述的一種單片機應用層開發方法,其特征是,還包括創建由uvprojx文件和uvmpw文件組成的keil5工程文件;
uvprojx文件通過XML語法,將用到的源代碼文件、路徑、名稱、類型信息添加到工程中,同時還保存有單片機相關的配置信息;
uvmpw文件主要實現應用層和固件層的管理,主要記錄uvprojx文件中工程的名稱和路徑信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶科技學院,未經重慶科技學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011224309.0/1.html,轉載請聲明來源鉆瓜專利網。





