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

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

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

3天內不再提示

設計安全可靠的嵌入式系統最佳實踐

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Ricardo Camacho ? 2022-11-22 14:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

時間限制使開發人員面臨壓力,要求他們在嚴格且在許多情況下不適當的時間表內完成項目要求。此外,對嵌入式軟件的可靠性、準確性和性能的期望高于對實時計算的期望。我們還需要考慮運行嵌入式軟件的實際目標硬件的限制。軟件合規性和認證要求通常由行業實施,以解決安全問題。

流程標準提供流程、驗證方法和最佳實踐,以確保軟件具有足夠的信心,確保軟件的安全性和質量。其中包括:

DO-178B/C(航空電子設備)

ISO 26262 (汽車)

IEC 62304(醫療)

IEC 61508(工業)

EN 50128(導軌)

以及更多

軟件驗證和確認是遵守流程標準的關鍵組成部分。這是一個涉及不同軟件測試技術的過程,這些技術可能嚴格、昂貴且耗時。

采用一種或兩種軟件測試技術不會削減它。在開發生命周期中使用各種自動化方法將節省您的時間和金錢。它還將有助于建立無價的可靠性聲譽。

嵌入式軟件開發的自動化測試方法

自動化對于測試嵌入式軟件至關重要,因為手動方法容易出錯且耗時。讓我們討論一下對您的團隊有幫助的重要自動化測試方法。

靜態代碼分析

首先,我強烈建議始終使用靜態代碼分析作為第一種測試方法。執行靜態分析的一個奇妙優勢是,您可以在項目的任何階段引入和使用它。即使項目不完整且部分編碼,靜態代碼分析也是有效的,因為不需要執行代碼。

引入靜態分析的最大挑戰是大量代碼會產生大量警告。將靜態分析集成到項目中時,建議關注以下幾點:

盡快讓團隊富有成效。

最大限度地減少團隊被所有靜態分析警告淹沒的機會。

這并不是要貶低這些警告的重要性。但是,大多數開發人員無法修復現有或遺留代碼。至少不是立即。

因為有各種編碼合規性標準(MISRA C:2012、AUTOSAR C++14、SEI CERT、CWE 等)從目標開始。如果安全性是關鍵目標,則啟用所有與安全相關的規則、禁用不太重要的規則并啟用內置安全編碼標準之一(如 CERT C/C++)是有意義的。

Dynamic Analysis Methods or Runtime Error Detection

如前所述,一種測試方法是不夠的。僅通過靜態分析無法識別所有錯誤或缺陷。動態分析方法或運行時錯誤檢測也是要采用的測試實踐。

此測試應與要求相關聯。它檢查正在運行的代碼,暴露架構和行為缺陷、其他弱點和/或安全漏洞,包括內存泄漏等。

團隊可以在軟件抽象的各個級別應用這種類型的測試。從測試每個單獨的單元或功能開始,然后集成其他軟件部件。最終軟件測試整個系統或黑匣子。這通常表現在眾所周知的 V 模型軟件生命周期中。

結構代碼覆蓋范圍

在動態分析方法中,可以應用其他技術的疊加,例如結構代碼覆蓋率。

簡而言之,結構覆蓋是已執行和記錄的代碼的標識,目的是確定系統是否已經過充分測試。如果可以確定通過測試用例執行已執行的代碼,則未覆蓋或未執行的代碼將暴露對其他測試的需求。

如果您的合規性要求是獲得 100% 的代碼覆蓋率,則至少需要通過單元測試和手動測試來執行覆蓋率。雖然我們可以繼續揭示其他測試方法,如回歸、性能、壓力、API、UI、驗收等,但讓我們深入了解嵌入式系統測試的現代部署。

持續集成和持續交付

在過去幾年中,持續集成和持續交付 (CI/CD) 越來越受歡迎的主題。CI/CD 是夜間集成(將較小的構建單元組合到應用、庫或組件)的軟件開發實踐,目的是構建可測試的軟件,以便持續交付和早期檢測構建/集成問題和錯誤。

嵌入式軟件開發中的 CI/CD 通常受到應用程序開發所不然的約束。除了目標硬件平臺的物理和計算約束外,還存在合規性約束。嵌入式軟件市場對生命周期極長的安全性和安全性有獨特的要求。產品可以在市場上保留數十年。

