本申請(qǐng)涉及汽車(chē)領(lǐng)域,特別涉及一種動(dòng)力域控制器的軟件集成方法及軟件管理系統(tǒng)。
背景技術(shù):
1、動(dòng)力域控制器是汽車(chē)電子電氣架構(gòu)中的一個(gè)重要組成部分,它負(fù)責(zé)統(tǒng)一控制汽車(chē)的動(dòng)力系統(tǒng)。
2、相關(guān)技術(shù)中,動(dòng)力域控制器中的基礎(chǔ)軟件與應(yīng)用軟件之間直接連接,基礎(chǔ)軟件和應(yīng)用軟件強(qiáng)耦合,不具可移植性,因此應(yīng)用軟件的開(kāi)發(fā)難以兼容多種方式,導(dǎo)致動(dòng)力域控制器的軟件集成過(guò)程的研發(fā)周期長(zhǎng)、研發(fā)成本高,效率低下。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供了一種動(dòng)力域控制器的軟件集成方法及軟件管理系統(tǒng),能夠兼容多種方式進(jìn)行軟件開(kāi)發(fā),有利于對(duì)軟件進(jìn)行快速集成,提高了軟件集成的效率。所述技術(shù)方案如下:
2、一方面,提供了一種動(dòng)力域控制器的軟件集成方法,所述方法包括:
3、基于軟件架構(gòu)中定義的變量數(shù)據(jù)類(lèi)型和系統(tǒng)傳遞函數(shù)接口,生成arxml文件,所述arxml文件用于描述軟件接口;
4、基于所述arxml文件,生成基礎(chǔ)軟件的代碼文件,所述基礎(chǔ)軟件的代碼文件與所述arxml文件描述的軟件接口適配;
5、基于所述arxml文件,生成應(yīng)用軟件的代碼文件,所述應(yīng)用軟件的代碼文件與所述arxml文件描述的軟件接口適配;
6、基于所述arxml文件,生成中間層的代碼文件,所述中間層用于連接所述基礎(chǔ)軟件和所述應(yīng)用軟件,所述中間層的代碼文件與所述arxml文件描述的軟件接口適配;
7、將所述基礎(chǔ)軟件的代碼文件、所述中間層的代碼文件和所述應(yīng)用軟件的代碼文件進(jìn)行集成編譯,得到可執(zhí)行文件,所述可執(zhí)行文件用于由動(dòng)力域控制器執(zhí)行。
8、在一種可能的實(shí)現(xiàn)方式中,所述基于所述arxml文件,生成基礎(chǔ)軟件的代碼文件,包括:
9、基于所述arxml文件和所述動(dòng)力域控制器的硬件接口信息,生成所述基礎(chǔ)軟件的代碼文件,所述基礎(chǔ)軟件的代碼文件與所述arxml文件描述的軟件接口適配,且與所述硬件接口信息描述的硬件接口適配。
10、在一種可能的實(shí)現(xiàn)方式中,所述應(yīng)用軟件包括多個(gè)軟件組件;所述基于所述arxml文件,生成應(yīng)用軟件的代碼文件,包括:
11、向多個(gè)終端發(fā)送所述arxml文件,所述終端用于采用任一軟件開(kāi)發(fā)工具,基于所述arxml文件生成所述應(yīng)用軟件的至少一個(gè)軟件組件的代碼文件,返回生成的所述至少一個(gè)軟件組件的代碼文件,不同終端用于生成不同軟件組件的代碼文件;
12、接收多個(gè)終端各自發(fā)送的不同軟件組件的代碼文件。
13、在一種可能的實(shí)現(xiàn)方式中,所述應(yīng)用軟件包括整車(chē)控制系統(tǒng)軟件組件、電驅(qū)控制系統(tǒng)軟件組件、電池管理系統(tǒng)軟件組件、充電系統(tǒng)軟件組件、直流轉(zhuǎn)換系統(tǒng)軟件組件、熱管理控制系統(tǒng)軟件組件或充電轉(zhuǎn)換系統(tǒng)軟件組件中的至少一項(xiàng)。
14、另一方面,提供了一種動(dòng)力域控制器的軟件集成裝置,所述裝置包括:
15、第一生成模塊,用于基于軟件架構(gòu)中定義的變量數(shù)據(jù)類(lèi)型和系統(tǒng)傳遞函數(shù)接口,生成arxml文件,所述arxml文件用于描述軟件接口;
16、第二生成模塊,用于基于所述arxml文件,生成基礎(chǔ)軟件的代碼文件,所述基礎(chǔ)軟件的代碼文件與所述arxml文件描述的軟件接口適配;
17、第三生成模塊,用于基于所述arxml文件,生成應(yīng)用軟件的代碼文件,所述應(yīng)用軟件的代碼文件與所述arxml文件描述的軟件接口適配;
18、第四生成模塊,用于基于所述arxml文件,生成中間層的代碼文件,所述中間層用于連接所述基礎(chǔ)軟件和所述應(yīng)用軟件,所述中間層的代碼文件與所述arxml文件描述的軟件接口適配;
19、編譯模塊,用于將所述基礎(chǔ)軟件的代碼文件、所述中間層的代碼文件和所述應(yīng)用軟件的代碼文件進(jìn)行集成編譯,得到可執(zhí)行文件,所述可執(zhí)行文件用于由動(dòng)力域控制器執(zhí)行。
20、在一種可能的實(shí)現(xiàn)方式中,所述第二生成模塊,用于:
21、基于所述arxml文件和所述動(dòng)力域控制器的硬件接口信息,生成所述基礎(chǔ)軟件的代碼文件,所述基礎(chǔ)軟件的代碼文件與所述arxml文件描述的軟件接口適配,且與所述硬件接口信息描述的硬件接口適配。
22、在一種可能的實(shí)現(xiàn)方式中,所述應(yīng)用軟件包括多個(gè)軟件組件;所述第三生成模塊,用于:
23、向多個(gè)終端發(fā)送所述arxml文件,所述終端用于采用任一軟件開(kāi)發(fā)工具,基于所述arxml文件生成所述應(yīng)用軟件的至少一個(gè)軟件組件的代碼文件,返回生成的所述至少一個(gè)軟件組件的代碼文件,不同終端用于生成不同軟件組件的代碼文件;
24、接收多個(gè)終端各自發(fā)送的不同軟件組件的代碼文件。
25、在一種可能的實(shí)現(xiàn)方式中,所述應(yīng)用軟件包括整車(chē)控制系統(tǒng)軟件組件、電驅(qū)控制系統(tǒng)軟件組件、電池管理系統(tǒng)軟件組件、充電系統(tǒng)軟件組件、直流轉(zhuǎn)換系統(tǒng)軟件組件、熱管理控制系統(tǒng)軟件組件或充電轉(zhuǎn)換系統(tǒng)軟件組件中的至少一項(xiàng)。
26、另一方面,提供了一種軟件管理系統(tǒng),所述軟件管理系統(tǒng)包括集成編譯管理模塊、代碼管理模塊、標(biāo)定數(shù)據(jù)管理模塊和軟件版本管理模塊;
27、所述代碼管理模塊,用于存儲(chǔ)基礎(chǔ)軟件的代碼文件、應(yīng)用軟件的代碼文件和中間層的代碼文件,所述基礎(chǔ)軟件的代碼文件、所述應(yīng)用軟件的代碼文件和所述中間層是基于同一arxml文件生成,均與所述arxml文件所描述的軟件接口適配;
28、所述集成編譯管理模塊,用于將所述基礎(chǔ)軟件的代碼文件、所述中間層的代碼文件和所述應(yīng)用軟件的代碼文件進(jìn)行集成編譯,得到可執(zhí)行文件;
29、所述標(biāo)定數(shù)據(jù)管理模塊,用于對(duì)所述基礎(chǔ)軟件的標(biāo)定數(shù)據(jù)和所述應(yīng)用軟件的標(biāo)定數(shù)據(jù)進(jìn)行管理;
30、所述軟件版本管理模塊,用于對(duì)所述基礎(chǔ)軟件的版本、所述中間層的版本和所述應(yīng)用軟件的版本進(jìn)行管理。
31、另一方面,提供了一種電子設(shè)備,其特征在于,所述電子設(shè)備包括處理器和存儲(chǔ)器,所述存儲(chǔ)器中存儲(chǔ)有至少一條計(jì)算機(jī)程序,所述至少一條計(jì)算機(jī)程序由所述處理器加載并執(zhí)行,以實(shí)現(xiàn)如上述方面所述的動(dòng)力域控制器的軟件集成方法所執(zhí)行的操作。
32、本申請(qǐng)實(shí)施例提供的技術(shù)方案的有益效果至少包括:
33、本申請(qǐng)實(shí)施例提供了一種動(dòng)力域控制器的軟件集成方法及軟件管理系統(tǒng),在動(dòng)力域控制器的基礎(chǔ)軟件與應(yīng)用軟件之間增加了中間層,采用arxml文件作為中間層的軟件接口的描述性文件,因此基于同一arxml文件來(lái)生成應(yīng)用軟件的代碼文件和基礎(chǔ)軟件的代碼文件,即可保證應(yīng)用軟件與基礎(chǔ)軟件能夠調(diào)用中間層的軟件接口,從而可以兼容多種方式進(jìn)行軟件開(kāi)發(fā),僅需保證軟件與arxml文件適配即可,有利于實(shí)現(xiàn)采用不同的開(kāi)發(fā)工具分別開(kāi)發(fā)不同軟件,對(duì)軟件進(jìn)行快速集成,提高了軟件集成的效率。
1.一種動(dòng)力域控制器的軟件集成方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的軟件集成方法,其特征在于,所述基于所述arxml文件,生成基礎(chǔ)軟件的代碼文件,包括:
3.根據(jù)權(quán)利要求1所述的軟件集成方法,其特征在于,所述應(yīng)用軟件包括多個(gè)軟件組件;所述基于所述arxml文件,生成應(yīng)用軟件的代碼文件,包括:
4.根據(jù)權(quán)利要求1所述的軟件集成方法,其特征在于,所述應(yīng)用軟件包括整車(chē)控制系統(tǒng)軟件組件、電驅(qū)控制系統(tǒng)軟件組件、電池管理系統(tǒng)軟件組件、充電系統(tǒng)軟件組件、直流轉(zhuǎn)換系統(tǒng)軟件組件、熱管理控制系統(tǒng)軟件組件或充電轉(zhuǎn)換系統(tǒng)軟件組件中的至少一項(xiàng)。
5.一種動(dòng)力域控制器的軟件集成裝置,其特征在于,所述裝置包括:
6.根據(jù)權(quán)利要求5所述的軟件集成裝置,其特征在于,所述第二生成模塊,用于:
7.根據(jù)權(quán)利要求5所述的軟件集成裝置,其特征在于,所述應(yīng)用軟件包括多個(gè)軟件組件;所述第三生成模塊,用于:
8.根據(jù)權(quán)利要求5所述的軟件集成裝置,其特征在于,所述應(yīng)用軟件包括整車(chē)控制系統(tǒng)軟件組件、電驅(qū)控制系統(tǒng)軟件組件、電池管理系統(tǒng)軟件組件、充電系統(tǒng)軟件組件、直流轉(zhuǎn)換系統(tǒng)軟件組件、熱管理控制系統(tǒng)軟件組件或充電轉(zhuǎn)換系統(tǒng)軟件組件中的至少一項(xiàng)。
9.一種軟件管理系統(tǒng),其特征在于,所述軟件管理系統(tǒng)包括集成編譯管理模塊、代碼管理模塊、標(biāo)定數(shù)據(jù)管理模塊和軟件版本管理模塊;
10.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括處理器和存儲(chǔ)器,所述存儲(chǔ)器中存儲(chǔ)有至少一條計(jì)算機(jī)程序,所述至少一條計(jì)算機(jī)程序由所述處理器加載并執(zhí)行,以實(shí)現(xiàn)如權(quán)利要求1至4任一項(xiàng)所述的動(dòng)力域控制器的軟件集成方法所執(zhí)行的操作。