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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PiL測試實戰(上)| 單元級代碼的PiL測試

北匯信息POLELINK ? 2022-11-22 10:19 ? 次閱讀


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

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

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

首先我們需要搭建一個可以正常運行的UDE工程,以便于后面通過TPT調用進行PiL測試。

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

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

①程序入口(step_in):進入Step函數時的斷點,用于Write;②程序出口(step_out):跳出Step函數時的斷點,用于Read2d45b574-6857-11ed-b116-dac502259ad0.gif2f639970-6857-11ed-b116-dac502259ad0.png2d45b574-6857-11ed-b116-dac502259ad0.gif圖5 設置斷點

為了讓程序能夠持續運行以便于我們能持續給入連續變化的信號,我們需要在TPT中設置一個斷點的循環,防止程序在斷點的位置停止。

2d45b574-6857-11ed-b116-dac502259ad0.gif308edf80-6857-11ed-b116-dac502259ad0.png
2d45b574-6857-11ed-b116-dac502259ad0.gif圖6 斷點循環過程


2d45b574-6857-11ed-b116-dac502259ad0.gif30b5e922-6857-11ed-b116-dac502259ad0.png
2d45b574-6857-11ed-b116-dac502259ad0.gif圖7 TPT中設置斷點循環動作

04設置信號讀/寫動作
設置好斷點之后,我們需要在TPT中設置輸入/輸出信號的動作。這里我們在斷點step_in的位置把輸入信號設置為write,在斷點step_out的位置把輸出信號設置為read。設置好后,TPT即可把測試用例信息在斷點step_in灌入目標板,當step函數運行完成后在斷點step_out把輸出信號回采進行評估。2d45b574-6857-11ed-b116-dac502259ad0.gif30e1a4d6-6857-11ed-b116-dac502259ad0.png2d45b574-6857-11ed-b116-dac502259ad0.gif圖8 TPT中設置信號動作
05MiL/SiL測試工程的快速復用

由于我們在MiL/SiL階段已經完成了對測試工程的搭建,得益于TPT提供的信號mapping的功能,我們只需要對信號做簡單的mapping即可實現測試工程的完全復用。

2d45b574-6857-11ed-b116-dac502259ad0.gif30fe728c-6857-11ed-b116-dac502259ad0.png
2d45b574-6857-11ed-b116-dac502259ad0.gif圖9 TPT中信號mapping

做完這些配置工作之后,我們即可運行測試工程,完成PiL測試,并生成相應的PiL測試報告。

