国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種嵌入式軟件在線測(cè)試系統(tǒng)的制作方法

      文檔序號(hào):6603428閱讀:222來(lái)源:國(guó)知局
      專利名稱:一種嵌入式軟件在線測(cè)試系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種軟件測(cè)試系統(tǒng),特別地涉及一種嵌入式軟件在線測(cè)試系統(tǒng),屬于 測(cè)試系統(tǒng)技術(shù)領(lǐng)域。
      背景技術(shù)
      在現(xiàn)有技術(shù)中,有關(guān)嵌入式軟件的調(diào)試通常采用如下三種方式(1)指令集模擬 器。使用指令集模擬器在PC機(jī)上完成調(diào)試工作,但其僅能進(jìn)行用作前期粗略估計(jì)的部分、 簡(jiǎn)單的調(diào)試;(2)駐留監(jiān)控軟件。其運(yùn)行在目標(biāo)板上,例如是燒入flash的一小段程序,可 通過(guò)串口、并口、以太網(wǎng)口等端口進(jìn)行調(diào)試,其不需要任何其他的硬件調(diào)試和仿真設(shè)備,成 本也很低廉;(3)仿真器。目前最常用的仿真器是JTAG仿真器,它屬于完全非插入式調(diào)試, 無(wú)需占用目標(biāo)存儲(chǔ)器,不占用目標(biāo)系統(tǒng)的任何端口。嵌入式軟件也可以通過(guò)燒寫(xiě)器燒入目標(biāo)板,直接在目標(biāo)板上運(yùn)行調(diào)試。通常嵌入式系統(tǒng)對(duì)可靠性的要求比較高。因?yàn)橐坏┣度胧较到y(tǒng)的安全性失效會(huì)導(dǎo) 致嚴(yán)重的后果,即使是非安全性系統(tǒng),由于大批量生產(chǎn)也會(huì)導(dǎo)致嚴(yán)重的經(jīng)濟(jì)損失,這就要求 對(duì)嵌入式系統(tǒng),包括嵌入式軟件進(jìn)行嚴(yán)格的測(cè)試、確認(rèn)和驗(yàn)證。隨著越來(lái)越多的領(lǐng)域使用微 處理器和軟件控制各種嵌入式設(shè)備,對(duì)越來(lái)越復(fù)雜的嵌入式軟件進(jìn)行快速有效的測(cè)試變得 越來(lái)越重要。為了保證嵌入式軟件的高可靠性,嵌入式軟件比如嵌入式操作系統(tǒng)需要一個(gè)很大 的測(cè)試案例庫(kù)進(jìn)行完整和深度的測(cè)試。如果通過(guò)燒寫(xiě)器燒入目標(biāo)板,對(duì)于一個(gè)具有上百甚 至上千測(cè)試案例的系統(tǒng),就需要進(jìn)行上百或上千次的燒入。而且測(cè)試只能串行進(jìn)行。使用 指令集模擬器或者JTAG仿真器同樣只能處理單個(gè)的測(cè)試案例。因此,能否設(shè)計(jì)一種功能強(qiáng)大、測(cè)試案例豐富、測(cè)試效率高且完整深入的嵌入式軟 件在線測(cè)試系統(tǒng),使其能夠解決現(xiàn)有技術(shù)中嵌入式軟件測(cè)試單點(diǎn)串行進(jìn)行的問(wèn)題,成為本 領(lǐng)域技術(shù)人員函待解決的技術(shù)難題。

      發(fā)明內(nèi)容
      本發(fā)明旨在提供一種新型的嵌入式軟件在線測(cè)試系統(tǒng),其能夠解決現(xiàn)有技術(shù)中嵌 入式軟件測(cè)試單點(diǎn)串行進(jìn)行的問(wèn)題,測(cè)試案例豐富,測(cè)試效率高且完整深入,功能強(qiáng)大,自 動(dòng)化程度高,為嵌入式軟件的測(cè)試帶來(lái)極大便利。為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種嵌入式軟件在線測(cè)試系統(tǒng),其包括由一分 布式測(cè)試網(wǎng)絡(luò)組成的硬件部分,該分布式測(cè)試網(wǎng)絡(luò)包括一上位機(jī)、一 USB轉(zhuǎn)CAN接口適配 器,至少一目標(biāo)板、以及CAN總線;其中,所述上位機(jī)使用通用串行總線連接至所述USB轉(zhuǎn) CAN接口適配器,所述USB轉(zhuǎn)CAN接口適配器連接至所述CAN總線,所述目標(biāo)板具有CAN控 制器,并連接至所述CAN總線4。優(yōu)選地,該系統(tǒng)還包括由控制軟件、監(jiān)控軟件和測(cè)試軟件組成的軟件部分;其中, 所述控制軟件在所述上位機(jī)上運(yùn)行,所述監(jiān)控軟件和測(cè)試軟件設(shè)置在所述目標(biāo)板中。
      4
      優(yōu)選地,所述上位機(jī)為PC機(jī)。
      優(yōu)選地,所述目標(biāo)板上具有MCU。優(yōu)選地,所述微處理器為飛思卡爾MC9S12DP256 MCU。優(yōu)選地,駐留所述目標(biāo)板中的監(jiān)控軟件和測(cè)試軟件共用目標(biāo)板上MCU的中斷向 量;為了避免中斷向量表被對(duì)方覆蓋,其采取如下的方法監(jiān)控軟件和測(cè)試軟件案例的中 斷向量表保存一份拷貝到RAM上;監(jiān)控軟件把測(cè)試軟件寫(xiě)入flash時(shí),當(dāng)?shù)刂窐?biāo)簽位于MCU 中斷向量區(qū)域時(shí)不執(zhí)行寫(xiě)入操作而是保存數(shù)據(jù)至RAM上;監(jiān)控軟件控制目標(biāo)板跳轉(zhuǎn)執(zhí)行測(cè) 試軟件案例時(shí),先從RAM拷貝測(cè)試軟件案例的中斷向量表并寫(xiě)入MCU的中斷向量,再執(zhí)行跳 轉(zhuǎn);測(cè)試軟件案例停止運(yùn)行并控制目標(biāo)板跳轉(zhuǎn)執(zhí)行監(jiān)控軟件時(shí),先從RAM拷貝監(jiān)控軟件的 中斷向量表并寫(xiě)入MCU的中斷向量,再執(zhí)行跳轉(zhuǎn)。優(yōu)選地,控制軟件具有分發(fā)測(cè)試案例庫(kù)至所述目標(biāo)板、以及收集和分析測(cè)試數(shù)據(jù) 的功能;所述監(jiān)控軟件是燒入所述目標(biāo)板的flash中的一段程序,包括控制模塊、flash驅(qū) 動(dòng)模塊、CAN驅(qū)動(dòng)模塊。優(yōu)選地,所述上位機(jī)和目標(biāo)板之間使用一種基于CAN2. Ob規(guī)范的通信協(xié)議CAN-PT 通信;其具有兩種通信方式,一種是廣播通信,一種是點(diǎn)對(duì)點(diǎn)通信。優(yōu)選地,所述CAN-PT中具有數(shù)據(jù)域,其中包含地址標(biāo)簽和測(cè)試軟件案例二進(jìn)制數(shù) 據(jù)。優(yōu)選地,所述CAN-PT具有T_QUE廣播幀、T_ACK1應(yīng)答幀、T_DAT數(shù)據(jù)幀、T_ACK2應(yīng) 答幀;所述T_QUE廣播幀的內(nèi)容是查詢哪些目標(biāo)板處于空閑狀態(tài);所述T_ACK1應(yīng)答幀是點(diǎn) 對(duì)點(diǎn)幀,內(nèi)容為目標(biāo)板的狀態(tài)以及目標(biāo)板的標(biāo)識(shí)符;所述T_DAT數(shù)據(jù)幀為點(diǎn)對(duì)點(diǎn)幀,內(nèi)容為 測(cè)試軟件案例二進(jìn)制數(shù)據(jù)、地址標(biāo)簽以及該數(shù)據(jù)幀在所有要發(fā)送數(shù)據(jù)幀序列中的序號(hào);所 述!~_40(2應(yīng)答幀為點(diǎn)對(duì)點(diǎn)幀,內(nèi)容為確認(rèn)已收到某一序號(hào)&T_DAT數(shù)據(jù)幀并可接收下一序 號(hào)的T_DAT數(shù)據(jù)幀。本發(fā)明還公開(kāi)了一種利用上述嵌入式軟件測(cè)試系統(tǒng)進(jìn)行軟件測(cè)試的方法,其特征 在于,包括以下步驟1)上位機(jī)控制軟件向CAN網(wǎng)絡(luò)發(fā)送CAN-PT T_QUE廣播幀;T_QUE廣播幀的內(nèi)容是 查詢哪些目標(biāo)板處于空閑狀態(tài);2)目標(biāo)板發(fā)送CAN-PT T_ACK1應(yīng)答幀至上位機(jī);T_ACK1應(yīng)答幀為點(diǎn)對(duì)點(diǎn)幀,幀的 內(nèi)容為本目標(biāo)板的狀態(tài)以及本目標(biāo)板的標(biāo)識(shí)符;3)上位機(jī)向上述目標(biāo)板發(fā)送CAN-PT T_DAT數(shù)據(jù)幀;T_DAT數(shù)據(jù)幀為點(diǎn)對(duì)點(diǎn)幀,幀 的內(nèi)容為測(cè)試軟件案例二進(jìn)制數(shù)據(jù)、地址標(biāo)簽以及該數(shù)據(jù)幀在所有要發(fā)送數(shù)據(jù)幀序列中的 序號(hào);駐留目標(biāo)板的監(jiān)控軟件把二進(jìn)制數(shù)據(jù)寫(xiě)入flash,同時(shí)向上位機(jī)發(fā)送CAN-PT T_ACK2 應(yīng)答幀,T_ACK2應(yīng)答幀的內(nèi)容為確認(rèn)已收到某一序號(hào)的T_DAT數(shù)據(jù)幀并可接收下一序號(hào)的 T.DAT數(shù)據(jù)幀,上位機(jī)和上述目標(biāo)板重復(fù)步驟3,直到該測(cè)試軟件案例發(fā)送完畢;4)測(cè)試軟件案例下載完畢后,駐留目標(biāo)板的監(jiān)控軟件控制目標(biāo)板跳轉(zhuǎn)執(zhí)行測(cè)試軟 件案例;5)測(cè)試軟件案例在目標(biāo)板運(yùn)行并發(fā)送測(cè)試數(shù)據(jù)至上位機(jī);6)測(cè)試軟件案例停止運(yùn)行并控制目標(biāo)板跳轉(zhuǎn)執(zhí)行監(jiān)控軟件,步驟2-6構(gòu)成目標(biāo)板 的一個(gè)生命周期;
      7)上位機(jī)重復(fù)步驟1-2,直到所有測(cè)試案例分發(fā)完畢;8)上位機(jī)利用測(cè)試軟件案例發(fā)送的測(cè)試數(shù)據(jù)對(duì)測(cè)試軟件進(jìn)行功能性、安全性分 析。相對(duì)于現(xiàn)有技術(shù)而言,本發(fā)明具有以下優(yōu)點(diǎn)1.本發(fā)明提出的測(cè)試系統(tǒng),上位機(jī)分發(fā)測(cè)試軟件案例至目標(biāo)板,利用駐留目標(biāo)板 的監(jiān)控軟件把測(cè)試軟件寫(xiě)入flash,測(cè)試過(guò)程是自動(dòng)化的,減少了人工操作,提高測(cè)試效 率;2.本發(fā)明提出的測(cè)試系統(tǒng),使用分布式測(cè)試網(wǎng)絡(luò),把測(cè)試案例分配給若干個(gè)目標(biāo) 板,這種分布式的計(jì)算方式,提高了測(cè)試效率。


      圖1 本發(fā)明的嵌入式軟件測(cè)試系統(tǒng)的硬件結(jié)構(gòu)示意圖;圖2 本發(fā)明的嵌入式軟件測(cè)試系統(tǒng)中的目標(biāo)板軟件存儲(chǔ)示意圖;圖3 本發(fā)明的嵌入式軟件測(cè)試系統(tǒng)中的測(cè)試軟件案例分發(fā)流程示意圖。符號(hào)說(shuō)明1 上位機(jī)2 USB 轉(zhuǎn) CAN 適配器3 目標(biāo)板4 CAN 總線5監(jiān)控軟件6測(cè)試軟件
      具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步說(shuō)明。本發(fā)明公開(kāi)一種嵌入式軟件在線測(cè)試系統(tǒng),利用一種分布式測(cè)試網(wǎng)絡(luò),在上位機(jī) 控制下,分發(fā)測(cè)試軟件案例至各個(gè)目標(biāo)板,測(cè)試軟件案例發(fā)送格式定義好的測(cè)試數(shù)據(jù)至上 位機(jī),上位機(jī)利用測(cè)試軟件案例發(fā)送的測(cè)試數(shù)據(jù)對(duì)測(cè)試軟件進(jìn)行功能性、安全性分析。該嵌入式軟件測(cè)試系統(tǒng)包括硬件部分和軟件部分,其硬件部分為一分布式測(cè)試網(wǎng) 絡(luò),如圖1所示,主要包括一上位機(jī)1、一 USB轉(zhuǎn)CAN接口適配器2,目標(biāo)板3、以及CAN總 線4 ;其中,所述上位機(jī)1使用通用串行總線連接至所述USB轉(zhuǎn)CAN接口適配器2,所述USB 轉(zhuǎn)CAN接口適配器2連接至CAN總線,所述目標(biāo)板3具有CAN控制器,并連接至所述CAN總 線4。所述上位機(jī)1例如是PC機(jī)。USB轉(zhuǎn)CAN接口適配器在現(xiàn)有技術(shù)中很常見(jiàn),在此不再贅述。所述目標(biāo)板3上具有微處理器(MCU),例如使用飛思卡爾MC9S12DP256MCU。該系統(tǒng)還包括軟件部分,包括在上位機(jī)1上運(yùn)行的控制軟件、以及設(shè)置在目標(biāo)板3 中的監(jiān)控軟件5和測(cè)試軟件6 ;控制軟件在上位機(jī)1上運(yùn)行,并具有分發(fā)測(cè)試案例庫(kù)至目標(biāo) 板3、以及收集和分析測(cè)試數(shù)據(jù)的功能;監(jiān)控軟件5 (Monitors)駐留在目標(biāo)板3中,是燒入 目標(biāo)板3的flash中的一段小程序,包括控制模塊、flash驅(qū)動(dòng)模塊、CAN驅(qū)動(dòng)模塊等。
      上位機(jī)1和目標(biāo)板3之間使用一種基于CAN2. Ob規(guī)范的通信協(xié)議CAN-PT通信。 CAN-PT可以進(jìn)行兩種方式的通信,一種是廣播通信,一種是點(diǎn)對(duì)點(diǎn)通信。CAN-PT中的數(shù)據(jù) 域包含了地址標(biāo)簽和測(cè)試軟件案例二進(jìn)制數(shù)據(jù)。所述監(jiān)控軟件5根據(jù)地址標(biāo)簽把測(cè)試軟件 案例二進(jìn)制數(shù)據(jù)寫(xiě)入flash。所述CAN-PT具有T_QUE廣播幀、T_ACK1應(yīng)答幀、T_DAT數(shù)據(jù)幀、T_ACK2應(yīng)答幀。 T_QUE廣播幀的內(nèi)容是查詢哪些目標(biāo)板處于空閑狀態(tài);T_ACK1應(yīng)答幀是點(diǎn)對(duì)點(diǎn)幀,內(nèi)容為 目標(biāo)板的狀態(tài)(處于空閑狀態(tài)還是處于非空閑狀態(tài))以及目標(biāo)板3的標(biāo)識(shí)符;T_DAT數(shù)據(jù) 幀為點(diǎn)對(duì)點(diǎn)幀,內(nèi)容為測(cè)試軟件案例二進(jìn)制數(shù)據(jù)、地址標(biāo)簽以及該數(shù)據(jù)幀在所有要發(fā)送數(shù) 據(jù)幀序列中的序號(hào);T_ACK2應(yīng)答幀為點(diǎn)對(duì)點(diǎn)幀,內(nèi)容為確認(rèn)已收到某一序號(hào)的T_DAT數(shù)據(jù) 幀并可接收下一序號(hào)的T_DAT數(shù)據(jù)幀。圖2描述了監(jiān)控軟件和測(cè)試軟件在目標(biāo)板3的微處理器——飛思卡爾 MC9S12DP256 MCU自帶的flash上的分布示意圖。飛思卡爾MC9S12DP256MCU具有256K 的flash容量,其中,監(jiān)控軟件映射到flash的$4000 $7FFF,測(cè)試軟件映射到flash的 $C00(T$DFFF 以及 $E00(T$FDFF,中斷向量位于 $FF0(T$FFFF。目標(biāo)板3的個(gè)數(shù)為至少一個(gè),例如為64個(gè)。本發(fā)明中的監(jiān)控軟件和測(cè)試軟件使用的開(kāi)發(fā)環(huán)境很多,例如為CodeWarrior。為 了把監(jiān)控軟件和測(cè)試軟件映射到flash中互不重疊的區(qū)域,本發(fā)明中通過(guò)自定義prm文件 進(jìn)行存儲(chǔ)映射,當(dāng)然也可以通過(guò)其它方式??紤]了本實(shí)例中監(jiān)控軟件和測(cè)試軟件的大小,本 實(shí)例例如把監(jiān)控軟件映射到flash的$400(T$7FFF,測(cè)試軟件映射到flash的$C00(T$DFFF 以及$E00(T$FDFF,當(dāng)然,可根據(jù)實(shí)際需要進(jìn)行其它地址和大小的配置。本實(shí)例中的測(cè)試軟件的對(duì)象例如為一種面向汽車領(lǐng)域的嵌入式操作系統(tǒng)。嵌入式 操作系統(tǒng)的測(cè)試涉及所有系統(tǒng)服務(wù)APIs的測(cè)試,需要編寫(xiě)不同組合的測(cè)試案例,需要非常 大的測(cè)試案例庫(kù)才能涵蓋整個(gè)操作系統(tǒng)的測(cè)試。本實(shí)例例如采用了 254個(gè)測(cè)試案例,其可以使用一種針對(duì)所述面向汽車領(lǐng)域的嵌 入式操作系統(tǒng)的測(cè)試案例自動(dòng)生成方法來(lái)自動(dòng)生成(這種測(cè)試案例自動(dòng)生成方法與本發(fā) 明的主旨并不相關(guān),故在此不加詳述);本實(shí)例還可以使用一種基于特征序列的測(cè)試數(shù)據(jù) 生成方法和測(cè)試數(shù)據(jù)分析方法。采用該嵌入式操作系統(tǒng)進(jìn)行軟件在線測(cè)試的方法以如下步驟執(zhí)行(1)上位機(jī)控制軟件向CAN網(wǎng)絡(luò)發(fā)送CAN-PT T_QUE廣播幀。T_QUE廣播幀的內(nèi)容 是查詢哪些目標(biāo)板處于空閑狀態(tài);(2)目標(biāo)板發(fā)送CAN-PT T_ACK1應(yīng)答幀至上位機(jī)。T_ACK1應(yīng)答幀為點(diǎn)對(duì)點(diǎn)幀,幀 的內(nèi)容為本目標(biāo)板的狀態(tài)(處于空閑狀態(tài)還是處于非空閑狀態(tài))以及本目標(biāo)板的標(biāo)識(shí)符;(3)上位機(jī)向上述目標(biāo)板發(fā)送CAN-PT T_DAT數(shù)據(jù)幀。T_DAT數(shù)據(jù)幀為點(diǎn)對(duì)點(diǎn)幀, 幀的內(nèi)容為測(cè)試軟件案例二進(jìn)制數(shù)據(jù)、地址標(biāo)簽以及該數(shù)據(jù)幀在所有要發(fā)送數(shù)據(jù)幀序列中 的序號(hào);駐留目標(biāo)板的監(jiān)控軟件把二進(jìn)制數(shù)據(jù)寫(xiě)入flash,寫(xiě)入?yún)^(qū)域參照?qǐng)D2中的6,同時(shí)向 上位機(jī)發(fā)送CAN-PT T_ACK2應(yīng)答幀,T_ACK2應(yīng)答幀的內(nèi)容為確認(rèn)已收到某一序號(hào)的T_DAT 數(shù)據(jù)幀并可接收下一序號(hào)的T_DAT數(shù)據(jù)幀,上位機(jī)和上述目標(biāo)板重復(fù)步驟3,直到該測(cè)試軟 件案例發(fā)送完畢;(4)測(cè)試軟件案例下載完畢后,駐留目標(biāo)板的監(jiān)控軟件控制目標(biāo)板跳轉(zhuǎn)執(zhí)行測(cè)試
      7軟件案例。跳轉(zhuǎn)的具體方法為飛思卡爾MC9S12DP256 MCU的中斷向量$FFF8處存放MCU 啟動(dòng)入口地址。目標(biāo)板監(jiān)控軟件在處理T_DAT數(shù)據(jù)幀時(shí),保存地址標(biāo)簽為$FFF8處的數(shù)據(jù) 值至16位全局變量startUpAddr,再使用下面的代碼LDD startUpAddr ;PSHB ;PSHA ;RTS ;跳轉(zhuǎn)執(zhí)行測(cè)試軟件案例;(5)測(cè)試軟件案例在目標(biāo)板運(yùn)行并發(fā)送所述一種基于特征序列的方法生成的測(cè)試 數(shù)據(jù)至上位機(jī);(6)測(cè)試軟件案例停止運(yùn)行并控制目標(biāo)板跳轉(zhuǎn)執(zhí)行監(jiān)控軟件,步驟2、3、4、5、6構(gòu) 成目標(biāo)板的一個(gè)生命周期。測(cè)試軟件案例控制目標(biāo)板跳轉(zhuǎn)執(zhí)行監(jiān)控軟件的方法使用了 MCU 看門(mén)狗的重啟功能,使用的代碼為C0PCTL = 5 ;ARMC0P = OxFF ;(7)上位機(jī)重復(fù)步驟1、2,直到所有測(cè)試案例分發(fā)完畢;(8)上位機(jī)利用測(cè)試軟件案例發(fā)送的測(cè)試數(shù)據(jù)對(duì)測(cè)試軟件進(jìn)行功能性、安全性分 析。在該嵌入式軟件在線測(cè)試系統(tǒng)中,駐留目標(biāo)板3的監(jiān)控軟件5和測(cè)試軟件6共用 MCU的中斷向量。為了避免中斷向量表被對(duì)方覆蓋,本發(fā)明采取以下的方法監(jiān)控軟件和測(cè) 試軟件案例的中斷向量表保存一份拷貝到RAM上;監(jiān)控軟件把測(cè)試軟件寫(xiě)入flash時(shí),當(dāng)?shù)?址標(biāo)簽位于MCU中斷向量區(qū)域時(shí)不執(zhí)行寫(xiě)入操作而是保存數(shù)據(jù)至RAM上;監(jiān)控軟件控制目 標(biāo)板跳轉(zhuǎn)執(zhí)行測(cè)試軟件案例時(shí),先從RAM拷貝測(cè)試軟件案例的中斷向量表并寫(xiě)入MCU的中 斷向量,再執(zhí)行跳轉(zhuǎn);測(cè)試軟件案例停止運(yùn)行并控制目標(biāo)板跳轉(zhuǎn)執(zhí)行監(jiān)控軟件時(shí),先從RAM 拷貝監(jiān)控軟件的中斷向量表并寫(xiě)入MCU的中斷向量,再執(zhí)行跳轉(zhuǎn)。本發(fā)明中所提到的“測(cè)試軟件案例”、“測(cè)試案例庫(kù)”,均指已在待測(cè)試軟件中加入 測(cè)試語(yǔ)句的軟件。上面以舉例方式對(duì)本發(fā)明進(jìn)行了說(shuō)明,但本發(fā)明不限于上述具體實(shí)施例,凡基于 本發(fā)明所做的任何改動(dòng)或變型均屬于本發(fā)明要求保護(hù)的范圍。
      權(quán)利要求
      一種嵌入式軟件測(cè)試系統(tǒng),其特征在于,包括由一分布式測(cè)試網(wǎng)絡(luò)組成的硬件部分,該分布式測(cè)試網(wǎng)絡(luò)包括一上位機(jī)(1)、一USB轉(zhuǎn)CAN接口適配器(2),至少一目標(biāo)板(3)、以及CAN總線(4);其中,所述上位機(jī)(1)使用通用串行總線連接至所述USB轉(zhuǎn)CAN接口適配器(2),所述USB轉(zhuǎn)CAN接口適配器(2)連接至所述CAN總線(4),所述目標(biāo)板(3)具有CAN控制器,并連接至所述CAN總線(4)。
      2.根據(jù)權(quán)利要求1所述的嵌入式軟件測(cè)試系統(tǒng),其特征在于,該系統(tǒng)還包括由控制軟 件、監(jiān)控軟件(5)和測(cè)試軟件(6)組成的軟件部分;其中,所述控制軟件在所述上位機(jī)(1) 上運(yùn)行,所述監(jiān)控軟件(5)和測(cè)試軟件(6)設(shè)置在所述目標(biāo)板(3)中。
      3.根據(jù)權(quán)利要求1所述的嵌入式軟件測(cè)試系統(tǒng),其特征在于,所述上位機(jī)(1)為PC機(jī), 所述目標(biāo)板⑶上具有MCU。
      4.根據(jù)權(quán)利要求3所述的嵌入式軟件測(cè)試系統(tǒng),其特征在于,所述MCU為飛思卡爾 MC9S12DP256 MCU。
      5.根據(jù)權(quán)利要求2所述的嵌入式軟件測(cè)試系統(tǒng),其特征在于,駐留所述目標(biāo)板中的監(jiān) 控軟件和測(cè)試軟件共用目標(biāo)板上MCU的中斷向量;為了避免中斷向量表被對(duì)方覆蓋,其采 取如下的方法監(jiān)控軟件和測(cè)試軟件案例的中斷向量表保存一份拷貝到RAM上;監(jiān)控軟件 把測(cè)試軟件寫(xiě)入flash時(shí),當(dāng)?shù)刂窐?biāo)簽位于MCU中斷向量區(qū)域時(shí)不執(zhí)行寫(xiě)入操作而是保存 數(shù)據(jù)至RAM上;監(jiān)控軟件控制目標(biāo)板跳轉(zhuǎn)執(zhí)行測(cè)試軟件案例時(shí),先從RAM拷貝測(cè)試軟件案例 的中斷向量表并寫(xiě)入MCU的中斷向量,再執(zhí)行跳轉(zhuǎn);測(cè)試軟件案例停止運(yùn)行并控制目標(biāo)板 跳轉(zhuǎn)執(zhí)行監(jiān)控軟件時(shí),先從RAM拷貝監(jiān)控軟件的中斷向量表并寫(xiě)入MCU的中斷向量,再執(zhí)行 跳轉(zhuǎn)。
      6.根據(jù)權(quán)利要求2所述的嵌入式軟件測(cè)試系統(tǒng),其特征在于,所述控制軟件具有分發(fā) 測(cè)試案例庫(kù)至所述目標(biāo)板(3)、以及收集和分析測(cè)試數(shù)據(jù)的功能;所述監(jiān)控軟件(5)是燒入 所述目標(biāo)板(3)的flash中的一段程序,包括控制模塊、flash驅(qū)動(dòng)模塊、CAN驅(qū)動(dòng)模塊。
      7.根據(jù)權(quán)利要求3所述的嵌入式軟件測(cè)試系統(tǒng),其特征在于,所述上位機(jī)(1)和目標(biāo) 板(3)之間使用一種基于CAN2. Ob規(guī)范的通信協(xié)議CAN-PT通信;其具有兩種通信方式,一 種是廣播通信,一種是點(diǎn)對(duì)點(diǎn)通信。
      8.根據(jù)權(quán)利要求7所述的嵌入式軟件測(cè)試系統(tǒng),其特征在于,所述CAN-PT中具有數(shù)據(jù) 域,其中包含地址標(biāo)簽和測(cè)試軟件案例二進(jìn)制數(shù)據(jù)。
      9.根據(jù)權(quán)利要求7所述的嵌入式軟件測(cè)試系統(tǒng),其特征在于,所述CAN-PT具有T_QUE 廣播幀、T_ACK1應(yīng)答幀、T_DAT數(shù)據(jù)幀、T_ACK2應(yīng)答幀;所述T_QUE廣播幀的內(nèi)容是查詢哪 些目標(biāo)板處于空閑狀態(tài);所述T_ACK1應(yīng)答幀是點(diǎn)對(duì)點(diǎn)幀,內(nèi)容為目標(biāo)板的狀態(tài)以及目標(biāo)板 的標(biāo)識(shí)符;所述T_DAT數(shù)據(jù)幀為點(diǎn)對(duì)點(diǎn)幀,內(nèi)容為測(cè)試軟件案例二進(jìn)制數(shù)據(jù)、地址標(biāo)簽以及 該數(shù)據(jù)幀在所有要發(fā)送數(shù)據(jù)幀序列中的序號(hào);所述T_ACK2應(yīng)答幀為點(diǎn)對(duì)點(diǎn)幀,內(nèi)容為確認(rèn) 已收到某一序號(hào)的T_DAT數(shù)據(jù)幀并可接收下一序號(hào)的T_DAT數(shù)據(jù)幀。
      10.采用權(quán)利要求1-9任一項(xiàng)所述的嵌入式軟件測(cè)試系統(tǒng)進(jìn)行軟件測(cè)試的方法,其特 征在于,包括以下步驟1)上位機(jī)控制軟件向CAN網(wǎng)絡(luò)發(fā)送CAN-PTT_QUE廣播幀;T_QUE廣播幀的內(nèi)容是查詢 哪些目標(biāo)板處于空閑狀態(tài);2)目標(biāo)板發(fā)送CAN-PTT_ACK1應(yīng)答幀至上位機(jī);T_ACK1應(yīng)答幀為點(diǎn)對(duì)點(diǎn)幀,幀的內(nèi)容為本目標(biāo)板的狀態(tài)以及本目標(biāo)板的標(biāo)識(shí)符;3)上位機(jī)向上述目標(biāo)板發(fā)送CAN-PTT_DAT數(shù)據(jù)幀;T_DAT數(shù)據(jù)幀為點(diǎn)對(duì)點(diǎn)幀,幀的 內(nèi)容為測(cè)試軟件案例二進(jìn)制數(shù)據(jù)、地址標(biāo)簽以及該數(shù)據(jù)幀在所有要發(fā)送數(shù)據(jù)幀序列中的序 號(hào);駐留目標(biāo)板的監(jiān)控軟件把二進(jìn)制數(shù)據(jù)寫(xiě)入flash,同時(shí)向上位機(jī)發(fā)送CAN-PT T_ACK2應(yīng) 答幀,T_ACK2應(yīng)答幀的內(nèi)容為確認(rèn)已收到某一序號(hào)的T_DAT數(shù)據(jù)幀并可接收下一序號(hào)的T_ DAT數(shù)據(jù)幀,上位機(jī)和上述目標(biāo)板重復(fù)步驟3,直到該測(cè)試軟件案例發(fā)送完畢;4)測(cè)試軟件案例下載完畢后,駐留目標(biāo)板的監(jiān)控軟件控制目標(biāo)板跳轉(zhuǎn)執(zhí)行測(cè)試軟件案例;5)測(cè)試軟件案例在目標(biāo)板運(yùn)行并發(fā)送測(cè)試數(shù)據(jù)至上位機(jī);6)測(cè)試軟件案例停止運(yùn)行并控制目標(biāo)板跳轉(zhuǎn)執(zhí)行監(jiān)控軟件,步驟2-6構(gòu)成目標(biāo)板的一 個(gè)生命周期;7)上位機(jī)重復(fù)步驟1-2,直到所有測(cè)試案例分發(fā)完畢;8)上位機(jī)利用測(cè)試軟件案例發(fā)送的測(cè)試數(shù)據(jù)對(duì)測(cè)試軟件進(jìn)行功能性、安全性分析。
      全文摘要
      本發(fā)明涉及一種軟件測(cè)試系統(tǒng),屬于測(cè)試系統(tǒng)技術(shù)領(lǐng)域,特別地涉及一種嵌入式軟件在線測(cè)試系統(tǒng),其特點(diǎn)是主要包括由一分布式測(cè)試網(wǎng)絡(luò)組成的硬件部分和軟件部分,該分布式測(cè)試網(wǎng)絡(luò)包括上位機(jī)、USB轉(zhuǎn)CAN接口適配器、目標(biāo)板、以及CAN總線;上位機(jī)使用通用串行總線連接至USB轉(zhuǎn)CAN接口適配器,USB轉(zhuǎn)CAN接口適配器2連接至CAN總線,目標(biāo)板具有CAN控制器,并連接至CAN總線;再結(jié)合控制軟件、監(jiān)控軟件和測(cè)試軟件實(shí)現(xiàn)對(duì)嵌入式操作系統(tǒng)的軟件在線測(cè)試,其功能強(qiáng)大、測(cè)試案例豐富、測(cè)試效率高且完整深入,具有廣闊的市場(chǎng)前景。
      文檔編號(hào)G06F11/36GK101853203SQ201010189100
      公開(kāi)日2010年10月6日 申請(qǐng)日期2010年5月31日 優(yōu)先權(quán)日2010年5月31日
      發(fā)明者姚劉杰, 張成碩, 李紅, 王鑄, 趙民德, 顧宗華 申請(qǐng)人:浙江大學(xué)
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1