在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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)然,我們也可以通過(guò)將TPT(基于模型的自動(dòng)化測(cè)試工具,可覆蓋MiL到ViL全階段的測(cè)試)和這些調(diào)試工具進(jìn)行集成,更高效、快捷的實(shí)施PiL階段的自動(dòng)化測(cè)試。

通過(guò)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端通過(guò)USB進(jìn)行連接。2d45b574-6857-11ed-b116-dac502259ad0.gif2d974e7a-6857-11ed-b116-dac502259ad0.png2d45b574-6857-11ed-b116-dac502259ad0.gif圖2 硬件連接

首先我們需要搭建一個(gè)可以正常運(yùn)行的UDE工程,以便于后面通過(guò)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è)試過(guò)程中,TPT需要將測(cè)試用例數(shù)據(jù)發(fā)送到UDE,并讀取UDE從目標(biāo)板讀到的輸出信號(hào)數(shù)據(jù)進(jìn)行評(píng)估。因此,我們需要搭建測(cè)試環(huán)境將TPT和UDE鏈接起來(lái)。為方便測(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)行步長(zhǎng)(和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è)置。

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

①程序入口(step_in):進(jìn)入Step函數(shù)時(shí)的斷點(diǎn),用于Write;②程序出口(step_out):跳出Step函數(shù)時(shí)的斷點(diǎn),用于Read2d45b574-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)過(guò)程


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è)試工程的快速?gòu)?fù)用

