嵌入式軟件性能評測硬件輔助測試裝置和方法
【專利摘要】本發(fā)明公開了一種嵌入式軟件性能評測硬件輔助測試裝置,其特征在于:包括電路板,電路板上設(shè)置有控制裝置和若干通信端口,通信端口連接有被測試軟件運(yùn)行硬件平臺和測試系統(tǒng),測試系統(tǒng)安裝在PC機(jī)上。本發(fā)明還提供了一種嵌入式軟件性能評測硬件輔助測試方法,步驟如下:1)時間測量;2)中斷響應(yīng)測量。本發(fā)明既能夠不增加被測系統(tǒng)負(fù)擔(dān),又能高精度的完成計(jì)時工作,還能模擬外部中斷觸發(fā),進(jìn)行數(shù)據(jù)的存儲、處理和傳輸。
【專利說明】嵌入式軟件性能評測硬件輔助測試裝置和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于軟件傳輸協(xié)議領(lǐng)域,具體地說,涉及一種嵌入式軟件性能評測硬件輔助測試裝置和方法。
【背景技術(shù)】
[0002]軟件性能測試常使用時間指標(biāo),以絕對時間間隔——起始時刻和終止時刻的時間差表示。通常的測量方法為:在被測代碼的第一條語句前插入計(jì)時起始標(biāo)志,在被測代碼最后一條語句之后插入計(jì)時終止標(biāo)志,計(jì)時終止后取時間間隔。另一種測試方法是單位時間內(nèi)的執(zhí)行數(shù),將被測代碼置于一個循環(huán)體內(nèi),通過多次循環(huán)計(jì)時比較性能。第二種方法通過長時間執(zhí)行提高了測量精度。但無論使用那種方法,時間測量手段非常重要。
[0003]現(xiàn)有的時間測量主要依賴操作系統(tǒng)自身的時間機(jī)制,如Linux的微秒級gettimeofday O !Windows的秒級time O、毫秒級GetLocalTime O。嵌入式實(shí)時操作系統(tǒng)也提供時鐘接口,如uCOS的OSTimeGetO、Vxfforks的clock_gettime O等,但受嵌入式平臺和操作系統(tǒng)內(nèi)部實(shí)現(xiàn)機(jī)制限制,時間精度通常為10毫秒級,測量精度和準(zhǔn)確性有一定限制。
[0004]另外,嵌入式軟件中斷性能評測也是一大難點(diǎn)。中斷性能指標(biāo)測量的常規(guī)方法是使用軟中斷模擬,然而這種方法不能完整表達(dá)中斷的正確過程,需要外部模擬中斷支持。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問題是克服上述缺陷,提供一個嵌入式軟件性能評測硬件輔助測試裝置和方法,既能夠不增加被測系統(tǒng)負(fù)擔(dān),又能高精度的完成計(jì)時工作,還能模擬外部中斷觸發(fā),進(jìn)行數(shù)據(jù)的存儲`、處理和傳輸。
[0006]為解決上述問題,本發(fā)明所采用的技術(shù)方案是:
[0007]—種嵌入式軟件性能評測硬件輔助測試裝置,其特征在于:包括電路板,電路板上設(shè)置有控制裝置和若干通信端口,通信端口連接有被測試軟件運(yùn)行硬件平臺和測試系統(tǒng),測試系統(tǒng)安裝在PC機(jī)上。
[0008]作為一種改進(jìn),所述控制裝置包括ARM單片機(jī)、數(shù)據(jù)處理模塊、精確計(jì)時模塊和事件觸發(fā)模塊;通信端口上設(shè)置有GPIO模塊,被測試軟件運(yùn)行硬件平臺通過GPIO模塊連接ARM單片機(jī),同時另一個通訊端口通過串口連接安裝有測試系統(tǒng)的PC機(jī);所述事件觸發(fā)模塊和精確計(jì)時模塊連接被測試軟件運(yùn)行硬件平臺。
[0009]本發(fā)明還提供了一種嵌入式軟件性能評測硬件輔助測試方法,步驟如下:
[0010]I)、時間測量:被測試軟件運(yùn)行硬件平臺添加了計(jì)時插樁的軟件代碼,PC機(jī)的測試系統(tǒng)首先通知測試裝置開始時間測量,然后啟動被測系統(tǒng)的軟件測試用例;被測系統(tǒng)運(yùn)行至“開始計(jì)時”語句時,首先對特定的GPIO輸出高電平,獲得一個上升沿觸發(fā)輔助測試儀開始計(jì)時;計(jì)時結(jié)束時對GPIO輸出低電平,獲得一個下降沿觸發(fā)測試儀結(jié)束計(jì)時;
[0011]2)、中斷響應(yīng)測量:測試裝置模擬外部中斷并在此場景下對其進(jìn)行計(jì)時,在中斷模擬中,起始時間的測量從測試儀發(fā)出激勵信號開始,不需要在被測試軟件運(yùn)行硬件平臺中插樁,終止時間由被測試軟件運(yùn)行硬件平臺中的插樁函數(shù)確定。
[0012]由于采用了上述技術(shù)方案,與現(xiàn)有技術(shù)相比,本發(fā)明提出了一個支持嵌入式軟件評測的通用輔助測試方法和裝置,既能夠不增加被測系統(tǒng)負(fù)擔(dān),又能高精度的完成計(jì)時工作,還能模擬外部中斷觸發(fā),進(jìn)行數(shù)據(jù)的存儲、處理和傳輸。
【專利附圖】
【附圖說明】
[0013]圖1為本發(fā)明一種實(shí)施例的結(jié)構(gòu)框圖;
[0014]圖2為本發(fā)明一種實(shí)施例中時間測量的工作流程圖;
[0015]圖3為本發(fā)明一種實(shí)施例中中斷響應(yīng)測量的工作流程圖。
【具體實(shí)施方式】
[0016]實(shí)施例:
[0017]如圖1所示,一種嵌入式軟件性能評測硬件輔助測試裝置,包括電路板,電路板上設(shè)置有控制裝置和若干通信端口,通信端口連接有被測試軟件運(yùn)行硬件平臺和測試系統(tǒng),測試系統(tǒng)安裝在PC機(jī)上。
[0018]在本實(shí)施例中,所述控制裝置包括ARM單片機(jī)、數(shù)據(jù)處理模塊、精確計(jì)時模塊和事件觸發(fā)模塊;通信端口上設(shè)置有GPIO模塊,被測試軟件運(yùn)行硬件平臺通過GPIO模塊連接ARM單片機(jī),同時另一個通訊端口通過串口連接安裝有測試系統(tǒng)的PC機(jī);所述事件觸發(fā)模塊和精確計(jì)時模塊連接被測試軟件運(yùn)行硬件平臺。
[0019]本發(fā)明還提供了一種嵌入式軟件性能評測硬件輔助測試方法,步驟如下:
[0020]I)、時間測量:如圖2所示,被測試軟件運(yùn)行硬件平臺添加了計(jì)時插樁的軟件代碼,PC機(jī)的測試系統(tǒng)首先通知測試裝置開始時間測量,然后啟動被測系統(tǒng)的軟件測試用例;被測系統(tǒng)運(yùn)行至“開始計(jì)時”語句時,首先對特定的GPIO輸出高電平,獲得一個上升沿觸發(fā)輔助測試儀開始計(jì)時;計(jì)時結(jié)束時對GPIO輸出低電平,獲得一個下降沿觸發(fā)測試儀結(jié)束計(jì)時。
[0021]2)、中斷響應(yīng)測量:如圖3所示,測試裝置模擬外部中斷并在此場景下對其進(jìn)行計(jì)時,在中斷模擬中,起始時間的測量從測試儀發(fā)出激勵信號開始,不需要在被測試軟件運(yùn)行硬件平臺中插樁,終止時間由被測試軟件運(yùn)行硬件平臺中的插樁函數(shù)確定。
[0022]由于采用了上述技術(shù)方案,與現(xiàn)有技術(shù)相比,本發(fā)明提出了一個支持嵌入式軟件評測的通用輔助測試方法和裝置,既能夠不增加被測系統(tǒng)負(fù)擔(dān),又能高精度的完成計(jì)時工作,還能模擬外部中斷觸發(fā),進(jìn)行數(shù)據(jù)的存儲、處理和傳輸。
【權(quán)利要求】
1.一種嵌入式軟件性能評測硬件輔助測試裝置,其特征在于:包括電路板,電路板上設(shè)置有控制裝置和若干通信端口,通信端口連接有被測試軟件運(yùn)行硬件平臺和測試系統(tǒng),測試系統(tǒng)安裝在PC機(jī)上。
2.根據(jù)權(quán)利要求1中所述的嵌入式軟件性能評測硬件輔助測試裝置,其特征在于:所述控制裝置包括ARM單片機(jī)、數(shù)據(jù)處理模塊、精確計(jì)時模塊和事件觸發(fā)模塊;通信端口上設(shè)置有GPIO模塊,被測試軟件運(yùn)行硬件平臺通過GPIO模塊連接ARM單片機(jī),同時另一個通訊端口通過串口連接安裝有測試系統(tǒng)的PC機(jī);所述事件觸發(fā)模塊和精確計(jì)時模塊連接被測試軟件運(yùn)行硬件平臺。
3.根據(jù)權(quán)利要求2中所述的嵌入式軟件性能評測硬件輔助測試方法,其特征在于:步驟如下: 1)、時間測量:被測試軟件運(yùn)行硬件平臺添加了計(jì)時插樁的軟件代碼,PC機(jī)的測試系統(tǒng)首先通知測試裝置開始時間測量,然后啟動被測系統(tǒng)的軟件測試用例;被測系統(tǒng)運(yùn)行至“開始計(jì)時”語句時,首先對特定的GPIO輸出高電平,獲得一個上升沿觸發(fā)輔助測試儀開始計(jì)時;計(jì)時結(jié)束時對GPIO輸出低電平,獲得一個下降沿觸發(fā)測試儀結(jié)束計(jì)時; 2)、中斷響應(yīng)測量:測試裝置模擬外部中斷并在此場景下對其進(jìn)行計(jì)時,在中斷模擬中,起始時間的測量從測試儀發(fā)出激勵信號開始,不需要在被測試軟件運(yùn)行硬件平臺中插樁,終止時間由被測試軟件運(yùn)行硬件平臺中的插樁函數(shù)確定。
【文檔編號】G06F11/34GK103853648SQ201410060129
【公開日】2014年6月11日 申請日期:2014年2月21日 優(yōu)先權(quán)日:2014年2月21日
【發(fā)明者】劉姝, 陳星宇, 程勝, 李尚杰, 任永青 申請人:北京神舟航天軟件技術(shù)有限公司