2d45b574-6857-11ed-b116-dac502259ad0.gif3142d4fe-6857-11ed-b116-dac502259ad0.png2d45b574-6857-11ed-b116-dac502259ad0.gif圖10 測試執行
通過對該單元級代碼的測試,不難發現,TPT在實現不同測試階段的測試工程復用方面有著巨大的優勢——單元級軟件測試可實現同一測試工程覆蓋MiL/SiL/PiL所有階段,這無疑大大降低了我們的測試成本和周期。并且TPT在復雜測試用例信號編寫、復雜場景評估、創建回歸測試、實現自動化測試等方面都有著很大的優勢。敬請期待下篇:帶有Plant Model的PiL測試該如何做?

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 測試
    +關注

    關注

    8

    文章

    5653

    瀏覽量

    128469
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    老文章新視角:從靜態測試到CI/CT生態的進化

    的生態系統,而以PiL/HiL為核心的持續測試(CT)是這一生態的底層支柱。這一進化不僅需要工具供應商的開放協作,更需要主機廠與Tier1重構研發流程,將CI/CT從“
    的頭像 發表于 05-26 10:50 ?1034次閱讀
    老文章新視角:從靜態<b class='flag-5'>測試</b>到CI/CT生態的進化

    新能源車軟件單元測試深度解析:自動駕駛系統視角

    )的雙重標準。以制動控制模塊為例,其單元測試需實現: ? ASIL等級分解: ?將系統需求拆解到軟件單元,確保每個模塊的故障覆蓋率達標。 ? SOTIF場景庫: ?構建包含數萬個長尾場景(如突然闖入的動物
    發表于 05-12 15:59

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

    。這個教科書的避讓動作背后,是超過8000萬行代碼的精密協作,而確保這些代碼絕對可靠的秘密武器,正是我們今天要揭秘的軟件單元測試。 ?一、代碼
    的頭像 發表于 05-12 11:00 ?165次閱讀

    單元測試在嵌入式軟件中的關鍵作用及winAMS工具的卓越貢獻

    1.?單元測試概述 ?定義與核心目標? 單元測試是軟件開發過程中針對程序模塊(如函數、類或組件)的最小可測試單元進行的驗證活動。其核心目標在于隔離
    的頭像 發表于 04-11 14:31 ?261次閱讀

    求助,關于NXP S32K3xx硬件板的SIL測試問題求解

    我們在嘗試使用 恩智浦 S32K3xx 硬件板為我們的模型創建 SIL 測試框架時遇到問題。錯誤消息“錯誤:模型配置為創建 SIL 模塊,所選硬件板不支持該模塊。要解決此問題,請在“配置參數”對話框
    發表于 04-01 08:15

    模型測試全流程實戰沙盤,賦能CI/CD及SiL測試 ——TPT Workshop邀請函

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

    嵌入式軟件測試實戰洞察:從代碼漏洞到安全屏障

    在新能源汽車電控系統開發中,某工程師團隊曾遭遇一個棘手問題:車輛在-30℃低溫測試時,電池管理系統的SOC(電量狀態)計算值突然跳變,導致整車儀表盤電量顯示異常。經排查發現,問題源于代碼中一段浮點數
    的頭像 發表于 02-28 13:09 ?296次閱讀

    EE-141:ADSP-2106x和ADSP-2116x系列DSP的基準測試C代碼

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

    芯片極限能力、封裝成品及系統測試

    本文介紹了芯片極限能力、封裝成品及系統測試。 本文將介紹芯片極限能力、封裝成品及系統測試,分述如下: 極限能力測試 封裝成品
    的頭像 發表于 12-24 11:25 ?1002次閱讀

    開發者必讀!CircleCI?組件測試單元測試全解析

    在軟件開發中,測試是保證軟件質量和可靠性的關鍵環節。作為領先的 CI/CD 平臺,CircleCI 提供了支持自動化測試的強大工具。其中,單元測試和組件測試是兩種重要的
    的頭像 發表于 12-03 09:18 ?592次閱讀

    嚴格的單元測試造就完美的軟件

    關鍵系統時,更是對軟件質量提出了極高的要求。而單元測試作為軟件開發過程中的核心環節,其重要性不言而喻。 單元測試的作用 單元測試是指對軟件中的最小可測試
    的頭像 發表于 11-26 13:22 ?478次閱讀

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

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

    嵌入軟件單元/集成測試工具專業分析

    引言 在現代軟件開發過程中,單元測試作為確保代碼質量的重要環節,得到了廣泛的關注和應用。隨著嵌入式系統的復雜性日益增加,對高效、可靠的單元測試工具的需求也愈加迫切。WinAMS作為一款專為嵌入
    的頭像 發表于 11-19 16:41 ?615次閱讀

    符合ISO 26262的零部件的軟件測試解決方案

    功能安全的開發、測試過程中概念階段的活動一般都是由主機廠負責,而從系統開發到單元實現則是由供應商負責,對于供應商所做的一系列測試通常稱為零部件測試
    的頭像 發表于 11-07 08:05 ?701次閱讀
    符合ISO 26262的零部件<b class='flag-5'>級</b>的軟件<b class='flag-5'>測試</b>解決方案

    單元測試、集成測試自動化工具

    CoverageMaster winAMS :?適用于嵌入式目標機代碼單元測試/集成測試工具 全面支持嵌入式微機!驗證嵌入式C/C++軟件 實施以模塊為單位的自動化單元測試工具 不需
    的頭像 發表于 06-26 13:41 ?744次閱讀
    <b class='flag-5'>單元測試</b>、集成<b class='flag-5'>測試</b>自動化工具
    主站蜘蛛池模板: 天天在线精品视频在线观看 | 不卡精品国产_亚洲人成在线 | 天天色天天草 | 国内夫妇交换性经过实录 | 一级特黄国产高清毛片97看片 | 色噜噜成人综合网站 | 亚洲免费二区三区 | 狠狠色欧美亚洲狠狠色www | 福利视频一区二区 | 国产嫩草影院精品免费网址 | 丁香激情综合 | 偷自在线| 成人国产一区 | 国产手机免费视频 | 国产一卡二卡3卡4卡四卡在线视频 | 狠狠操影院 | 成人特黄午夜性a一级毛片 成人网18免费下 | 94在线 | 1024成人| 久久性生活 | 511韩国理论片在线观看 | 伊人久久大香线蕉综合网站 | 欧美一级片在线免费观看 | 视频免费播放 | 欧美成人观看免费全部完小说 | 天堂在线链接 | 久久久久久91精品色婷婷 | 色在线视频播放 | 中文字幕在线一区二区在线 | 久久99精品久久久久久园产越南 | 都市激情亚洲 | 免费啪视频在线观看 | 色婷丁香 | 人人干人 | 可以免费播放的在线视频 | 午夜高清免费观看视频 | 天天挨操 | 国产盗摄女子私密保健视频 | 久久国产成人精品国产成人亚洲 | 日本免费a级片 | 福利影院在线 |