一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PiL測(cè)試實(shí)戰(zhàn)(上)| 單元級(jí)代碼的PiL測(cè)試

北匯信息POLELINK ? 2022-11-22 10:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


作者:酷兔本兔小編:吃不飽
對(duì)于嵌入式代碼,為了測(cè)試軟件能否在目標(biāo)芯片上實(shí)現(xiàn)預(yù)期的功能,通常需要進(jìn)行PiL測(cè)試(Processor-in-the-Loop-Testing)。目前市面上較為常見的嵌入式軟件調(diào)試工具有PLS UDE和LAUTERBACH Trace32等。UDE和Trace32可以很好的完成軟件調(diào)試的工作,當(dāng)然,我們也可以通過將TPT(基于模型的自動(dòng)化測(cè)試工具,可覆蓋MiL到ViL全階段的測(cè)試)和這些調(diào)試工具進(jìn)行集成,更高效、快捷的實(shí)施PiL階段的自動(dòng)化測(cè)試。

通過TPT我們可以很方便的實(shí)現(xiàn)MiL/SiL的測(cè)試工程在PiL階段的完全復(fù)用。下面,我將以lights_control(車燈控制)模型生成的代碼為例,為大家演示如何基于TPT進(jìn)行單元級(jí)代碼的PiL測(cè)試。

2d45b574-6857-11ed-b116-dac502259ad0.gif2d58b570-6857-11ed-b116-dac502259ad0.png2d45b574-6857-11ed-b116-dac502259ad0.gif圖1 TPT與調(diào)試器集成
01測(cè)試準(zhǔn)備
本次被測(cè)代碼是基于模型開發(fā)的單元級(jí)軟件,將模型轉(zhuǎn)成代碼后編譯成elf文件刷寫到目標(biāo)板進(jìn)行測(cè)試。涉及到的測(cè)試環(huán)境及版本信息如下:
①測(cè)試工程:MiL階段搭建的單元測(cè)試工程(TPT工程可完全復(fù)用)②測(cè)試工具:TPT + PLS UDE③調(diào)試器:PLS UAD2Next④目標(biāo)板:Infineon TC233LP其中目標(biāo)板和UAD之間使用JTAG口通訊,UAD和PC端通過USB進(jìn)行連接。2d45b574-6857-11ed-b116-dac502259ad0.gif2d974e7a-6857-11ed-b116-dac502259ad0.png2d45b574-6857-11ed-b116-dac502259ad0.gif圖2 硬件連接

首先我們需要搭建一個(gè)可以正常運(yùn)行的UDE工程,以便于后面通過TPT調(diào)用進(jìn)行PiL測(cè)試。

2d45b574-6857-11ed-b116-dac502259ad0.gif2eb68348-6857-11ed-b116-dac502259ad0.png
2d45b574-6857-11ed-b116-dac502259ad0.gif圖3 搭建的UDE工程
02配置測(cè)試環(huán)境
在PiL測(cè)試過程中,TPT需要將測(cè)試用例數(shù)據(jù)發(fā)送到UDE,并讀取UDE從目標(biāo)板讀到的輸出信號(hào)數(shù)據(jù)進(jìn)行評(píng)估。因此,我們需要搭建測(cè)試環(huán)境將TPT和UDE鏈接起來。為方便測(cè)試環(huán)境的搭建,TPT提供了能滿足各階段測(cè)試的測(cè)試平臺(tái),這里我們需要配置一個(gè)PLS UDE Platform。2d45b574-6857-11ed-b116-dac502259ad0.gif2f0d34f4-6857-11ed-b116-dac502259ad0.png2d45b574-6857-11ed-b116-dac502259ad0.gif圖4 TPT PLS UDE Platform
設(shè)置用例運(yùn)行步長(和MiL保持一致)及用例最大運(yùn)行時(shí)間加載搭建好的UDE工程加載被測(cè)的elf文件選擇源代碼所在文件夾設(shè)置斷點(diǎn)設(shè)置信號(hào)讀/寫動(dòng)作03設(shè)置斷點(diǎn)
為方便對(duì)代碼中的變量進(jìn)行讀/寫操作,需要在程序中設(shè)置一些斷點(diǎn)。這里我們可以在TPT端直接進(jìn)行斷點(diǎn)的設(shè)置,TPT會(huì)將斷點(diǎn)信息發(fā)送至UDE。TPT可以支持諸如普通斷點(diǎn)(指定斷點(diǎn)位置)、條件斷點(diǎn)等類型,并支持多控制器、多核斷點(diǎn)的設(shè)置。

