国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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函數時的斷點,用于Read。2d45b574-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

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

    關注

    9

    文章

    6203

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    半導體嵌入式單元測試的核心技術、工具選型與落地全流程

    是日本GAIOTECHNOLOGY公司專為嵌入式系統開發的自動化單元測試工具,它在傳統測試工具的基礎實現了多項核心技術突破,解決了半導體嵌入式軟件測試中的諸多痛點。2.1.1 目標
    發表于 03-06 14:55

    還在手寫C++測試用例? Parasoft白盒AI正在接管代碼安全

    當汽車自動駕駛代碼突破千萬行,當工業控制軟件要求達到ASIL D功能安全等級,傳統的手工單元測試就像是用冷兵器對抗裝甲車。2026年,隨著AI智能體全面進入研發全流程,測試的左移已不再是“移”,而是
    的頭像 發表于 03-06 10:46 ?91次閱讀
    還在手寫C++<b class='flag-5'>測試</b>用例? Parasoft白盒<b class='flag-5'>級</b>AI正在接管<b class='flag-5'>代碼</b>安全

    C語言單元測試在嵌入式軟件開發中的作用及專業工具的應用

    平臺和操作系統運行,無需進行大量的修改 二、C語言單元測試在嵌入式開發中的關鍵作用 嵌入式系統對實時性和可靠性要求極高,單元測試是確保代碼質量的關鍵手段。
    發表于 12-18 11:46

    肖克利 | 極端環境測試,讓驗證與實戰同頻!

    直擊新能源車企核心痛點極端環境測試,讓驗證與實戰同頻新能源汽車測試標準正加速升級,極端環境驗證已成核心競爭力。肖克利高低溫試驗箱以實戰測試
    的頭像 發表于 12-05 12:04 ?1376次閱讀
    肖克利 | 極端環境<b class='flag-5'>測試</b>,讓驗證與<b class='flag-5'>實戰</b>同頻!

    嵌入軟件單元測試的全面研究與實踐

    作為軟件開發過程中最早進行的測試活動,能夠有效隔離代碼片段,驗證其功能是否符合設計預期,從而在早期階段發現潛在缺陷,提升代碼質量。本文將系統探討嵌入軟件單元測試的標準流程、方法論、工具
    的頭像 發表于 12-01 14:31 ?536次閱讀

    邊聊安全 | 軟件單元測試的設計方法

    上海磐時PANSHI“磐時,做汽車企業的安全智庫”軟件單元測試的設計方法寫在前面:軟件單元測試的設計是一個系統化的過程,旨在驗證代碼的最小可測試部分(通常是函數或方法)是否按預期工作。
    的頭像 發表于 09-05 16:18 ?7412次閱讀
    邊聊安全 | 軟件<b class='flag-5'>單元測試</b>的設計方法

    HarmonyOSAI編程單元測試用例

    根據選中的ArkTS方法名稱,CodeGenie支持自動生成對應單元測試用例,提升測試覆蓋率。 在ArkTS文檔中,光標放置于方法名稱或框選完整的待測試方法
    發表于 08-27 14:33

    迅為RK3568開發板模型推理測試實戰LPRNet?車牌識別

    迅為RK3568開發板模型推理測試實戰LPRNet 車牌識別
    的頭像 發表于 08-25 14:55 ?1314次閱讀
    迅為RK3568開發板模型推理<b class='flag-5'>測試</b><b class='flag-5'>實戰</b>LPRNet?車牌識別

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

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

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

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

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

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

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

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

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

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

    求助,關于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 ?737次閱讀
    模型<b class='flag-5'>測試</b>全流程<b class='flag-5'>實戰</b>沙盤,賦能CI/CD及SiL<b class='flag-5'>測試</b> ——TPT Workshop邀請函