[發明專利]一種嵌入式軟件模塊化生成方法和裝置有效
| 申請號: | 201711469751.8 | 申請日: | 2017-12-29 |
| 公開(公告)號: | CN108228185B | 公開(公告)日: | 2021-11-23 |
| 發明(設計)人: | 李海龍 | 申請(專利權)人: | 北京經緯恒潤科技股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F11/36;G06F8/20;G06F8/65 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100020 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 軟件 模塊化 生成 方法 裝置 | ||
本發明公開了一種嵌入式軟件模塊化生成方法和裝置。該方法包括:在確定各個軟件模塊的功能、配置選項以及基本API接口集后,對各個軟件模塊的功能以及基本API接口集進行功能細化處理,從而得到多個子功能,以及多個子功能對應的API接口。再根據各個子功能的實現過程,對該軟件模塊進行編碼調試,以實現該軟件模塊的所有功能,并生成該軟件模塊對應的二進制執行文件。進一步的,完成各個軟件模塊的聯合調試,并根據調試結果更新各個軟件模塊對應的二進制執行文件。本發明還公開了一種嵌入式軟件模塊化生成裝置,可以防止生成的軟件的代碼泄漏,并實現對軟件的模塊化處理。
技術領域
本發明涉及嵌入式軟件設計領域,更具體地說,涉及一種嵌入式軟件模塊化生成方法和裝置。
背景技術
在當今汽車領域中,電子控制單元(ECU,Electronic ControlUnit)的軟件開發已經實現了代碼模塊化劃分。軟件開發中會使用到多個軟件模塊,這些模塊大多通過源代碼或靜態庫的形式發布,為實現將各個軟件模塊功能整合于ECU固件中,需針對這些軟件模塊設計相應的邏輯連接,然后將各個軟件模塊集成在一起編譯、鏈接和調試,生成最終的ECU固件。
在現有技術中,采用源代碼或靜態庫的方式發布軟件模塊存在泄漏的風險,另外由于各個軟件模塊集成在一起,當軟件模塊需要變更,如解決BUG(軟件缺陷),性能更新升級等時,ECU固件的邏輯連接關系需要重新作出調整,并重新執行編譯、鏈接、調試和再發布的過程,不利于ECU固件的更新及維護。
發明內容
有鑒于此,本發明提供一種嵌入式軟件模塊化生成方法和裝置,以二進制執行文件的形式發布軟件,防止軟件代碼泄漏,同時通過在各個軟件模塊中添加模塊頭,以實現對軟件的模塊化處理,實現軟件模塊之間的調用。
為了實現上述目的,現提出的方案如下:
一種嵌入式軟件模塊化生成方法,包括:
步驟A:確定各個軟件模塊的功能、配置選項以及基本API接口集;
步驟B:對每個軟件模塊的功能以及基本API接口集進行劃分處理,以確定該軟件模塊的多個子功能,以及每個子功能對應的API接口,并確定每個子功能的實現過程;
步驟C:根據每個軟件模塊的每個子功能的實現過程、每個子功能對應的API接口以及所述配置選項,對該軟件模塊進行編碼調試,生成該軟件模塊對應的二進制執行文件;
所述二進制執行文件中包括該軟件模塊的執行編碼以及需要對外部開放的模塊頭;
步驟D:對各個軟件模塊進行聯合調試,并根據調試結果更新所述二進制執行文件。
優選的,步驟B之后還包括:評估所述軟件模塊自身的資源消耗情況,以確定所述軟件模塊的資源占用大小。
優選的,所述執行編碼為二進制機器碼,所述模塊頭包括:模塊說明信息、模塊初始化向量、API向量表、回調函數向量以及模塊配置信息。
優選的,步驟C之后還包括:生成所述軟件模塊對應的模塊使用說明文檔、API接口定義文檔以及模板工程,以方便對所述軟件模塊進行操作。
優選的,還包括:
判斷每個所述軟件模塊是否進行功能升級;
若是,則重復執行所述B至所述步驟D,以對所述二進制執行文件中的二進制機器碼以及模塊頭進行更新。
優選的,還包括:
判斷所述軟件模塊是否進行bug修復;
若是,則重復執行所述B至所述步驟D,以對所述二進制執行文件中二進制機器碼及所述模塊頭中的模塊說明信息進行更新。
一種嵌入式軟件模塊化生成裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京經緯恒潤科技股份有限公司,未經北京經緯恒潤科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711469751.8/2.html,轉載請聲明來源鉆瓜專利網。





