[發明專利]一種嵌入式軟件模塊化生成方法和裝置有效
| 申請號: | 201711469751.8 | 申請日: | 2017-12-29 |
| 公開(公告)號: | CN108228185B | 公開(公告)日: | 2021-11-23 |
| 發明(設計)人: | 李海龍 | 申請(專利權)人: | 北京經緯恒潤科技股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F11/36;G06F8/20;G06F8/65 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100020 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 軟件 模塊化 生成 方法 裝置 | ||
1.一種嵌入式軟件模塊化生成方法,其特征在于,包括:
步驟A:確定各個軟件模塊的功能、配置選項以及基本API接口集;
步驟B:對每個軟件模塊的功能以及基本API接口集進行劃分處理,以確定該軟件模塊的多個子功能,以及每個子功能對應的API接口,并確定每個子功能的實現過程;
步驟C:根據每個軟件模塊的每個子功能的實現過程、每個子功能對應的API接口以及所述配置選項,對該軟件模塊進行編碼調試,生成該軟件模塊對應的二進制執行文件,并以所述二進制執行文件的格式發布軟件模塊;
所述二進制執行文件中包括該軟件模塊的執行編碼以及需要對外部開放的模塊頭;使得在執行所述二進制執行文件時基于所述模塊頭進行軟件模塊之間的相互調用;
步驟D:對各個軟件模塊進行聯合調試,并根據調試結果更新所述二進制執行文件;
所述模塊頭包括:API向量表;
其中,所述基于所述模塊頭進行軟件模塊之間的相互調用,包括:
讀取待調用的軟件模塊的API向量表,所述API向量表中存儲有API入口向量;
根據所述API入口向量調用API函數;
接收待調用的軟件模塊的API函數執行完成后返回的執行結果。
2.根據權利要求1所述的方法,其特征在于,步驟B之后還包括:評估所述軟件模塊自身的資源消耗情況,以確定所述軟件模塊的資源占用大小。
3.根據權利要求1所述的方法,其特征在于,所述執行編碼為二進制機器碼,所述模塊頭包括:模塊說明信息、模塊初始化向量、API向量表、回調函數向量以及模塊配置信息。
4.根據權利要求1所述的方法,其特征在于,步驟C之后還包括:生成所述軟件模塊對應的模塊使用說明文檔、API接口定義文檔以及模板工程,以方便對所述軟件模塊進行操作。
5.根據權利要求3所述的方法,其特征在于,還包括:
判斷每個所述軟件模塊是否進行功能升級;
若是,則重復執行所述步驟B至所述步驟D,以對所述二進制執行文件中的二進制機器碼以及模塊頭進行更新。
6.根據權利要求3所述的方法,其特征在于,還包括:
判斷所述軟件模塊是否進行bug修復;
若是,則重復執行所述步驟B至所述步驟D,以對所述二進制執行文件中二進制機器碼及所述模塊頭中的模塊說明信息進行更新。
7.一種嵌入式軟件模塊化生成裝置,其特征在于,包括:
信息采集模塊,用于確定各個軟件模塊的功能、配置選項以及基本API接口集;
功能以及API接口劃分模塊,用于對每個軟件模塊的功能以及基本API接口集進行細化處理,以確定該軟件模塊的多個子功能,以及每個子功能對應的API接口,并確定每個子功能的實現過程;
編碼調試模塊,用于根據每個軟件模塊的每個子功能的實現過程、每個子功能對應的API接口以及所述配置選項,對該軟件模塊進行編碼調試,生成該軟件模塊對應的二進制執行文件,并以所述二進制執行文件的格式發布軟件模塊;
所述二進制執行文件中包括該軟件模塊的執行編碼以及需要對外部開放的模塊頭;使得在執行所述二進制執行文件時基于所述模塊頭進行軟件模塊之間的相互調用;
驗證模塊,用于對各個軟件模塊進行聯合調試,并根據調試結果更新所述二進制執行文件;
所述模塊頭包括:API向量表;
其中,所述基于所述模塊頭進行軟件模塊之間的相互調用,包括:
讀取待調用的軟件模塊的API向量表,所述API向量表中存儲有API入口向量;
根據所述API入口向量調用API函數;
接收待調用的軟件模塊的API函數執行完成后返回的執行結果。
8.根據權利要求7所述的裝置,其特征在于,所述執行編碼為二進制機器碼,所述模塊頭包括:模塊說明信息、模塊初始化向量、API向量表、回調函數向量以及模塊配置信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京經緯恒潤科技股份有限公司,未經北京經緯恒潤科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711469751.8/1.html,轉載請聲明來源鉆瓜專利網。





