www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 技術學院 > 技術前線
[導讀]嵌入式系統(tǒng)在現(xiàn)代科技領域中無處不在,從智能家居到工業(yè)控制,從醫(yī)療設備到航空航天,嵌入式系統(tǒng)都扮演著至關重要的角色。然而,由于其高度集成、定制化以及運行環(huán)境的復雜性,嵌入式系統(tǒng)的可靠性問題一直是開發(fā)者關注的焦點。

嵌入式系統(tǒng)在現(xiàn)代科技領域中無處不在,從智能家居到工業(yè)控制,從醫(yī)療設備到航空航天,嵌入式系統(tǒng)都扮演著至關重要的角色。然而,由于其高度集成、定制化以及運行環(huán)境的復雜性,嵌入式系統(tǒng)的可靠性問題一直是開發(fā)者關注的焦點。本文將介紹一些提高嵌入式系統(tǒng)開發(fā)可靠性的小技巧,幫助開發(fā)者在開發(fā)過程中避免潛在的問題,提升系統(tǒng)的穩(wěn)定性和可靠性。

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

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

嵌入式測試的要求變化

現(xiàn)代嵌入式系統(tǒng)測試工具要求開發(fā)人員采用以下四種主要組件,才能完全測試他們的系統(tǒng):

支持跟蹤功能的調試器

通信適配器/嗅探器

邏輯分析儀

模數(shù)轉換器 (ADC)

使用這四個組件,開發(fā)人員能夠在系統(tǒng)級別和微控制器級別上測試嵌入式軟件,還可向下深入到由微處理器執(zhí)行的指令。

在當今的開發(fā)環(huán)境中,這一點非常關鍵,旨在確保構建的系統(tǒng)不僅能夠滿足需求,還能夠可靠地運行。

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

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

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

RTOS 感知的調試

運行時分析

剖析和代碼覆蓋分析

開發(fā)人員通常在設計應用之后,使用基本調試技術(例如斷點調試)嘗試了解系統(tǒng)的工作情況,隨后立即開始測試。在存在斷點的情況下進行測試只流于表面,無法讓開發(fā)人員真正了解微控制器中的運行情況。

使用深入洞察分析,開發(fā)人員能夠在基本測試和調試之外更深入地挖掘 RTOS、運行時行為、執(zhí)行分析和覆蓋。

要為測試工具添加深入洞察分析功能,開發(fā)人員必須使用專業(yè)調試工具,例如 Segger Microcontroller Systems、J-Trace 或 J-Link Ultra+。

J-Link Ultra+ 使用標準的 JTAG 或 SWD 接口,從板載調試模塊提取跟蹤數(shù)據(jù)。這些信息可用于執(zhí)行多種不同分析,例如 RTOS 感知的調試。

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

最大堆棧使用

任務運行計數(shù)

任務狀態(tài)

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

開發(fā)人員可以使用 Segger 的免費 SystemView 實用工具或 Percepio 的 Tracealyzer 工具,進一步增強測試工具。這些工具為開發(fā)人員提供運行時分析,以便他們在運行測試套件時,直觀地查看和分析應用的執(zhí)行情況。

為了采集這些跟蹤數(shù)據(jù),開發(fā)人員需要配置他們的應用,以便在 IDE 內部進行跟蹤,或者使用配置工具進行跟蹤。如果沒有使用工具,他們可以手動集成低級別庫。

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

跟蹤事件的時間和順序

獲取最大、最小和平均的執(zhí)行時間

直觀地查看任務執(zhí)行,以及任務何時切換

監(jiān)控 CPU 負載

分析任務統(tǒng)計數(shù)據(jù)

識別潛在問題,例如優(yōu)先級反轉、任務抖動和死鎖

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

如何跟蹤已執(zhí)行代碼

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

在測試工具中使用這種分析,開發(fā)人員能夠確定測試案例是否達到了 80%、90% 或 100% 的代碼覆蓋率。

如果測試覆蓋率只有 95%,但又必須達到 100% 的覆蓋率才能交付產品,他們可以使用類似于 Ozone 的免費實用工具,查看哪些代碼行已經(jīng)執(zhí)行,更重要的是查看哪些代碼行尚未執(zhí)行。

然后可以添加新的測試案例,確保這些遺漏的代碼行在測試中得到執(zhí)行。

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

命令和控制嵌入式系統(tǒng)

對于如何與外界進行交互,每個嵌入式都有不同的需求。有些器件可能通過簡單的 UART 進行通信,而其他器件則可能使用 CAN 或 TCP/IP。

為了成功地構建能夠與系統(tǒng)進行通信并讓其執(zhí)行命令的測試工具,開發(fā)人員必須在測試工具中增加通信硬件和軟件。

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

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

設備發(fā)出命令

監(jiān)控多個器件之間的內部通信

易于使用

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

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

驗證每個邏輯狀態(tài)

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

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

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

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

開發(fā)人員還可以添加少量額外代碼,例如 USB 驅動程序,這樣開發(fā)板就能夠直接插入到測試主機。

USB 可用于接收輸入/輸出樣本狀態(tài)數(shù)據(jù),隨后這些數(shù)據(jù)可以關聯(lián)至從系統(tǒng)發(fā)出和接收命令,以確定工作情況是否完全符合預期。

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

這些邏輯分析儀具有多功能性,在要監(jiān)控的對象方面,可通過軟件對每個輸入進行修改。

例如,開發(fā)人員可設置前兩個輸入來監(jiān)控開關輸入,同時使用接著的兩個輸入來監(jiān)控 I2C 通信,并使用剩余的輸入來監(jiān)控 SPI。數(shù)據(jù)可以輕松采集,然后與測試工具的剩余組件進行同步,從而讓我們全面了解嵌入式系統(tǒng)的工作情況。

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

顯而易見,測試工具對于很多現(xiàn)代嵌入式系統(tǒng)是必不可少的。獲得認證有時可能非常困難,但認證產生的回報和帶來的系統(tǒng)穩(wěn)健性提升的價值會數(shù)倍于投資成本。

在首次構建測試工具時,甚至在升級測試工具時,開發(fā)人員可以利用多種技巧,確保構建最有效的測試工具。其中包括:

使用與主要目標相同的處理器的開發(fā)套件,來監(jiān)控微控制器的數(shù)字輸入和輸出

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

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

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

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

不要害怕構建您自己的接口,要充分利用現(xiàn)有軟件來監(jiān)控系統(tǒng)運行情況

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

提高嵌入式系統(tǒng)的可靠性需要開發(fā)者在硬件設計、軟件編程、系統(tǒng)調試與優(yōu)化等方面付出努力。通過選用可靠的硬件組件、合理的硬件布局與布線、模塊化編程、靜態(tài)代碼分析、動態(tài)內存管理優(yōu)化、錯誤處理和異常捕獲、單元測試與集成測試、實時調試與監(jiān)控、性能優(yōu)化以及可靠性測試等手段,可以顯著提高嵌入式系統(tǒng)的可靠性和穩(wěn)定性。同時,開發(fā)者還應不斷學習和探索新的技術和方法,不斷提高自己的技能水平,為嵌入式系統(tǒng)的可靠性保駕護航。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