如今,一些組織將靜態分析納入其 CI/CD 現代開發工作流。適應通常圍繞基于 Git 的開發環境進行,采用動態的分支和合并方法,開發人員可以指定父/引用分支以與其當前開發分支進行比較,并自動比較和計算增量以進行分析。

因此,無需對整個項目運行分析(這可能需要相當長的時間甚至數小時),而是可以在最少的文件集上運行。這減少了評估會話和焦點的持續時間。然后,可以解決和糾正編碼沖突,以實現干凈、安全和可靠的構建。

容器化開發環境

另一種類型的現代化來自容器化開發環境。開發工具的容器化部署正在成為嵌入式開發團隊的面包和黃油。

盡管容器最初是為了解決微服務和基于 Web 的應用程序的部署問題而開發的,但它們最近在嵌入式團隊中越來越受歡迎。特別是對于使用容器來管理復雜工具鏈的大型團隊。

在管理復雜的開發環境時,尤其是在安全關鍵領域,團隊通常會面臨以下挑戰,這些挑戰很容易通過容器解決:

將整個團隊的升級同步到最新版本的工具,如編譯器、構建工具鏈等。

動態響應庫或軟件開發工具包 (SDK) 等的新安全補丁。

確保所有團隊成員的工具鏈和自動化基礎架構 (CI/CD) 的一致性。

能夠對開發環境進行版本控制并將其還原,以便為經過特定工具鏈認證的舊版本產品提供服務。

入職和設置新開發人員。

在下面的示例中,您有 Parasoft C/C++test訪問容器化編譯器 (GNU GCC) 和運行時環境。有兩個獨立的 Docker 容器,一個用于編譯器和構建工具,另一個用于執行環境(例如,嵌入式 Linux 的剝離版本)。

在此示例中,Parasoft C/C++test 標準可用作基于命令行的工具,適用于容器內部署。它可以與編譯器和構建系統一起打包到一個容器映像中,用于 CI/CD,并部署到開發人員的桌面以進行本地命令行掃描。下圖顯示了此設置的高級概述。

以下示例可以通過自動化完成,或者每個團隊成員都可以拉取一致的開發環境,其中容器化提供以下內容:

開發環境版本控制

集中管理和部署

對安全漏洞的即時反應

降低入職成本

了解行業領導者如何提供安全可靠的軟件

如果您想簡化團隊工作流程、降低成本并縮短上市時間,那么了解嵌入式安全和安保關鍵系統開發中的挑戰、解決方案和現代方法對您來說非常重要。

