[發(fā)明專利]一種單片機(jī)應(yīng)用層開(kāi)發(fā)方法、系統(tǒng)、終端及介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 202011224309.0 | 申請(qǐng)日: | 2020-11-05 |
| 公開(kāi)(公告)號(hào): | CN112306539B | 公開(kāi)(公告)日: | 2023-08-01 |
| 發(fā)明(設(shè)計(jì))人: | 吳英;劉根利;翟淵;向毅;劉宇;施金良 | 申請(qǐng)(專利權(quán))人: | 重慶科技學(xué)院 |
| 主分類號(hào): | G06F8/658 | 分類號(hào): | G06F8/658;G06F8/41;G06F16/35 |
| 代理公司: | 北京國(guó)坤專利代理事務(wù)所(普通合伙) 11491 | 代理人: | 趙紅霞 |
| 地址: | 401331 重*** | 國(guó)省代碼: | 重慶;50 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 單片機(jī) 應(yīng)用 開(kāi)發(fā) 方法 系統(tǒng) 終端 介質(zhì) | ||
1.一種單片機(jī)應(yīng)用層開(kāi)發(fā)方法,其特征是,包括以下步驟:
將單片機(jī)開(kāi)發(fā)所需的底層代碼模塊化分類后形成不同的代碼模塊,創(chuàng)建由多個(gè)代碼模塊組成的代碼庫(kù);
根據(jù)輸入的固件參數(shù)加載并保存相應(yīng)的代碼模塊后形成由固件工程組成的固件層;
根據(jù)輸入的應(yīng)用參數(shù)加載并保存相應(yīng)的代碼模塊后形成至少一個(gè)由應(yīng)用工程組成的應(yīng)用層;
根據(jù)應(yīng)用層與固定層的調(diào)用關(guān)系獲取相應(yīng)的固件工程中布置的API函數(shù)接口,以實(shí)現(xiàn)應(yīng)用層通過(guò)API函數(shù)接口對(duì)固件層中函數(shù)的調(diào)用;
將固件層有序下載到MCU內(nèi)FLASH存儲(chǔ)空間的固件存儲(chǔ)空間塊,以及將應(yīng)用層有序下載到MCU內(nèi)FLASH存儲(chǔ)空間的應(yīng)用存儲(chǔ)空間塊進(jìn)行存儲(chǔ);
所述API函數(shù)接口布置具體為:在固件層的啟動(dòng)文件中,通過(guò)匯編語(yǔ)言為所有固件工程的函數(shù)分配連續(xù)的4字節(jié)對(duì)齊空間,4字節(jié)對(duì)齊空間存儲(chǔ)對(duì)應(yīng)API函數(shù)接口的函數(shù)地址;在啟動(dòng)文件中的中斷函數(shù)向量表的末尾有序添加固件工程的函數(shù)名,通過(guò)在中斷函數(shù)結(jié)尾有序添加對(duì)應(yīng)的函數(shù)接口以實(shí)現(xiàn)動(dòng)態(tài)添加函數(shù);
在固件層中,通過(guò)將應(yīng)用層所需函數(shù)的函數(shù)地址存儲(chǔ)在FLASH固定位置為應(yīng)用層提供API函數(shù)接口;在應(yīng)用層中,通過(guò)申明函數(shù)指針結(jié)構(gòu)體以及創(chuàng)建函數(shù)指針結(jié)構(gòu)體變量,將該變量指向固件層中函數(shù)地址的存儲(chǔ)位置,應(yīng)用層以函數(shù)地址的形式實(shí)現(xiàn)對(duì)固件層函數(shù)的調(diào)用,同時(shí)在應(yīng)用層中按照固件工程的形式創(chuàng)建應(yīng)用層的入口函數(shù)Appmain()和重定向函數(shù)FirmwareInit()。
2.根據(jù)權(quán)利要求1所述的一種單片機(jī)應(yīng)用層開(kāi)發(fā)方法,其特征是,所述函數(shù)指針結(jié)構(gòu)體成員由應(yīng)用層所需的全部函數(shù)地址指針組成;
在正常進(jìn)入到應(yīng)用層APPMian函數(shù)之前,固件層調(diào)用FirmwareInit函數(shù)將應(yīng)用層的代碼進(jìn)行重定向,為應(yīng)用層的正常運(yùn)行創(chuàng)建相應(yīng)的運(yùn)行環(huán)境,具體為:
將FLASH中的RW段拷貝到RAM的RW段運(yùn)行地址上以及將RAM中的ZI段清零進(jìn)行重定向;固件層調(diào)用應(yīng)用層的重定向函數(shù)實(shí)現(xiàn)重定向。
3.根據(jù)權(quán)利要求1所述的一種單片機(jī)應(yīng)用層開(kāi)發(fā)方法,其特征是,將固件層中的結(jié)構(gòu)體定義、申明以及宏定義添加到應(yīng)用層中相應(yīng)的頭文件中以實(shí)現(xiàn)一般函數(shù)的形參、實(shí)參、返回值使用,并且確定固件層和應(yīng)用層的結(jié)構(gòu)體定義、申明以及宏定義完全一致。
4.根據(jù)權(quán)利要求1所述的一種單片機(jī)應(yīng)用層開(kāi)發(fā)方法,其特征是,所述固件層、應(yīng)用層中添加相應(yīng)的分散加載文件,分散加載文件用于配置對(duì)應(yīng)的固件層、應(yīng)用層中編譯后的二進(jìn)制代碼在單片機(jī)FLASH中的存儲(chǔ)信息和RAM運(yùn)行空間信息。
5.根據(jù)權(quán)利要求1所述的一種單片機(jī)應(yīng)用層開(kāi)發(fā)方法,其特征是,還包括創(chuàng)建由uvprojx文件和uvmpw文件組成的keil5工程文件;
uvprojx文件通過(guò)XML語(yǔ)法,將用到的源代碼文件、路徑、名稱、類型信息添加到工程中,同時(shí)還保存有單片機(jī)相關(guān)的配置信息;
uvmpw文件主要實(shí)現(xiàn)應(yīng)用層和固件層的管理,主要記錄uvprojx文件中工程的名稱和路徑信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于重慶科技學(xué)院,未經(jīng)重慶科技學(xué)院許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011224309.0/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 在線應(yīng)用平臺(tái)上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺(tái)
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場(chǎng)的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場(chǎng)
- 使用應(yīng)用的方法和應(yīng)用平臺(tái)
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測(cè)方法及應(yīng)用檢測(cè)裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)
- 商品開(kāi)發(fā)方法、商品開(kāi)發(fā)系統(tǒng)、商品開(kāi)發(fā)程序以及存儲(chǔ)商品開(kāi)發(fā)程序的存儲(chǔ)介質(zhì)
- 開(kāi)發(fā)支援裝置和開(kāi)發(fā)支援程序
- 用于web開(kāi)發(fā)系統(tǒng)的開(kāi)發(fā)方法和web開(kāi)發(fā)系統(tǒng)
- 控制裝置、開(kāi)發(fā)裝置、以及開(kāi)發(fā)程序
- 系統(tǒng)開(kāi)發(fā)裝置、程序開(kāi)發(fā)方法及開(kāi)發(fā)程序
- 軟件開(kāi)發(fā)平臺(tái)及其開(kāi)發(fā)方法
- 菜譜開(kāi)發(fā)方法和菜譜開(kāi)發(fā)系統(tǒng)
- EasyApp移動(dòng)開(kāi)發(fā)平臺(tái)和開(kāi)發(fā)方法
- 開(kāi)發(fā)支援裝置、開(kāi)發(fā)支援方法以及存儲(chǔ)介質(zhì)
- 開(kāi)發(fā)輔助裝置、開(kāi)發(fā)輔助系統(tǒng)和開(kāi)發(fā)輔助方法
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





