色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

嵌入式系統是一種可靠性的低成本方法

電子設計 ? 來源:互聯網 ? 作者:佚名 ? 2018-08-03 09:37 ? 次閱讀

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

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

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

嵌入式測試的要求變化

現代嵌入式系統測試工具要求開發人員采用以下四種主要組件,才能完全測試他們的系統(圖 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 負載

  • 分析任務統計數據

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

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

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

如何跟蹤已執行代碼

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

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

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

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

命令和控制嵌入式系統

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

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

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

  • 設備發出命令

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

  • 易于使用

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

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

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

驗證每個邏輯狀態

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

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

第一個技巧是使用來自系統上的微控制器的開發板,來監控微控制器引腳。例如,如果開發人員使用STMicroelectronicsSTM32F767或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。數據可以輕松采集,然后與測試工具的剩余組件進行同步,從而讓我們全面了解嵌入式系統的工作情況。

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

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

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

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

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

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

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

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

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

總結

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

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

    關注

    26

    文章

    3216

    瀏覽量

    126936
  • RTOS
    +關注

    關注

    22

    文章

    819

    瀏覽量

    119798
  • STM32L4
    +關注

    關注

    1

    文章

    42

    瀏覽量

    9423
收藏 人收藏

    評論

    相關推薦

    嵌入式軟件可靠性測試方法

    嵌入式軟件可靠性測試方法
    發表于 11-05 17:18

    嵌入式系統產品的可靠性

    關注有助于確保整個終端設備可靠性要求的裝置。集成電路在嵌入式系統的性能、尺寸和整體成本方面已經實現重大突破,對各種存儲元件的依賴及使用小尺寸硅工藝技術可能產生的永久和瞬時誤差對
    發表于 08-30 14:43

    什么是嵌入式系統 嵌入式系統定義

    嵌入式系統的概念有多種不同的說法,常見的一種說法是:嵌入式系統是以應用為中心,以計算機技術為基礎,軟硬件可裁剪,對功能、
    發表于 09-23 15:57

    開發高可靠性嵌入式系統的技巧有哪些?

    盡管許多嵌入式工程師充滿了希望和夢想,但高可靠性的代碼不是蹴而就的。它是個艱苦的過程,需要開發人員維護和管理系統的每個比特和字節。當
    發表于 09-29 08:10

    請問嵌入式無線系統應用中可靠性和功耗的優化方法是什么?

    請問嵌入式無線系統應用中可靠性和功耗的優化方法是什么?
    發表于 06-03 06:11

    求大佬分享一種優化的高性能高可靠性嵌入式大屏幕LED顯示系統

    本文提出一種優化的高性能高可靠性嵌入式大屏幕LED顯示系統,只需要用1片FPGA和2片SRAM就可以實現大屏幕LED顯示的驅動和內容更換,可以說其性能已經大有改善。本設計可以應對多種
    發表于 06-04 06:02

    如何對嵌入式軟件進行可靠性測試

    摘 要 本文針對目前嵌入式軟件設計可靠性測試用例的手段主要依靠手工分析,沿用傳統的軟件測試用例設計方法進行,不能夠滿足可靠性測試用例設計的基本要求的問題,設計了
    發表于 10-27 06:10

    嵌入式軟件可靠性測試方法是什么

    本文原文鏈接如下:https://www.jianshu.com/p/f6f5c3cd3fab目前,嵌入式軟件的可靠性評價主要依賴測試,因為嵌入式軟件的開發環境和軟件在嵌入式
    發表于 12-21 07:09

    嵌入式系統系統測試和可靠性評估

    引入多種嵌入式系統系統測試方法;根據ISO 9000 國際質量標準,提出一種切實可行的可靠性
    發表于 04-16 09:29 ?16次下載

    嵌入式系統系統測試和可靠性評估

    引入多種嵌入式系統系統測試方法;根據ISO 9000 國際質量標準,提出一種切實可行的可靠性
    發表于 05-15 14:41 ?14次下載

    嵌入式系統軟件可靠性設計

    本文分析了 嵌入式系統軟件的復雜度、可靠性與穩定性之間的關系,本給出了增加嵌入式系統可靠性
    發表于 11-17 17:43 ?38次下載

    一種嵌入式手持設備的無線數據通信模塊擴展方法

    文中針對嵌入式手持設備提出了一種擴展低成本無線數據通信模塊的方法。通過對基于ARM技術的嵌入式
    發表于 04-18 14:12 ?6次下載

    嵌入式系統可靠性設計

    嵌入式應用系統個有計算機內核,軟、硬件整合的智能化電子系統。與傳統的激勵響應型電子系統的本質差異,是它的智力
    發表于 11-30 10:04 ?1410次閱讀
     <b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>的<b class='flag-5'>可靠性</b>設計

    軍用嵌入式系統可靠性考慮因素

    嵌入式系統更應高度重視其可靠性設計、測試和評估技術,應把可靠性作為嵌入式系統最重要的指標優先考慮
    發表于 12-02 19:42 ?709次閱讀

    嵌入式系統硬件可靠性分析

    嵌入式系統硬件的可靠性是十分重要的,它直接關系到嵌入式系統的質量和壽命。為了對嵌入式
    發表于 01-17 13:46 ?1次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>硬件<b class='flag-5'>可靠性</b>分析
    主站蜘蛛池模板: 久久亚洲国产中文字幕| 欧美黑人经典片免费观看| 欧美精品高潮呻吟AV久久| 在线观看成年人免费视频| 国产午夜免费不卡精品理论片| 日本女人bb| 成人国产在线视频| 亲嘴扒胸摸屁股视频免费网站| 97在线视频网站| 青娱乐国产精品视频| 超级乱淫片午夜电影网99| 日韩一区二区在线免费观看| 纲手胸被爆羞羞免费| 午夜影院费试看黄| 狠狠狠色丁香婷婷综合久久| 亚洲欧美人成视频在线| 久久精品国产在热亚洲| 91精品婷婷国产综合久久8| 欧美手机在线播放| 俄罗斯1819y0u| 亚洲国产精品久久又爽黄A片| 精品一区二区三区高清免费观看| 诱咪视频免费| 欧洲日韩av无线在码| 国产爱豆剧果冻传媒在线 | 5g在线视讯年龄确认海外禁止进入| 老师的玉足高跟鞋满足我| chaopeng 在线视频| 无码人妻精品一区二区蜜桃色| 花蝴蝶hd免费| 97人妻精品全国免费视频| 日韩中文网| 精品一二三区久久AAA片| 99国产精品偷窥熟女精品视频 | 亚洲视频一区在线| 嗯别插太快好深再深点| 成人在线观看播放| 亚洲三级视频| 欧美无码专区| 国产午夜不卡在线观看视频666| 中文中幕无码亚洲在线|