審核編輯:郭婷

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

    關注

    9

    文章

    6201

    瀏覽量

    131352
  • 嵌入式
    +關注

    關注

    5198

    文章

    20445

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式系統安全設計原則

    隨著物聯網、工業控制和智能設備的普及,嵌入式系統安全問題越來越突出。一個小小的漏洞,就可能導致設備被入侵、數據泄露,甚至對人身安全產生威脅。因此,從設計階段開始就考慮
    的頭像 發表于 01-19 09:06 ?326次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統安全</b>設計原則

    什么是嵌入式應用開發?

    系統中,用于控制、監測或通信等特定用途。與一般計算機系統不同,嵌入式系統通常具有較小的存儲容量、處理能力和功耗,且需要滿足特定的實時性、可靠
    發表于 01-12 16:13

    中斷還是輪詢?嵌入式外設驅動的最佳實踐

    剛入門做嵌入式開發時,很多人經常糾結:用定時器采集傳感器數據,是直接while循環里輪詢標志位,還是寫個中斷函數?串口收發數據時,是用while(!(USART_SR&RXNE))這種
    的頭像 發表于 01-04 09:15 ?374次閱讀
    中斷還是輪詢?<b class='flag-5'>嵌入式</b>外設驅動的<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>!

    系統嵌入式的學習路線

    比較簡單,硬件工程師工作的含金量主要體現在產品的可靠性和穩定性設計、以及電磁兼容設計,這才是硬件設計工程師的含金量所在。 一個資深的嵌入式硬件工程師年薪都在10萬~ 30萬之間。 要成為一個資深
    發表于 12-16 07:49

    精準對時與全面加密:嵌入式工控機助力光伏儲能系統安全穩定運行

    英康仕工控推出的NIS-YS839嵌入式工控機,以其B碼對時功能和全面國密算法支持,為光伏儲能行業提供安全可靠的硬件解決方案。
    的頭像 發表于 11-18 14:22 ?3882次閱讀
    精準對時與全面加密:<b class='flag-5'>嵌入式</b>工控機助力光伏儲能<b class='flag-5'>系統安全</b>穩定運行

    嵌入式系統的定義和應用領域

    應用系統在功能、可靠性、成本、體積和功耗等方面的嚴格要求的專用計算機系統。 那么,嵌入式系統具體應用在哪些領域呢?事實上,它們的應用非常
    發表于 11-17 06:49

    2025年最佳嵌入式編程語言有哪些呢?

    嵌入式系統是現代科技不可或缺的一部分。它們存在于家用電器、汽車、住宅、醫院、商店等各個領域。它們與我們的社會緊密相連。選擇合適的語言來構建嵌入式系統對于成功至關重要。那么,2025年
    的頭像 發表于 11-14 10:27 ?1414次閱讀
    2025年<b class='flag-5'>最佳</b>的<b class='flag-5'>嵌入式</b>編程語言有哪些呢?

    嵌入式開發的關鍵點介紹

    開發需要考慮嵌入式系統的資源限制,例如:內存、CPU處理能力等等。因此,嵌入式開發需要開發人員具備優化代碼的能力。嵌入式系統
    發表于 11-13 08:12

    嵌入式實時操作系統的特點

    任務的系統。 實時嵌入式操作系統與傳統的桌面操作系統相比,更注重對實時任務的響應和精確控制。它們在資源利用、可靠性、可預測性、任務調度和中斷
    發表于 11-13 06:30

    如何采用SAFERTOS和ESM保護嵌入式系統安全

    信任根的重要組成部分是實時操作系統(RTOS),它為應用程序的運行提供了一個安全的平臺。嵌入式系統的具體安全要求取決于其架構以及所面臨的威脅
    的頭像 發表于 10-24 15:51 ?1454次閱讀

    2025全國大學生嵌入式芯片與系統設計競賽應用賽道全國總決賽圓滿閉幕-飛凌嵌入式

    8月13日2025全國大學生嵌入式芯片與系統設計競賽應用賽道全國總決賽圓滿閉幕,飛凌嵌入式作為大賽協辦單位之一,攜手瑞芯微在應用賽道設立專屬賽題并承擔評審工作,積極為高校學子搭建高水平的嵌入式
    的頭像 發表于 08-15 08:02 ?2458次閱讀
    2025全國大學生<b class='flag-5'>嵌入式</b>芯片與<b class='flag-5'>系統</b>設計競賽應用賽道全國總決賽圓滿閉幕-飛凌<b class='flag-5'>嵌入式</b>

    嵌入式開發入門指南:從零開始學習嵌入式

    開發(設備驅動、內核編譯) 4. 推薦的學習資源書籍:《嵌入式系統軟件設計基礎》《ARM Cortex-M系列嵌入式開發》在線課程:慕課網、B站嵌入式教學視頻
    發表于 05-15 09:29

    嵌入式應用中常見的安全威脅

    越來越多的嵌入式設備存在互聯需求,在安全應用開發中,除功能安全外,應用還需考慮信息安全
    的頭像 發表于 04-28 14:45 ?1183次閱讀
    <b class='flag-5'>嵌入式</b>應用中常見的<b class='flag-5'>安全</b>威脅

    嵌入式適合自學嗎?

    缺乏系統的規劃,而學習到一些不相關或不重要的內容。 2)缺乏實踐機會:嵌入式開發需要大量的實踐,而自學的學習者可能缺乏實際的項目練習和實踐
    發表于 04-27 09:54

    可靠嵌入式主板設計

    嵌入式系統已廣泛應用于各個領域,從航空航天、醫療設備到工業控制和智能家居,其應用范圍不斷擴展。隨著應用場景的日益復雜和關鍵,嵌入式系統可靠
    的頭像 發表于 03-25 15:11 ?1071次閱讀
    高<b class='flag-5'>可靠</b>性<b class='flag-5'>嵌入式</b>主板設計