本發(fā)明涉及新能源控制器嵌入式軟件測試領(lǐng)域,具體涉及一種新能源控制器嵌入式軟件時(shí)間性能自動(dòng)測試系統(tǒng)和方法。
背景技術(shù):
1、嵌入式軟件廣泛應(yīng)用于各個(gè)領(lǐng)域,雖然有諸多優(yōu)點(diǎn),但是也有軟件可觀性差、故障難以暴露等弊端,需要大量的測試設(shè)備、測試軟件和測試方法進(jìn)行驗(yàn)證,才能保證嵌入式軟件的質(zhì)量。
2、例如,在新能源汽車領(lǐng)域,新能源電控軟件功能日益增多,實(shí)時(shí)性要求高,因此對(duì)新能源控制器嵌入式軟件任務(wù)進(jìn)行監(jiān)控和測試非常重要,以確保任務(wù)在正確的時(shí)間和正確的順序下得到執(zhí)行,避免因超負(fù)載或任務(wù)時(shí)序錯(cuò)誤導(dǎo)致的程序跑飛、數(shù)據(jù)讀寫不同步而引發(fā)錯(cuò)誤的執(zhí)行結(jié)果。
3、目前有關(guān)嵌入式軟件時(shí)間性能的測試方法有很多,但存在一些不足之處,如有的方法需要手動(dòng)準(zhǔn)備好工況激勵(lì)數(shù)據(jù),不能有效模擬整車駕駛場景,從而導(dǎo)致測試工況不全;有的是基于函數(shù)入口和出口打樁,不便于測試腳本的復(fù)用。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種新能源控制器嵌入式軟件時(shí)間性能自動(dòng)測試系統(tǒng)和方法,本發(fā)明基于操作系統(tǒng)任務(wù)調(diào)度插樁,避免代碼修改后需要重新手動(dòng)插樁,真正實(shí)現(xiàn)測試腳本的復(fù)用和測試自動(dòng)化。
2、解決上述問題的技術(shù)方案如下:
3、新能源控制器嵌入式軟件時(shí)間性能自動(dòng)測試系統(tǒng),包括上位機(jī)、硬件在環(huán)機(jī)柜、被測嵌入式軟件控制器、調(diào)試器;
4、所述上位機(jī)與硬件在環(huán)機(jī)柜連接;
5、所述上位機(jī)與調(diào)試器連接;
6、所述硬件在環(huán)機(jī)柜與被測嵌入式軟件控制器連接;
7、所述調(diào)試器與被測嵌入式軟件控制器連接;
8、所述上位機(jī)包括嵌入式軟件編譯工具、調(diào)試軟件、試驗(yàn)管理軟件、自動(dòng)測試軟件;
9、所述自動(dòng)測試軟件包含循環(huán)工況運(yùn)行腳本和嵌入式軟件監(jiān)控?cái)?shù)據(jù)存儲(chǔ)與分析腳本;
10、所述循環(huán)工況運(yùn)行腳本基于python語言編程,通過試驗(yàn)管理軟件api接口訪問硬件在環(huán)機(jī)柜整車動(dòng)力學(xué)模型參數(shù),控制被測嵌入式軟件控制器運(yùn)行在循環(huán)工況下;
11、所述嵌入式軟件監(jiān)控?cái)?shù)據(jù)存儲(chǔ)與分析腳本基于python語言編程,通過訪問調(diào)試軟件api,監(jiān)控嵌入式軟件運(yùn)行、并存儲(chǔ)過程數(shù)據(jù),對(duì)循環(huán)工況過程數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,得到嵌入式軟件各任務(wù)執(zhí)行時(shí)間、調(diào)度周期、負(fù)載率的最大值、最小值、平均值,并與期望結(jié)果進(jìn)行比較,輸出測試報(bào)告,實(shí)現(xiàn)對(duì)被測新能源控制器嵌入式軟件時(shí)間性能的測試;
12、所述軟件編譯工具完成對(duì)嵌入式軟件及插樁測試腳本的編譯,生成可執(zhí)行代碼;
13、所述調(diào)試器完成軟件編譯工具生成的可執(zhí)行代碼下載到被測控制器中,并對(duì)程序運(yùn)行過程進(jìn)行監(jiān)控。
14、進(jìn)一步地,所述上位機(jī)與硬件在環(huán)機(jī)柜通過以太網(wǎng)連接;
15、所述上位機(jī)與調(diào)試器通過usb連接;
16、所述硬件在環(huán)機(jī)柜與被測嵌入式軟件控制器通過接插件和鳳凰端子進(jìn)行連接;
17、所述調(diào)試器與被測嵌入式軟件控制器通過dap接口、i2c接口線束連接。
18、進(jìn)一步地,所述插樁測試腳本包含使用控制器空閑gpio模擬i2c協(xié)議,用于樁數(shù)據(jù)傳輸至上位機(jī)的驅(qū)動(dòng)腳本及基于操作系統(tǒng)任務(wù)調(diào)度。
19、進(jìn)一步地,循環(huán)工況運(yùn)行腳本,通過訪問試驗(yàn)管理軟件api,修改運(yùn)行于硬件在環(huán)機(jī)柜中的整車動(dòng)力學(xué)模型參數(shù),環(huán)境參數(shù)、道路參數(shù),使嵌入式軟件運(yùn)行在高低壓上下電、模式跳轉(zhuǎn)、低轉(zhuǎn)速、高轉(zhuǎn)速、低負(fù)載、高負(fù)載、爬坡、平路、故障不同整車駕駛場景下。
20、進(jìn)一步地,嵌入式軟件監(jiān)控?cái)?shù)據(jù)存儲(chǔ)與分析腳本,對(duì)反饋的樁數(shù)據(jù)包含與任務(wù)相關(guān)的樁名稱、樁時(shí)間戳信息對(duì)任務(wù)的執(zhí)行時(shí)間、調(diào)度周期、負(fù)載率進(jìn)行統(tǒng)計(jì),得出最大值、最小值、平均值;將測試數(shù)據(jù)與期望結(jié)果比較,輸出判定結(jié)果,并打印報(bào)告。
21、進(jìn)一步地,包括以下步驟:
22、s1,編寫基于操作系統(tǒng)任務(wù)調(diào)度的插樁測試腳本及樁數(shù)據(jù)傳輸?shù)尿?qū)動(dòng)腳本;
23、s2,通過編譯工具鏈編譯包含插樁測試腳本的嵌入式軟件,生成可執(zhí)行文件,通過調(diào)試器dap接口將可執(zhí)行文件下載到控制器;
24、s3,運(yùn)行循環(huán)工況運(yùn)行腳本;
25、s4,停止循環(huán)工況,運(yùn)行測試數(shù)據(jù)分析腳本;
26、s5,輸出嵌入式軟件時(shí)間性能測試報(bào)告,檢查是否通過測試,若通過,則結(jié)束測試,不通過則進(jìn)入s6;
27、s6,修改嵌入式軟件,針對(duì)超負(fù)載任務(wù)進(jìn)行任務(wù)優(yōu)化,或任務(wù)調(diào)度周期調(diào)整及優(yōu)化,進(jìn)入s2重新測試。
28、本發(fā)明采用硬件在環(huán)與被測嵌入式軟件控制器形成整車閉環(huán)控制系統(tǒng)模擬整車駕駛場景,測試工況可確保覆蓋齊全,也避免在實(shí)車不能覆蓋危險(xiǎn)故障工況的缺點(diǎn);本發(fā)明基于操作系統(tǒng)任務(wù)調(diào)度插樁,避免代碼修改后需要重新手動(dòng)插樁,真正實(shí)現(xiàn)測試腳本的復(fù)用和測試自動(dòng)化。
29、采用本發(fā)明嵌入式軟件時(shí)間性能測試系統(tǒng)可以實(shí)現(xiàn)較全面的工況覆蓋下的嵌入式軟件任務(wù)執(zhí)行時(shí)間、任務(wù)調(diào)度周期、負(fù)載率的監(jiān)控和測試,且測試腳本可復(fù)用,測試自動(dòng)化。確保任務(wù)設(shè)計(jì)、任務(wù)調(diào)度時(shí)序的合理性得到充分驗(yàn)證。
1.新能源控制器嵌入式軟件時(shí)間性能自動(dòng)測試系統(tǒng),其特征在于,包括上位機(jī)、硬件在環(huán)機(jī)柜、被測嵌入式軟件控制器、調(diào)試器;
2.根據(jù)權(quán)利要求1所述的新能源控制器嵌入式軟件時(shí)間性能自動(dòng)測試系統(tǒng),其特征在于,所述插樁測試腳本包含使用控制器空閑gpio模擬i2c協(xié)議,用于樁數(shù)據(jù)傳輸至上位機(jī)的驅(qū)動(dòng)腳本及基于操作系統(tǒng)任務(wù)調(diào)度。
3.根據(jù)權(quán)利要求1所述的新能源控制器嵌入式軟件時(shí)間性能自動(dòng)測試系統(tǒng),其特征在于,循環(huán)工況運(yùn)行腳本,通過訪問試驗(yàn)管理軟件api,修改運(yùn)行于硬件在環(huán)機(jī)柜中的整車動(dòng)力學(xué)模型參數(shù),環(huán)境參數(shù)、道路參數(shù),使嵌入式軟件運(yùn)行在高低壓上下電、模式跳轉(zhuǎn)、低轉(zhuǎn)速、高轉(zhuǎn)速、低負(fù)載、高負(fù)載、爬坡、平路、故障不同整車駕駛場景下。
4.根據(jù)權(quán)利要求1所述的新能源控制器嵌入式軟件時(shí)間性能自動(dòng)測試系統(tǒng),其特征在于,嵌入式軟件監(jiān)控?cái)?shù)據(jù)存儲(chǔ)與分析腳本,對(duì)反饋的樁數(shù)據(jù)包含與任務(wù)相關(guān)的樁名稱、樁時(shí)間戳信息對(duì)任務(wù)的執(zhí)行時(shí)間、調(diào)度周期、負(fù)載率進(jìn)行統(tǒng)計(jì),得出最大值、最小值、平均值;將測試數(shù)據(jù)與期望結(jié)果比較,輸出判定結(jié)果,并打印報(bào)告。
5.新能源控制器嵌入式軟件時(shí)間性能自動(dòng)測試方法,包括權(quán)利要求1-4任意一項(xiàng)所述的測試系統(tǒng),其特征在于,包括以下步驟: