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

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

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

3天內不再提示

利用深入洞察分析來測試軟件

工程師兵營 ? 來源:互聯網 ? 作者:佚名 ? 2018-06-27 09:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式系統現在變得更加智能,互連程度更高,當然也比以前要復雜。要讓嵌入式系統保持穩健并盡可能接近無錯誤,開發團隊需要有效的方法來進行測試,驗證系統能否按預期的方式工作。測試工作中最關鍵,通常也是難度最高的方面,就是在微控制器上運行軟件。

由于在資源受限的器件上使用最新測試技術存在困難,微控制器軟件測試通常落后于在基于應用處理器的器件上執行的測試。但是,由于我們在與傳統測試工具設計技術配合使用的調試技術方面取得了新進展,嵌入式系統開發人員現在能夠更加有效地測試系統軟件。

本文將向開發人員介紹如何使用這些新技術,以及新技術實施所需的設備和工具。

嵌入式測試的要求變化

現代嵌入式系統測試工具要求開發人員采用以下四種主要組件,才能完全測試他們的系統(圖 1):

測試嵌入式系統所需的各種接口和工具的框圖

圖 1: 測試嵌入式系統所需的各種接口和工具,包括調試器、通信轉換器、邏輯分析儀和模數轉換器。(圖片來源:Beningo Embedded Group)

使用這四個組件,開發人員能夠在系統級別和微控制器級別上測試嵌入式軟件,還可向下深入到由微處理器執行的指令。在當今的開發環境中,這一點非常關鍵,旨在確保構建的系統不僅能夠滿足需求,還能夠可靠地運行。

初看起來,圖 1 可能類似于非常傳統的嵌入式系統測試工具,但它的進步和新功能真正源于一種分析微控制器中運行情況的全新方式,稱為“深入洞察分析”(Deep Insight Analysis)。

利用深入洞察分析來測試軟件

深入洞察分析讓開發人員能夠在運行時分析系統。深入洞察分析有三個關鍵組成部分:

  • RTOS 感知的調試

  • 運行時分析

  • 剖析和代碼覆蓋分析

開發人員通常在設計應用之后,使用基本調試技術(例如斷點調試)嘗試了解系統的工作情況,隨后立即開始測試。在存在斷點的情況下進行測試只流于表面,無法讓開發人員真正了解微控制器中的運行情況。使用深入洞察分析,開發人員能夠在基本測試和調試之外更深入地挖掘 RTOS、運行時行為、執行分析和覆蓋(圖 2)。

深入洞察分析不僅限于基本測試和調試的圖片

圖 2: 深入洞察分析能夠在基本測試和調試之外更深入地挖掘 RTOS、運行時行為、執行分析和覆蓋。(圖片來源: Beningo Embedded Group)

要為測試工具添加深入洞察分析功能,開發人員必須使用專業調試工具,例如 Segger Microcontroller Systems、J-Trace 或 J-Link Ultra+(圖 3)。J-Link Ultra+ 使用標準的 JTAG 或 SWD 接口,從板載調試模塊提取跟蹤數據。這些信息可用于執行多種不同分析,例如 RTOS 感知的調試。

圖 3: Segger 的 J-Link Ultra+ 使用標準的 JTAG 或 SWD 接口,從板載調試模塊提取跟蹤數據。(圖片來源: Segger Microcontroller Systems)

使用 RTOS 感知的調試,開發人員能夠在執行測試案例時監控任務的執行情況。例如開發人員能夠深入了解以下情況:

  • 最大堆棧使用

  • 任務運行計數

  • 任務狀態

圖 4 顯示了結合使用 Segger 的 embOS RTOS 和 Embedded Studio 的測試會話示例。此視圖可以讓開發人員深入了解 RTOS 的運行情況,但無法提供應用運行情況的完整信息。

Segger 的 embOS RTOS 和 Embedded Studio IDE 的圖片

圖 4: 使用 Segger 的 embOS RTOS 和 Embedded Studio IDE 的 RTOS 感知調試的示例(圖片來源:Beningo Embedded Group)

開發人員可以使用 Segger 的免費 SystemView 實用工具或 Percepio 的 Tracealyzer 工具,進一步增強測試工具。這些工具為開發人員提供運行時分析,以便他們在運行測試套件時,直觀地查看和分析應用的執行情況。為了采集這些跟蹤數據,開發人員需要配置他們的應用,以便在 IDE 內部進行跟蹤,或者使用配置工具進行跟蹤。如果沒有使用工具,他們可以手動集成低級別庫。

運行時分析可為開發人員提供有關應用運行情況的豐富信息(圖 5)。例如,開發人員能夠:

  • 跟蹤事件的時間和順序

  • 獲取最大、最小和平均的執行時間

  • 直觀地查看任務執行,以及任務何時切換

  • 監控 CPU 負載

  • 分析任務統計數據

  • 識別潛在問題,例如優先級反轉、任務抖動和死鎖

使用跟蹤工具 SystemView 進行的運行時分析的圖片

圖 5: 使用跟蹤工具 SystemView 進行的運行時分析。(圖片來源:Beningo Embedded Group)

雖然為測試工具添加了 RTOS 感知的調試和運行時分析功能,但這可能還不足夠。在很多實例中,錯誤可能隱藏在測試過程中從不執行的代碼中。對于開發人員而言,了解哪些代碼行已經執行過可能非常困難。在這一方面,J-Trace 等工具為我們帶來了很多便利。

如何跟蹤已執行代碼

J-Trace 使用微控制器中的嵌入式跟蹤宏單元 (ETM) 端口來執行指令跟蹤。通過指令跟蹤,J-Trace 能夠“看到”在處理器上執行的每一個 CPU 指令,以及代碼的準確路徑。

在測試工具中使用這種分析,開發人員能夠確定測試案例是否達到了 80%、90% 或 100% 的代碼覆蓋率。如果測試覆蓋率只有 95%,但又必須達到 100% 的覆蓋率才能交付產品,他們可以使用類似于 Ozone 的免費實用工具,查看哪些代碼行已經執行,更重要的是查看哪些代碼行尚未執行(圖 6)。然后可以添加新的測試案例,確保這些遺漏的代碼行在測試中得到執行。

使用 Ozone 執行代碼分析的圖片

圖 6: 使用 Ozone 執行代碼分析。(圖片來源:Beningo Embedded Group)

借助深入洞察分析提供的強大工具,開發人員現在能夠自由專注于構建有效測試工具所必需的其他組件。測試工具的另一個至關重要的組件是在測試過程中用于與微控制器通信并控制其行為的工具。

命令和控制嵌入式系統

對于如何與外界進行交互,每個嵌入式都有不同的需求。有些器件可能通過簡單的 UART 進行通信,而其他器件則可能使用 CAN 或 TCP/IP。為了成功地構建能夠與系統進行通信并讓其執行命令的測試工具,開發人員必須在測試工具中增加通信硬件和軟件。

雖然嵌入式系統使用了大量不同的通信接口,但其中一種接口比其他任何接口都更加常用,那就是 UART。嵌入式軟件開發人員習慣使用 UART,將這種接口包括在測試工具中很重要,原因有幾個,其中包括:

  • 為了調試信息,例如打印消息(雖然這些信息應該通過調試器發送)

  • 設備發出命令

  • 監控多個器件之間的內部通信

  • 易于使用

每個開發人員都應在實驗室常備的一種通用 UART 工具是由 SparkFun Electronics 提供的 BOB-12731 FT232R, USB-to-UART 評估板(圖 7)。

圖 7: 來自 SparkFun Electronics 的 BOB-12731 FT232R, USB-to-UART 評估板在任何實驗室中都非常實用,因為它可以輕松連接到任何嵌入式系統。(圖片來源: SparkFun Electronics)

這些價格低廉的評估板可以輕松連接到任何嵌入式系統,并在 PC 上作為簡單的通信端口。它不需要任何特殊驅動程序或軟件就能與嵌入式系統進行通信。開發人員只需打開 COM 端口即可開始發送和接收測試消息。

驗證每個邏輯狀態

要對嵌入式系統進行完全測試,就需要開發人員驗證微控制器的內部工作情況,以及它產生的外部邏輯。這種邏輯可能是簡單的輸入和輸出狀態,以及低級別通信,例如 I2C 或 SPI。

但是,如果開發人員使用模數轉換器 (ADC) 和數模轉換器 (DAC) 板,則監控輸入/輸出狀態和低級別通信可能成本高昂。開發人員可以利用一些技巧來降低成本,以便監控這些信號和改進測試功能。

第一個技巧是使用來自系統上的微控制器的開發板,來監控微控制器引腳。例如,如果開發人員使用 STMicroelectronics STM32F767 或 STM32L4 微控制器,則他們應該首先購買 STM32F767 Nucleo 板 或 STM32L476RGT6 Nucleo 板(圖 8)。

圖 8: STM32L476RGT6 Nucleo 板可用于監控 STM32L4 微控制器上的引腳。(圖片來源:STMicroelectronics)

然后,他們應該使用板上的針座,直接將每個 I/O 引腳跳轉到系統上的相應引腳。由于他們已經為微控制器開發了低級別驅動程序,因此可以輕松地調節這些驅動程序,以便監控微控制器的輸入和輸出狀態。

開發人員還可以添加少量額外代碼,例如 USB 驅動程序,這樣開發板就能夠直接插入到測試主機。USB 可用于接收輸入/輸出樣本狀態數據,隨后這些數據可以關聯至從系統發出和接收命令,以確定工作情況是否完全符合預期。

除了使用開發板之外,測試工具也可以使用邏輯探頭,例如同樣來自 SparkFun 的 Logic Pro 8(圖 9)。

圖 9: Logic Pro 8 是來自 SparkFun Electronics 的多功能邏輯探頭,讓開發人員能夠針對要監控的對象,對每個輸入進行編程。(圖片來源: SparkFun Electronics)

這些邏輯分析儀具有多功能性,在要監控的對象方面,可通過軟件對每個輸入進行修改。例如,開發人員可設置前兩個輸入來監控開關輸入,同時使用接著的兩個輸入來監控 I2C 通信,并使用剩余的輸入來監控 SPI。數據可以輕松采集,然后與測試工具的剩余組件進行同步,從而讓我們全面了解嵌入式系統的工作情況。

構建測試工具的技巧和訣竅

顯而易見,測試工具對于很多現代嵌入式系統是必不可少的。獲得認證有時可能非常困難,但認證產生的回報和帶來的系統穩健性提升的價值會數倍于投資成本。在首次構建測試工具時,甚至在升級測試工具時,開發人員可以利用多種技巧,確保構建最有效的測試工具。其中包括:

  • 使用與主要目標相同的處理器的開發套件,來監控微控制器的數字輸入和輸出

  • 在支持跟蹤功能的調試器上進行投資,并利用免費的軟件包,以最深入地了解系統運行情況

  • 運行軟件跟蹤時,請務必使用最壞情況測試,以確保您能夠獲取最壞情況場景

  • 如果沒有足夠的資金來構建完善的測試工具,首先構建較小的測試工具,然后隨著時間推移加以完善。哪怕只進行一部分測試,也強于沒有進行測試。

  • 花費必要的時間掌握要在測試工具中使用的不同工具和組件

  • 不要害怕構建您自己的接口,要充分利用現有軟件來監控系統運行情況

  • 不要做出任何假設!如果您沒有監控輸出或觸發輸入,則很可能讓錯誤乘虛而入。

總結