一般來說,我們只需要設(shè)置兩個(gè)簡單的斷點(diǎn)即可滿足單元級(jí)別軟件的測(cè)試。通過指定代碼行,我們定義了如下所示的兩個(gè)斷點(diǎn):

①程序入口(step_in):進(jìn)入Step函數(shù)時(shí)的斷點(diǎn),用于Write;②程序出口(step_out):跳出Step函數(shù)時(shí)的斷點(diǎn),用于Read。2d45b574-6857-11ed-b116-dac502259ad0.gif2f639970-6857-11ed-b116-dac502259ad0.png2d45b574-6857-11ed-b116-dac502259ad0.gif圖5 設(shè)置斷點(diǎn)

為了讓程序能夠持續(xù)運(yùn)行以便于我們能持續(xù)給入連續(xù)變化的信號(hào),我們需要在TPT中設(shè)置一個(gè)斷點(diǎn)的循環(huán),防止程序在斷點(diǎn)的位置停止。

2d45b574-6857-11ed-b116-dac502259ad0.gif308edf80-6857-11ed-b116-dac502259ad0.png
2d45b574-6857-11ed-b116-dac502259ad0.gif圖6 斷點(diǎn)循環(huán)過程


2d45b574-6857-11ed-b116-dac502259ad0.gif30b5e922-6857-11ed-b116-dac502259ad0.png
2d45b574-6857-11ed-b116-dac502259ad0.gif圖7 TPT中設(shè)置斷點(diǎn)循環(huán)動(dòng)作

04設(shè)置信號(hào)讀/寫動(dòng)作
設(shè)置好斷點(diǎn)之后,我們需要在TPT中設(shè)置輸入/輸出信號(hào)的動(dòng)作。這里我們?cè)跀帱c(diǎn)step_in的位置把輸入信號(hào)設(shè)置為write,在斷點(diǎn)step_out的位置把輸出信號(hào)設(shè)置為read。設(shè)置好后,TPT即可把測(cè)試用例信息在斷點(diǎn)step_in灌入目標(biāo)板,當(dāng)step函數(shù)運(yùn)行完成后在斷點(diǎn)step_out把輸出信號(hào)回采進(jìn)行評(píng)估。2d45b574-6857-11ed-b116-dac502259ad0.gif30e1a4d6-6857-11ed-b116-dac502259ad0.png2d45b574-6857-11ed-b116-dac502259ad0.gif圖8 TPT中設(shè)置信號(hào)動(dòng)作
05MiL/SiL測(cè)試工程的快速復(fù)用

由于我們?cè)贛iL/SiL階段已經(jīng)完成了對(duì)測(cè)試工程的搭建,得益于TPT提供的信號(hào)mapping的功能,我們只需要對(duì)信號(hào)做簡單的mapping即可實(shí)現(xiàn)測(cè)試工程的完全復(fù)用。

2d45b574-6857-11ed-b116-dac502259ad0.gif30fe728c-6857-11ed-b116-dac502259ad0.png
2d45b574-6857-11ed-b116-dac502259ad0.gif圖9 TPT中信號(hào)mapping

做完這些配置工作之后,我們即可運(yùn)行測(cè)試工程,完成PiL測(cè)試,并生成相應(yīng)的PiL測(cè)試報(bào)告。

2d45b574-6857-11ed-b116-dac502259ad0.gif3142d4fe-6857-11ed-b116-dac502259ad0.png2d45b574-6857-11ed-b116-dac502259ad0.gif圖10 測(cè)試執(zhí)行
通過對(duì)該單元級(jí)代碼的測(cè)試,不難發(fā)現(xiàn),TPT在實(shí)現(xiàn)不同測(cè)試階段的測(cè)試工程復(fù)用方面有著巨大的優(yōu)勢(shì)——單元級(jí)軟件測(cè)試可實(shí)現(xiàn)同一測(cè)試工程覆蓋MiL/SiL/PiL所有階段,這無疑大大降低了我們的測(cè)試成本和周期。并且TPT在復(fù)雜測(cè)試用例信號(hào)編寫、復(fù)雜場(chǎng)景評(píng)估、創(chuàng)建回歸測(cè)試、實(shí)現(xiàn)自動(dòng)化測(cè)試等方面都有著很大的優(yōu)勢(shì)。敬請(qǐng)期待下篇:帶有Plant Model的PiL測(cè)試該如何做?