由于我們?cè)贛iL/SiL階段已經(jīng)完成了對(duì)測(cè)試工程的搭建,得益于TPT提供的信號(hào)mapping的功能,我們只需要對(duì)信號(hào)做簡(jiǎn)單的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í)行
通過(guò)對(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所有階段,這無(wú)疑大大降低了我們的測(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ī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 測(cè)試
    +關(guān)注

    關(guān)注

    8

    文章

    5382

    瀏覽量

    127074
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    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 ?425次閱讀

    開發(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 ?296次閱讀

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

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

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

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

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

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

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

    功能安全的開發(fā)、測(cè)試過(guò)程中概念階段的活動(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 ?309次閱讀
    符合ISO 26262的零部件<b class='flag-5'>級(jí)</b>的軟件<b class='flag-5'>測(cè)試</b>解決方案

    DaVinci系統(tǒng)級(jí)基準(zhǔn)測(cè)試測(cè)量

    電子發(fā)燒友網(wǎng)站提供《DaVinci系統(tǒng)級(jí)基準(zhǔn)測(cè)試測(cè)量.pdf》資料免費(fèi)下載
    發(fā)表于 10-16 11:32 ?0次下載
    DaVinci系統(tǒng)<b class='flag-5'>級(jí)</b>基準(zhǔn)<b class='flag-5'>測(cè)試</b>測(cè)量

    智駕仿真測(cè)試實(shí)戰(zhàn)之自動(dòng)泊車HiL仿真測(cè)試

    汽車進(jìn)入智能化時(shí)代,自動(dòng)泊車功能已成為標(biāo)配。在研發(fā)測(cè)試階段,實(shí)車測(cè)試面臨測(cè)試場(chǎng)景覆蓋度不足、效率低下和成本高昂等挑戰(zhàn)。為解決這些問(wèn)題,本文提出一種自動(dòng)泊車HiL仿真測(cè)試系統(tǒng)方案,可大幅
    的頭像 發(fā)表于 10-10 08:05 ?2814次閱讀
    智駕仿真<b class='flag-5'>測(cè)試</b><b class='flag-5'>實(shí)戰(zhàn)</b>之自動(dòng)泊車HiL仿真<b class='flag-5'>測(cè)試</b>

    單元測(cè)試、集成測(cè)試自動(dòng)化工具

    CoverageMaster winAMS :?適用于嵌入式目標(biāo)機(jī)代碼單元測(cè)試/集成測(cè)試工具 全面支持嵌入式微機(jī)!驗(yàn)證嵌入式C/C++軟件 實(shí)施以模塊為單位的自動(dòng)化單元測(cè)試工具 不需
    的頭像 發(fā)表于 06-26 13:41 ?507次閱讀
    <b class='flag-5'>單元測(cè)試</b>、集成<b class='flag-5'>測(cè)試</b>自動(dòng)化工具

    嵌入軟件單元測(cè)試工具的作用

    測(cè)試單元進(jìn)行測(cè)試,來(lái)驗(yàn)證其是否按照設(shè)計(jì)要求正常工作。 嵌入軟件單元測(cè)試工具能夠提高開發(fā)人員的工作效率和軟件質(zhì)量。首先,它可以幫助開發(fā)人員快速地發(fā)現(xiàn)
    的頭像 發(fā)表于 04-23 15:31 ?470次閱讀
    嵌入軟件<b class='flag-5'>單元測(cè)試</b>工具的作用

    STM32F429做的PIL仿真速度非常慢的原因?

    各位大神好, 本人用MATLAB/SIMULINK搭建了小型直流電力系統(tǒng)。系統(tǒng)包含三個(gè)直流轉(zhuǎn)換器。相關(guān)三個(gè)控制器被載入STM32F429中,從而與SIMULINK構(gòu)成PIL仿真。仿真運(yùn)行一切正常
    發(fā)表于 04-11 07:28

    鴻蒙OS開發(fā)實(shí)戰(zhàn):【自動(dòng)化測(cè)試框架】使用指南

    為支撐HarmonyOS操作系統(tǒng)的自動(dòng)化測(cè)試活動(dòng)開展,我們提供了支持JS/TS語(yǔ)言的單元及UI測(cè)試框架,支持開發(fā)者針對(duì)應(yīng)用接口進(jìn)行單元測(cè)試,并且可基于UI操作進(jìn)行UI自動(dòng)化腳本的編寫。
    的頭像 發(fā)表于 04-08 14:49 ?1547次閱讀
    鴻蒙OS開發(fā)<b class='flag-5'>實(shí)戰(zhàn)</b>:【自動(dòng)化<b class='flag-5'>測(cè)試</b>框架】使用指南

    單元/集成測(cè)試服務(wù)

    單元/集成測(cè)試旨在證明被測(cè)軟件實(shí)現(xiàn)其單元/架構(gòu)設(shè)計(jì)規(guī)范、證明被測(cè)軟件不包含非預(yù)期功能。經(jīng)緯恒潤(rùn)測(cè)試團(tuán)隊(duì)擁有豐富的研發(fā)經(jīng)驗(yàn)、嚴(yán)格的流程管控,依據(jù)ISO26262/ASPICE等開展符合要
    的頭像 發(fā)表于 02-29 13:27 ?424次閱讀
    <b class='flag-5'>單元</b>/集成<b class='flag-5'>測(cè)試</b>服務(wù)

    如何實(shí)現(xiàn)PIL和OpenCV之間圖像數(shù)據(jù)的轉(zhuǎn)換呢?

    PIL圖像數(shù)據(jù)格式轉(zhuǎn)換成OpenCV圖像數(shù)據(jù)格式
    的頭像 發(fā)表于 02-25 13:43 ?1280次閱讀
    主站蜘蛛池模板: 青楼社区51在线视频视频 | 亚洲国产欧美视频 | 欧美三级 欧美一级 | 夜夜操夜夜爽 | 四虎影院久久 | 羞羞影院男女午夜爽爽影视 | 日韩一级影院 | 在线看欧美成人中文字幕视频 | 色婷婷综合和线在线 | 国产精品久久久久影院色老大 | 国产成人综合欧美精品久久 | 午夜视频福利在线 | 欧美69xxx | 天天色成人网 | 久操视频在线观看 | 色天使美国 | 国产精品久久免费观看 | 色爱综合区 | 精品国产一区二区三区国产馆 | 久久夜色撩人精品国产 | 亚洲福利午夜 | 99久久精品免费看国产 | 四虎新网站 | 色综合婷婷 | 国产午夜三区视频在线 | 中文字幕乱码人成乱码在线视频 | 成人淫片| 91久久夜色精品国产网站 | 久久久久久久性潮 | 亚洲激情五月 | 么公的好大好硬好深好爽视频 | 手机在线完整视频免费观看 | 高清午夜毛片 | 广东毛片 | 99久久久久久久 | www.婷婷.com| 天天爽夜夜爽天天做夜夜做 | 天天干天天狠 | 一级a性色生活片毛片 | 国产美女主播在线观看 | 国产无套粉嫩白浆 |