為嵌入式系統開發測試工具,是一種改進嵌入式系統可靠性的低成本方法。精心選擇測試工具的組件,可以讓開發人員輕松監控軟件的外部行為。測試的最關鍵而又經常易于忽略的環節是檢查跟蹤數據,現在這些數據可從微控制器輕松訪問。使用這些跟蹤數據,開發人員能夠執行深入洞察分析,同時執行他們的測試案例,以確保其軟件即使針對個別指令也能按預期工作。

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

    關注

    5198

    文章

    20442

    瀏覽量

    333989
  • RTOS
    +關注

    關注

    25

    文章

    866

    瀏覽量

    122977
  • 調試器
    +關注

    關注

    1

    文章

    328

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入解析CDCV304:高性能通用時鐘緩沖器的技術洞察

    深入解析CDCV304:高性能通用時鐘緩沖器的技術洞察 在電子設計領域,時鐘緩沖器是保障系統時鐘信號穩定傳輸與分配的關鍵組件。今天,我們將深入探討德州儀器(TI)的CDCV304——一款200
    的頭像 發表于 02-10 14:30 ?151次閱讀

    深入解析LMK5C33414AS1:高性能網絡同步器的技術洞察

    深入解析LMK5C33414AS1:高性能網絡同步器的技術洞察 在當今高度互聯的世界中,無線通信和基礎設施應用對時鐘同步的要求越來越高。LMK5C33414AS1作為一款高性能的網絡同步器和抖動
    的頭像 發表于 02-06 15:10 ?167次閱讀

    淘寶數據分析API:用戶行為洞察,精準營銷決策!

    ? 在競爭激烈的電商領域,數據已成為驅動增長的核心引擎。淘寶作為國內領先的電商平臺,其開放的數據分析API為商家提供了強大的工具,能夠深入挖掘用戶行為,并基于這些洞察做出更精準、更有效的營銷決策
    的頭像 發表于 12-25 14:12 ?262次閱讀
    淘寶數據<b class='flag-5'>分析</b>API:用戶行為<b class='flag-5'>洞察</b>,精準營銷決策!

    深入剖析TLK10232:高速收發器的技術解析與應用洞察

    深入剖析TLK10232:高速收發器的技術解析與應用洞察 在高速數據傳輸的領域中,TLK10232作為一款關鍵的雙信道多速率收發器,憑借其卓越的性能和廣泛的應用場景,備受電子工程師的關注。今天,我們
    的頭像 發表于 12-23 11:15 ?260次閱讀

    利用軟件的方法解決EMC問題

    有時候解決EMC問題利用軟件的方法反而是更高效快速的。二整改案例今天分析一個用軟件的方法解決EMC問題的實際案例,通過該案例可以了解到軟件
    的頭像 發表于 10-28 11:35 ?297次閱讀
    <b class='flag-5'>利用</b><b class='flag-5'>軟件</b>的方法解決EMC問題

    使用 APx 音頻分析儀進行開環音頻測試

    在本文中,我們將討論開環音頻測試的一些挑戰,并介紹APx500軟件中可用于簡化這些測試的資源。閉環測試與開環測試首先,一些定義:我們使用“閉
    的頭像 發表于 10-13 09:07 ?592次閱讀
    使用 APx 音頻<b class='flag-5'>分析</b>儀進行開環音頻<b class='flag-5'>測試</b>

    BW-4022A半導體分立器件綜合測試平臺---精準洞察,卓越測量

    和智能化管理的迫切需求,因此我們的半導體測試設備配備了先進的自動化控制系統和智能數據分析軟件。操作人員只需輕松設置測試參數,設備便能自動完成復雜的
    發表于 10-10 10:35

    48V電源磚模塊市場分析報告:市場洞察和元器件機遇

    電子發燒友網站提供《48V電源磚模塊市場分析報告:市場洞察和元器件機遇.pptx》資料免費下載
    發表于 09-09 11:13 ?345次下載

    深入解析與使用感受:Isograph、Medini與REANA可靠性分析軟件對比

    上海磐時PANSHI“磐時,做汽車企業的安全智庫”深入解析與使用感受:Isograph、Medini與REANA可靠性分析軟件對比汽車行業的復雜性和對安全性的高要求,使得傳統的分析工具
    的頭像 發表于 09-05 16:20 ?10次閱讀
    <b class='flag-5'>深入</b>解析與使用感受:Isograph、Medini與REANA可靠性<b class='flag-5'>分析</b><b class='flag-5'>軟件</b>對比

    泰克示波器MDO32以太網信號測試

    完美整合。在測試時,既可精準捕捉和分析時域信號的變化,又能深入洞察信號的頻域特征,為復雜信號的調試與分析提供了極大的便利。它擁有較高的帶寬,
    的頭像 發表于 08-27 17:37 ?734次閱讀
    泰克示波器MDO32以太網信號<b class='flag-5'>測試</b>

    利用矢量網絡分析測試大動態范圍微波器件的幾種方法

    利用矢量網絡分析儀對微波器件進行測試時,矢量網絡分析儀的測試動態范圍將影響被測微波器件(DUT)的測量范圍、測量精度和測量速度。只有矢量網絡
    的頭像 發表于 08-27 17:33 ?1633次閱讀
    <b class='flag-5'>利用</b>矢量網絡<b class='flag-5'>分析</b>儀<b class='flag-5'>測試</b>大動態范圍微波器件的幾種方法

    MTA Studio:從測量測試執行到數據價值洞察,全程賦能

    本文導讀致遠儀器MTAStudio是一款面向電力電子測試測量應用的綜合性軟件平臺。它集儀器管理、執行測試與歷史數據深度分析等功能于一體,顯著提升測試
    的頭像 發表于 08-21 11:34 ?875次閱讀
    MTA Studio:從測量<b class='flag-5'>測試</b>執行到數據價值<b class='flag-5'>洞察</b>,全程賦能

    是德Infiniium UXR 示波器:以高帶寬、低噪聲與智能分析重塑測試精準度

    Infiniium UXR 系列示波器以出色的寬帶毫米波測量 EVM 性能、時域與頻域多功能測量模式,以及可升級特性實現資源高效利用,成為科研與工程領域可靠且靈活的得力測試工具,為復雜設計提供深入
    的頭像 發表于 05-21 11:13 ?649次閱讀
    是德Infiniium UXR 示波器:以高帶寬、低噪聲與智能<b class='flag-5'>分析</b>重塑<b class='flag-5'>測試</b>精準度

    如何利用EPR分析USB PD?

    /ref_xdps2222_240w1/)。 我想知道是否有適用于 CY4500 或任何其他分析儀的新固件可以用于進行一些測試。 或者,您建議我們如何利用 EPR 分析 USB PD?
    發表于 05-21 06:40

    PanDao:制造成本影響分析軟件工具

    設計出 最佳的制造流程。這樣一,在光學系統的設計階段就能將制造成本降至最低。 圖1. 擬生產500片平面-非球面BK7透鏡,用PanDao軟件工具分析 圖2. PanDao分析
    發表于 05-12 08:55