本技術(shù)涉及軟件配置,尤其是涉及一種軟件配置方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在嵌入式領(lǐng)域,經(jīng)常存在同型號(hào)產(chǎn)品具有不同的硬件設(shè)備的情況,每個(gè)硬件設(shè)備均配置有相匹配的軟件。在軟件維護(hù)過(guò)程中,傳統(tǒng)的做法是針對(duì)每個(gè)硬件設(shè)備的配置,做出對(duì)應(yīng)的軟件。如果多個(gè)硬件設(shè)備的配置有通用性變更或者升級(jí)需求,則該軟件及其對(duì)應(yīng)的程序文檔、測(cè)試方式都要發(fā)生變化。此外,還要記錄每個(gè)硬件設(shè)備對(duì)應(yīng)的版本,一旦該軟件的版本和該硬件設(shè)備的版本不匹配,將引發(fā)致命性錯(cuò)誤。研發(fā)人員要維護(hù)多個(gè)軟件,十分耗費(fèi)人力。
2、因此,更改軟件配置,以匹配相對(duì)應(yīng)的硬件設(shè)備的配置,耗費(fèi)人力是現(xiàn)存的問(wèn)題。
3、申請(qǐng)內(nèi)容
4、有鑒于此,本技術(shù)的目的在于提供一種軟件配置方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),以解決上述問(wèn)題,實(shí)現(xiàn)了省事省力的更改軟件配置,以匹配相對(duì)應(yīng)的硬件設(shè)備的配置。
5、第一方面,本技術(shù)實(shí)施例提供了一種軟件配置方法,應(yīng)用于服務(wù)器,每個(gè)硬件設(shè)備均配置有相匹配的軟件,所述方法包括:
6、獲取第i個(gè)硬件設(shè)備的第j個(gè)第一配置信息;其中,第j個(gè)第一配置信息為第i個(gè)硬件設(shè)備升級(jí)前所設(shè)置的第j個(gè)配置信息,第j個(gè)第一配置信息包括:第j個(gè)第一操作系統(tǒng)配置信息、第j個(gè)第一網(wǎng)卡配置信息、第j個(gè)第一開關(guān)量配置信息、第j個(gè)第一串口配置信息、第j個(gè)第一1553b配置信息和第j個(gè)第一日志配置信息;
7、獲取第i個(gè)硬件設(shè)備的第j個(gè)第二配置信息;其中,第j個(gè)第二配置信息為第i個(gè)硬件設(shè)備升級(jí)后所設(shè)置的第j個(gè)配置信息,第j個(gè)第二配置信息包括:第j個(gè)第二操作系統(tǒng)配置信息、第j個(gè)第二網(wǎng)卡配置信息、第j個(gè)第二開關(guān)量配置信息、第j個(gè)第二串口配置信息、第j個(gè)第二1553b配置信息和第j個(gè)第二日志配置信息;
8、基于xml模板對(duì)第j個(gè)第一配置信息進(jìn)行處理,生成第j個(gè)第一配置信息xml文件;
9、根據(jù)第j個(gè)第一配置信息xml文件生成第j個(gè)第一配置信息dom樹;
10、若第j個(gè)第一配置信息dom樹的根元素的名稱與預(yù)設(shè)名稱相同,則對(duì)第j個(gè)第一配置信息與第j個(gè)第二配置信息進(jìn)行比較,得到第j個(gè)比較結(jié)果;
11、若第j個(gè)比較結(jié)果為第j個(gè)第一配置信息與第j個(gè)第二配置信息不同,則按照第j個(gè)第二配置信息對(duì)第i個(gè)硬件設(shè)備的第j個(gè)軟件進(jìn)行配置。
12、優(yōu)選地,第j個(gè)軟件包括:第j個(gè)操作系統(tǒng)軟件;
13、按照第j個(gè)第二配置信息對(duì)第i個(gè)硬件設(shè)備的第j個(gè)軟件進(jìn)行配置的步驟,包括:
14、根據(jù)第j個(gè)第二操作系統(tǒng)配置信息對(duì)第i個(gè)硬件設(shè)備的操作系統(tǒng)相對(duì)應(yīng)的第j個(gè)image鏡像文件進(jìn)行配置,得到第j個(gè)目標(biāo)image鏡像文件;
15、通過(guò)第j個(gè)bootrom文件將第j個(gè)目標(biāo)image鏡像文件加載進(jìn)第i個(gè)硬件設(shè)備的第j個(gè)操作系統(tǒng)軟件。
16、優(yōu)選地,第j個(gè)第二網(wǎng)卡配置信息包括:第j個(gè)第二網(wǎng)卡類型、第j個(gè)第二網(wǎng)卡ip地址、第j個(gè)第二網(wǎng)卡mac地址和第j個(gè)第二雙冗余網(wǎng)絡(luò)路數(shù);所述方法還包括:
17、根據(jù)第j個(gè)第二網(wǎng)卡類型生成第j個(gè)第二網(wǎng)卡驅(qū)動(dòng)文件;
18、根據(jù)第j個(gè)第二網(wǎng)卡ip地址生成第j個(gè)第二網(wǎng)卡子網(wǎng)掩碼;
19、根據(jù)第j個(gè)第二網(wǎng)卡子網(wǎng)掩碼、第j個(gè)第二雙冗余網(wǎng)絡(luò)路數(shù)、第j個(gè)第二網(wǎng)卡ip地址和第j個(gè)第二網(wǎng)卡mac地址生成第j個(gè)第二網(wǎng)卡配置文件;
20、根據(jù)第j個(gè)第二網(wǎng)卡配置文件和第j個(gè)第二網(wǎng)卡驅(qū)動(dòng)文件對(duì)第i個(gè)硬件設(shè)備的第j個(gè)網(wǎng)卡軟件進(jìn)行配置。
21、優(yōu)選地,第j個(gè)第二開關(guān)量配置信息包括:第j個(gè)第二開關(guān)量類型和第j個(gè)第二開關(guān)量采集周期;所述方法還包括:
22、根據(jù)第j個(gè)第二開關(guān)量類型生成第j個(gè)第二開關(guān)量驅(qū)動(dòng)文件;
23、根據(jù)第j個(gè)第二開關(guān)量采集周期生成第j個(gè)第二開關(guān)量配置文件;
24、根據(jù)第j個(gè)第二開關(guān)量驅(qū)動(dòng)文件和第j個(gè)第二開關(guān)量配置文件對(duì)第i個(gè)硬件設(shè)備的第j個(gè)開關(guān)量軟件進(jìn)行配置。
25、優(yōu)選地,第j個(gè)第二串口配置信息包括:第j個(gè)第二串口類型、第j個(gè)第二串口波特率、第j個(gè)第二串口數(shù)據(jù)位、第j個(gè)第二串口停止位和第j個(gè)第二串口校驗(yàn)位;所述方法還包括:
26、根據(jù)第j個(gè)第二串口類型生成第j個(gè)第二串口驅(qū)動(dòng)文件;
27、根據(jù)第j個(gè)第二串口波特率、第j個(gè)第二串口數(shù)據(jù)位、第j個(gè)第二串口停止位和第j個(gè)第二串口校驗(yàn)位生成第j個(gè)第二串口配置文件;
28、根據(jù)第j個(gè)第二串口驅(qū)動(dòng)文件和第j個(gè)第二串口配置文件對(duì)第i個(gè)硬件設(shè)備的第j個(gè)串口軟件進(jìn)行配置。
29、優(yōu)選地,第j個(gè)第二1553b配置信息包括:第j個(gè)第二1553b類型和第j個(gè)第二1553b檢驗(yàn)類型;所述方法還包括:
30、根據(jù)第j個(gè)第二1553b類型生成第j個(gè)第二1553b驅(qū)動(dòng)文件;
31、根據(jù)第j個(gè)第二1553b檢驗(yàn)類型生成第j個(gè)第二1553b配置文件;
32、根據(jù)所述1553b驅(qū)動(dòng)文件和第j個(gè)第二1553b配置文件對(duì)第i個(gè)硬件設(shè)備的第j個(gè)1553b軟件進(jìn)行配置。
33、優(yōu)選地,第j個(gè)第二日志配置信息包括:第j個(gè)第二日志存儲(chǔ)路徑和第j個(gè)第二日志存儲(chǔ)個(gè)數(shù)閾值;所述方法還包括:
34、根據(jù)第j個(gè)第二日志存儲(chǔ)路徑和第j個(gè)第二日志存儲(chǔ)個(gè)數(shù)閾值生成第j個(gè)第二日志配置文件;
35、根據(jù)第j個(gè)第二日志配置文件對(duì)第i個(gè)硬件設(shè)備的第j個(gè)日志記錄軟件進(jìn)行配置。
36、本技術(shù)提供的軟件配置方法帶來(lái)了以下有益效果:
37、本技術(shù)提供了一種軟件配置方法。該方法中服務(wù)器可自動(dòng)將第二配置信息與第一配置信息dom樹中的第一配置信息進(jìn)行比較,并按照第二配置信息對(duì)更改配置后的各個(gè)模塊的功能所對(duì)應(yīng)的軟件進(jìn)行配置。提高了軟件配置代碼的可維護(hù)性,可以對(duì)升級(jí)后的硬件設(shè)備所更新的每個(gè)模塊功能相對(duì)應(yīng)的軟件進(jìn)行快速開發(fā),增加軟件復(fù)用度。
38、第二方面,本技術(shù)還提供了一種軟件配置裝置,每個(gè)硬件設(shè)備均配置有相匹配的軟件,所述裝置包括:
39、獲取模塊,用于獲取第i個(gè)硬件設(shè)備的第j個(gè)第一配置信息;其中,第j個(gè)第一配置信息為第i個(gè)硬件設(shè)備升級(jí)前所設(shè)置的第j個(gè)配置信息,第j個(gè)第一配置信息包括:第j個(gè)第一操作系統(tǒng)配置信息、第j個(gè)第一網(wǎng)卡配置信息、第j個(gè)第一開關(guān)量配置信息、第j個(gè)第一串口配置信息、第j個(gè)第一1553b配置信息和第j個(gè)第一日志配置信息;
40、獲取模塊,還用于獲取第i個(gè)硬件設(shè)備的第j個(gè)第二配置信息;其中,第j個(gè)第二配置信息為第i個(gè)硬件設(shè)備升級(jí)后所設(shè)置的第j個(gè)配置信息,第j個(gè)第二配置信息包括:第j個(gè)第二操作系統(tǒng)配置信息、第j個(gè)第二網(wǎng)卡配置信息、第j個(gè)第二開關(guān)量配置信息、第j個(gè)第二串口配置信息、第j個(gè)第二1553b配置信息和第j個(gè)第二日志配置信息;
41、xml數(shù)據(jù)處理模塊,用于基于xml模板對(duì)第j個(gè)第一配置信息進(jìn)行處理,生成第j個(gè)第一配置信息xml文件;
42、xml數(shù)據(jù)處理模塊,還用于根據(jù)第j個(gè)第一配置信息xml文件生成第j個(gè)第一配置信息dom樹;
43、xml數(shù)據(jù)處理模塊,還用于若第j個(gè)第一配置信息dom樹的根元素的名稱與預(yù)設(shè)名稱相同,則對(duì)第j個(gè)第一配置信息與第j個(gè)第二配置信息進(jìn)行比較,得到第j個(gè)比較結(jié)果;
44、軟件配置模塊,用于若第j個(gè)比較結(jié)果為第j個(gè)第一配置信息與第j個(gè)第二配置信息不同,則按照第j個(gè)第二配置信息對(duì)第i個(gè)硬件設(shè)備的第j個(gè)軟件進(jìn)行配置。
45、本技術(shù)實(shí)施例提供的軟件配置裝置,與上述實(shí)施例提供的軟件配置方法具有相同的技術(shù)特征,所以也能解決相同的技術(shù)問(wèn)題,達(dá)到相同的技術(shù)效果。
46、第三方面,本技術(shù)還提供了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí),實(shí)現(xiàn)上述任一項(xiàng)所述的方法中的有益效果,在此不再贅述。
47、第四方面,本技術(shù)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器運(yùn)行時(shí),實(shí)現(xiàn)上述任一項(xiàng)所述的方法中的有益效果,在此不再贅述。
48、本技術(shù)的其他特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書中闡述,并且,部分地從說(shuō)明書中變得顯而易見,或者通過(guò)實(shí)施本技術(shù)而了解。本技術(shù)的目的和其他優(yōu)點(diǎn)在說(shuō)明書以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
49、為使本技術(shù)的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說(shuō)明如下。
技術(shù)實(shí)現(xiàn)思路