System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請涉及計(jì)算機(jī)領(lǐng)域,具體而言,涉及一種軟件框架的配置方法和裝置、存儲介質(zhì)及電子設(shè)備。
技術(shù)介紹
1、在當(dāng)前的汽車軟件開發(fā)環(huán)境中,汽車軟件框架adaptive?autosar(簡稱apautosar)作為下一代汽車軟件架構(gòu)的關(guān)鍵組成部分,主要應(yīng)用于各個操作系統(tǒng)中。然而,將ap?autosar移植到操作系統(tǒng)時,由于不同操作系統(tǒng)調(diào)用接口、編譯語言版本以及依賴庫版本存在顯著差異,導(dǎo)致了ap?autosar在操作系統(tǒng)上的移植成本和維護(hù)難度顯著增加,綜上,相關(guān)技術(shù)中存在著移植汽車軟件框架的效率較低的技術(shù)問題。
2、針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例提供了一種軟件框架的配置方法和裝置、存儲介質(zhì)及電子設(shè)備,以至少解決在不同操作系統(tǒng)中移植汽車軟件框架的效率較低的技術(shù)問題。
2、根據(jù)本申請實(shí)施例的一個方面,提供了一種軟件框架的配置方法,包括:基于可移植操作系統(tǒng)接口為汽車軟件框架設(shè)置操作系統(tǒng)抽象層,其中,所述操作系統(tǒng)抽象層用于集成所述汽車軟件框架提供的業(yè)務(wù)功能,所述汽車軟件框架通過所述操作系統(tǒng)抽象層調(diào)用各個操作系統(tǒng)實(shí)現(xiàn)所述業(yè)務(wù)功能;基于所述汽車軟件框架提供的目標(biāo)業(yè)務(wù)功能確定所述汽車軟件框架和目標(biāo)操作系統(tǒng)之間的目標(biāo)接口,其中,所述業(yè)務(wù)功能包括所述目標(biāo)業(yè)務(wù)功能,所述目標(biāo)接口包括所述可移植操作系統(tǒng)接口,所述各個操作系統(tǒng)包括所述目標(biāo)操作系統(tǒng);通過所述目標(biāo)接口建立所述汽車軟件框架與所述目標(biāo)操作系統(tǒng)之間的通信,實(shí)現(xiàn)所述目標(biāo)業(yè)務(wù)功能。
3
4、可選地,所述裝置用于通過如下方式基于可移植操作系統(tǒng)接口為汽車軟件框架設(shè)置操作系統(tǒng)抽象層:為所述業(yè)務(wù)功能中的各個功能設(shè)置對應(yīng)的功能調(diào)用函數(shù);基于所述可移植操作系統(tǒng)接口在所述操作系統(tǒng)抽象層中實(shí)現(xiàn)所述功能調(diào)用函數(shù)。
5、可選地,所述裝置用于通過如下方式基于所述可移植操作系統(tǒng)接口在所述操作系統(tǒng)抽象層中實(shí)現(xiàn)所述功能調(diào)用函數(shù):檢測所述目標(biāo)操作系統(tǒng)是否支持所述可移植操作系統(tǒng)接口,定義接口功能宏;在所述接口功能宏指示所述目標(biāo)系統(tǒng)支持所述可移植操作系統(tǒng)接口的情況下,使用所述可移植操作系統(tǒng)接口實(shí)現(xiàn)所述功能調(diào)用函數(shù);在所述接口功能宏指示目標(biāo)系統(tǒng)不支持所述可移植操作系統(tǒng)接口的情況下,使用所述接口功能宏調(diào)用所述目標(biāo)系統(tǒng)的等效接口實(shí)現(xiàn)所述功能調(diào)用函數(shù),其中,所述等效接口供所述目標(biāo)操作系統(tǒng)執(zhí)行所述業(yè)務(wù)功能。
6、可選地,所述裝置用于通過如下方式基于可移植操作系統(tǒng)接口為汽車軟件框架設(shè)置操作系統(tǒng)抽象層:獲取所述汽車軟件框架對應(yīng)的第一編程語言版本、第一依賴庫,以及所述目標(biāo)系統(tǒng)對應(yīng)的第二編程語言版本、第二依賴庫,并定義版本功能宏和依賴庫功能宏,其中,所述版本功能宏用于指示所述目標(biāo)系統(tǒng)是否支持所述第一編程語言版本,所述依賴庫功能宏用于指示所述目標(biāo)系統(tǒng)是否能夠調(diào)用所述第一依賴庫;在所述版本功能宏指示所述目標(biāo)系統(tǒng)支持所述第一編程語言版本的情況下,使用所述第一編程語言版本的編程語言在所述目標(biāo)系統(tǒng)上編譯所述汽車軟件框架;在所述目標(biāo)版本功能宏指示所述目標(biāo)系統(tǒng)不支持所述第一編程語言版本的情況下,使用所述第二編程語言版本的編程語言在所述目標(biāo)系統(tǒng)上編譯所述汽車軟件框架;在所述依賴庫功能宏指示所述目標(biāo)系統(tǒng)能夠調(diào)用所述第一依賴庫的情況下,調(diào)用所述第一依賴庫實(shí)現(xiàn)所述業(yè)務(wù)功能;在所述依賴庫功能宏指示所述目標(biāo)系統(tǒng)無法調(diào)用所述第一依賴庫的情況下,使用功能宏調(diào)用所述第二依賴庫實(shí)現(xiàn)所述業(yè)務(wù)功能。
7、可選地,所述裝置用于通過如下方式基于可移植操作系統(tǒng)接口為汽車軟件框架設(shè)置操作系統(tǒng)抽象層:分別封裝所述汽車軟件框架需要實(shí)現(xiàn)的第一業(yè)務(wù)功能和第二業(yè)務(wù)功能,得到第一業(yè)務(wù)功能模塊和第二業(yè)務(wù)功能模塊,其中,所述第一業(yè)務(wù)功能和所述第二業(yè)務(wù)功能的類型不同;在所述操作系統(tǒng)抽象層中部署所述第一業(yè)務(wù)功能模塊和所述第二業(yè)務(wù)功能模塊;分別封裝所述目標(biāo)系統(tǒng)提供的第一系統(tǒng)功能和第二系統(tǒng)功能,得到第一系統(tǒng)功能模塊和第二系統(tǒng)功能模塊,其中,所述第一系統(tǒng)功能和所述第二系統(tǒng)功能的類型不同;在所述操作系統(tǒng)抽象層中部署所述第一系統(tǒng)功能模塊和所述第二系統(tǒng)功能模塊;其中,所述第一業(yè)務(wù)功能模塊和所述第一系統(tǒng)功能模塊、所述第二系統(tǒng)功能模塊中的至少之一可以協(xié)同工作,所述第二業(yè)務(wù)功能模塊和所述第一系統(tǒng)功能模塊、所述第二系統(tǒng)功能模塊中的至少之一可以協(xié)同工作。
8、可選地,所述裝置還用于:獲取所述第一業(yè)務(wù)功能對應(yīng)的第一業(yè)務(wù)版本協(xié)議和第二業(yè)務(wù)版本協(xié)議,其中,所述第一業(yè)務(wù)版本協(xié)議和所述第二業(yè)務(wù)版本協(xié)議均用于實(shí)現(xiàn)所述第一業(yè)務(wù)功能;分別封裝所述第一業(yè)務(wù)版本協(xié)議和所述第二業(yè)務(wù)版本協(xié)議,得到第一業(yè)務(wù)版本協(xié)議模塊和第二業(yè)務(wù)版本協(xié)議模塊;在所述操作系統(tǒng)抽象層中部署所述第一業(yè)務(wù)版本協(xié)議模塊和所述第二業(yè)務(wù)版本協(xié)議模塊。
9、可選地,所述裝置還用于:在所述第二業(yè)務(wù)功能需要調(diào)用所述第一業(yè)務(wù)版本協(xié)議的情況下,使用對應(yīng)的所述第一業(yè)務(wù)版本協(xié)議模塊;在所述第一系統(tǒng)功能需要調(diào)用所述第一業(yè)務(wù)版本協(xié)議的情況下,使用對應(yīng)的所述第一業(yè)務(wù)版本協(xié)議模塊;在所述第二系統(tǒng)功能需要調(diào)用所述第一業(yè)務(wù)版本協(xié)議的情況下,使用對應(yīng)的所述第一業(yè)務(wù)版本協(xié)議模塊。
10、可選地,所述裝置還用于:在所述第二業(yè)務(wù)功能需要調(diào)用所述第二業(yè)務(wù)版本協(xié)議的情況下,使用對應(yīng)的所述第一業(yè)務(wù)版本協(xié)議模塊;在所述第一系統(tǒng)功能需要調(diào)用所述第二業(yè)務(wù)版本協(xié)議的情況下,使用對應(yīng)的所述第一業(yè)務(wù)版本協(xié)議模塊;在所述第二系統(tǒng)功能需要調(diào)用所述第二業(yè)務(wù)版本協(xié)議的情況下,使用對應(yīng)的所述第一業(yè)務(wù)版本協(xié)議模塊。
11、根據(jù)本申請實(shí)施例的又一方面,還提供了一種計(jì)算機(jī)可讀的存儲介質(zhì),該計(jì)算機(jī)可讀的存儲介質(zhì)中存儲有計(jì)算機(jī)程序,其中,該計(jì)算機(jī)程序被設(shè)置為運(yùn)行時執(zhí)行上述軟件框架的配置方法。
12、根據(jù)本申請實(shí)施例的又一方面,提供一種計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序,該計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序包括計(jì)算機(jī)指令,該計(jì)算機(jī)指令存儲在計(jì)算機(jī)可讀存儲介質(zhì)中。計(jì)算機(jī)設(shè)備的處理器從計(jì)算機(jī)可讀存儲介質(zhì)讀取該計(jì)算機(jī)指令,處理器執(zhí)行該計(jì)算機(jī)指令,使得該計(jì)算機(jī)設(shè)備執(zhí)行如以上軟件框架的配置方法。
13、根據(jù)本申請實(shí)施例的又一方面,還提供了一種電子設(shè)備,包括存儲器和處理器,上述存儲器中存儲有計(jì)算機(jī)程序,上述處理器被設(shè)置為通過所述計(jì)算機(jī)程序執(zhí)行上述的軟件框架的配置方法。
14、在本申請實(shí)施例中,本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種軟件框架的配置方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于可移植操作系統(tǒng)接口為汽車軟件框架設(shè)置操作系統(tǒng)抽象層,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于所述可移植操作系統(tǒng)接口在所述操作系統(tǒng)抽象層中實(shí)現(xiàn)所述功能調(diào)用函數(shù),包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于可移植操作系統(tǒng)接口為汽車軟件框架設(shè)置操作系統(tǒng)抽象層,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于可移植操作系統(tǒng)接口為汽車軟件框架設(shè)置操作系統(tǒng)抽象層,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.一種軟件框架的配置裝置,其特征在于,包括:
8.一種計(jì)算機(jī)可讀的存儲介質(zhì),其特征在于,所述計(jì)算機(jī)可讀的存儲介質(zhì)包括存儲的計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序可被電子設(shè)備運(yùn)行時執(zhí)行所述權(quán)利要求1至6任一項(xiàng)中所述的方法。
9.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,該計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)權(quán)利要求1至6任一項(xiàng)中所述方法的步驟
10.一種電子設(shè)備,包括存儲器和處理器,其特征在于,所述存儲器中存儲有計(jì)算機(jī)程序,所述處理器被設(shè)置為通過所述計(jì)算機(jī)程序執(zhí)行所述權(quán)利要求1至6任一項(xiàng)中所述的方法。
...【技術(shù)特征摘要】
1.一種軟件框架的配置方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于可移植操作系統(tǒng)接口為汽車軟件框架設(shè)置操作系統(tǒng)抽象層,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于所述可移植操作系統(tǒng)接口在所述操作系統(tǒng)抽象層中實(shí)現(xiàn)所述功能調(diào)用函數(shù),包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于可移植操作系統(tǒng)接口為汽車軟件框架設(shè)置操作系統(tǒng)抽象層,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于可移植操作系統(tǒng)接口為汽車軟件框架設(shè)置操作系統(tǒng)抽象層,包括:
6.根據(jù)權(quán)利要求5所述的...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:成崇鑫,晏新鋼,
申請(專利權(quán))人:中汽創(chuàng)智科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。