316e2280-6857-11ed-b116-dac502259ad0.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 測(cè)試
    +關(guān)注

    關(guān)注

    8

    文章

    5708

    瀏覽量

    128929
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    HarmonyOS AI輔助編程工具(CodeGenie)代碼測(cè)試

    放置于方法名稱或框選完整的待測(cè)試方法代碼塊,右鍵選擇CodeGenie > Generate UT,開始生成單元測(cè)試用例。 說明 最多支持解讀20000字符以內(nèi)的
    發(fā)表于 07-14 17:33

    老文章新視角:從靜態(tài)測(cè)試到CI/CT生態(tài)的進(jìn)化

    的生態(tài)系統(tǒng),而以PiL/HiL為核心的持續(xù)測(cè)試(CT)是這一生態(tài)的底層支柱。這一進(jìn)化不僅需要工具供應(yīng)商的開放協(xié)作,更需要主機(jī)廠與Tier1重構(gòu)研發(fā)流程,將CI/CT從“
    的頭像 發(fā)表于 05-26 10:50 ?1098次閱讀
    老文章新視角:從靜態(tài)<b class='flag-5'>測(cè)試</b>到CI/CT生態(tài)的進(jìn)化

    新能源車軟件單元測(cè)試深度解析:自動(dòng)駕駛系統(tǒng)視角

    )的雙重標(biāo)準(zhǔn)。以制動(dòng)控制模塊為例,其單元測(cè)試需實(shí)現(xiàn): ? ASIL等級(jí)分解: ?將系統(tǒng)級(jí)需求拆解到軟件單元,確保每個(gè)模塊的故障覆蓋率達(dá)標(biāo)。 ? SOTIF場(chǎng)景庫: ?構(gòu)建包含數(shù)萬個(gè)長尾場(chǎng)景(如突然闖入的動(dòng)物
    發(fā)表于 05-12 15:59

    新能源車背后的隱形守護(hù)者:軟件單元測(cè)試的生死較量?

    。這個(gè)教科書級(jí)的避讓動(dòng)作背后,是超過8000萬行代碼的精密協(xié)作,而確保這些代碼絕對(duì)可靠的秘密武器,正是我們今天要揭秘的軟件單元測(cè)試。 ?一、代碼
    的頭像 發(fā)表于 05-12 11:00 ?215次閱讀

    單元測(cè)試在嵌入式軟件中的關(guān)鍵作用及winAMS工具的卓越貢獻(xiàn)

    1.?單元測(cè)試概述 ?定義與核心目標(biāo)? 單元測(cè)試是軟件開發(fā)過程中針對(duì)程序模塊(如函數(shù)、類或組件)的最小可測(cè)試單元進(jìn)行的驗(yàn)證活動(dòng)。其核心目標(biāo)在于隔離
    的頭像 發(fā)表于 04-11 14:31 ?326次閱讀

    求助,關(guān)于NXP S32K3xx硬件板的SIL測(cè)試問題求解

    我們?cè)趪L試使用 恩智浦 S32K3xx 硬件板為我們的模型創(chuàng)建 SIL 測(cè)試框架時(shí)遇到問題。錯(cuò)誤消息“錯(cuò)誤:模型配置為創(chuàng)建 SIL 模塊,所選硬件板不支持該模塊。要解決此問題,請(qǐng)?jiān)凇芭渲脜?shù)”對(duì)話框
    發(fā)表于 04-01 08:15

    模型測(cè)試全流程實(shí)戰(zhàn)沙盤,賦能CI/CD及SiL測(cè)試 ——TPT Workshop邀請(qǐng)函

    北匯信息將于4月18日在上海市閔行區(qū)虹橋鎮(zhèn)紫秀路100號(hào)4幢3C室舉辦為期1天的“模型測(cè)試全流程實(shí)戰(zhàn)沙盤,賦能CI/CD及SiL測(cè)試”相關(guān)內(nèi)容的交流探討,誠邀各位新老客戶朋友參加!
    的頭像 發(fā)表于 03-26 15:44 ?261次閱讀
    模型<b class='flag-5'>測(cè)試</b>全流程<b class='flag-5'>實(shí)戰(zhàn)</b>沙盤,賦能CI/CD及SiL<b class='flag-5'>測(cè)試</b> ——TPT Workshop邀請(qǐng)函

    嵌入式軟件測(cè)試實(shí)戰(zhàn)洞察:從代碼漏洞到安全屏障

    在新能源汽車電控系統(tǒng)開發(fā)中,某工程師團(tuán)隊(duì)曾遭遇一個(gè)棘手問題:車輛在-30℃低溫測(cè)試時(shí),電池管理系統(tǒng)的SOC(電量狀態(tài))計(jì)算值突然跳變,導(dǎo)致整車儀表盤電量顯示異常。經(jīng)排查發(fā)現(xiàn),問題源于代碼中一段浮點(diǎn)數(shù)
    的頭像 發(fā)表于 02-28 13:09 ?340次閱讀

    EE-141:ADSP-2106x和ADSP-2116x系列DSP的基準(zhǔn)測(cè)試C代碼

    電子發(fā)燒友網(wǎng)站提供《EE-141:ADSP-2106x和ADSP-2116x系列DSP的基準(zhǔn)測(cè)試C代碼.pdf》資料免費(fèi)下載
    發(fā)表于 01-07 14:25 ?0次下載
    EE-141:ADSP-2106x和ADSP-2116x系列DSP<b class='flag-5'>上</b>的基準(zhǔn)<b class='flag-5'>測(cè)試</b>C<b class='flag-5'>代碼</b>

    芯片極限能力、封裝成品及系統(tǒng)級(jí)測(cè)試

    本文介紹了芯片極限能力、封裝成品及系統(tǒng)級(jí)測(cè)試。 本文將介紹芯片極限能力、封裝成品及系統(tǒng)級(jí)測(cè)試,分述如下: 極限能力測(cè)試 封裝成品
    的頭像 發(fā)表于 12-24 11:25 ?1115次閱讀

    開發(fā)者必讀!CircleCI?組件測(cè)試單元測(cè)試全解析

    在軟件開發(fā)中,測(cè)試是保證軟件質(zhì)量和可靠性的關(guān)鍵環(huán)節(jié)。作為領(lǐng)先的 CI/CD 平臺(tái),CircleCI 提供了支持自動(dòng)化測(cè)試的強(qiáng)大工具。其中,單元測(cè)試和組件測(cè)試是兩種重要的
    的頭像 發(fā)表于 12-03 09:18 ?626次閱讀

    嚴(yán)格的單元測(cè)試造就完美的軟件

    關(guān)鍵系統(tǒng)時(shí),更是對(duì)軟件質(zhì)量提出了極高的要求。而單元測(cè)試作為軟件開發(fā)過程中的核心環(huán)節(jié),其重要性不言而喻。 單元測(cè)試的作用 單元測(cè)試是指對(duì)軟件中的最小可測(cè)試
    的頭像 發(fā)表于 11-26 13:22 ?531次閱讀

    汽車HiL測(cè)試:利用TS-GNSS模擬器掌握硬件性能的仿真藝術(shù)

    (Software-in-the-Loop,簡稱SiL)或處理器在環(huán)(Processor-in-the-Loop,簡稱PiL測(cè)試之后的最終階段。HiL仿真不僅能夠針對(duì)單個(gè)被測(cè)設(shè)備(Device Under Test,簡稱DUT)
    的頭像 發(fā)表于 11-22 16:21 ?1309次閱讀
    汽車HiL<b class='flag-5'>測(cè)試</b>:利用TS-GNSS模擬器掌握硬件性能的仿真藝術(shù)

    嵌入軟件單元/集成測(cè)試工具專業(yè)分析

    引言 在現(xiàn)代軟件開發(fā)過程中,單元測(cè)試作為確保代碼質(zhì)量的重要環(huán)節(jié),得到了廣泛的關(guān)注和應(yīng)用。隨著嵌入式系統(tǒng)的復(fù)雜性日益增加,對(duì)高效、可靠的單元測(cè)試工具的需求也愈加迫切。WinAMS作為一款專為嵌入
    的頭像 發(fā)表于 11-19 16:41 ?674次閱讀

    符合ISO 26262的零部件級(jí)的軟件測(cè)試解決方案

    功能安全的開發(fā)、測(cè)試過程中概念階段的活動(dòng)一般都是由主機(jī)廠負(fù)責(zé),而從系統(tǒng)開發(fā)到單元實(shí)現(xiàn)則是由供應(yīng)商負(fù)責(zé),對(duì)于供應(yīng)商所做的一系列測(cè)試通常稱為零部件級(jí)測(cè)試
    的頭像 發(fā)表于 11-07 08:05 ?754次閱讀
    符合ISO 26262的零部件<b class='flag-5'>級(jí)</b>的軟件<b class='flag-5'>測(cè)試</b>解決方案