在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內(nèi)不再提示

設計安全可靠的嵌入式系統(tǒng)最佳實踐

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Ricardo Camacho ? 2022-10-21 14:07 ? 次閱讀

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

過程標準提供過程、驗證方法和最佳實踐,以確保軟件的安全、安全和質(zhì)量具有足夠的信心。這些包括:

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

ISO 26262(汽車)

IEC 62304(醫(yī)療)

IEC 61508(工業(yè)

EN 50128(導軌)

以及更多

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

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

嵌入式軟件開發(fā)的自動化測試方法

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

靜態(tài)代碼分析

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

引入靜態(tài)分析的最大挑戰(zhàn)是,大量代碼可能會產(chǎn)生大量警告。將靜態(tài)分析集成到項目中時,建議關注以下幾點:

讓團隊盡快提高工作效率。

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

這并不是要降低這些警告的重要性。但是,大多數(shù)開發(fā)人員都沒有修復現(xiàn)有或遺留代碼的奢侈。至少不是立即。

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

動態(tài)分析方法或運行時錯誤檢測

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

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

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

結構代碼覆蓋率

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

簡而言之,結構覆蓋是識別已執(zhí)行和記錄的代碼,以確定系統(tǒng)是否已經(jīng)過充分測試。如果可以通過測試用例執(zhí)行確定已執(zhí)行的代碼,則未發(fā)現(xiàn)或未執(zhí)行的代碼將公開對其他測試的需求。

如果您的合規(guī)性要求是獲得 100% 的代碼覆蓋率,則至少需要通過單元測試和手動測試來執(zhí)行覆蓋率。雖然我們可以繼續(xù)沿著揭示其他測試方法(如回歸、性能、壓力、API、UI、驗收等)的路徑前進,但讓我們深入研究用于測試嵌入式系統(tǒng)的現(xiàn)代部署。

持續(xù)集成和持續(xù)交付

在過去幾年中,一個越來越受歡迎的主題是持續(xù)集成和持續(xù)交付(CI / CD)。CI/CD 是夜間集成的軟件開發(fā)實踐(將較小的構建單元合并到應用程序、庫或組件中),目的是構建可測試的軟件以實現(xiàn)持續(xù)交付并及早發(fā)現(xiàn)構建/集成問題和錯誤。

嵌入式軟件開發(fā)中的 CI/CD 通常以應用程序開發(fā)不然的方式受到限制。除了目標硬件平臺的物理和計算約束外,還有合規(guī)性約束。嵌入式軟件市場對安全性和安全性有獨特的要求,并且具有極長的生命周期。產(chǎn)品可以在市場上保留數(shù)十年。

如今,一些組織將靜態(tài)分析納入其 CI/CD 現(xiàn)代開發(fā)工作流。適應通常圍繞基于Git的開發(fā)環(huán)境,采用動態(tài)的分支和合并方法,開發(fā)人員可以指定父/參考分支來與他們當前的開發(fā)分支進行比較,并自動比較和計算增量以進行分析。

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

容器化開發(fā)環(huán)境

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

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

在管理復雜的開發(fā)環(huán)境時,特別是在安全關鍵領域,團隊通常會面臨以下挑戰(zhàn),這些挑戰(zhàn)很容易用容器解決:

將整個團隊的升級同步到最新版本的工具(如編譯器、生成工具鏈等)。

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

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

能夠?qū)﹂_發(fā)環(huán)境進行版本控制并對其進行還原,以便為使用特定工具鏈認證的舊版本產(chǎn)品提供服務。

入職和設置新的開發(fā)人員。

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

在這個例子中,Parasoft C/C++測試標準可以用作基于命令行的工具,適用于容器內(nèi)部署。它可以與編譯器和構建系統(tǒng)打包到一個容器映像中,用于 CI/CD,并部署到開發(fā)人員的桌面上進行本地命令行掃描。

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

開發(fā)環(huán)境版本控制

集中管理和部署

對安全漏洞的即時反應

更低的入職成本

了解行業(yè)領導者如何交付安全可靠的軟件

如果您想簡化團隊工作流程、削減成本并縮短上市時間,那么了解嵌入式安全和安保關鍵型系統(tǒng)開發(fā)中的挑戰(zhàn)、解決方案和現(xiàn)代方法對您來說非常重要。

審核編輯:郭婷

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

    關注

    5096

    文章

    19199

    瀏覽量

    308169
  • C++
    C++
    +關注

    關注

    22

    文章

    2114

    瀏覽量

    73921
收藏 人收藏

    評論

    相關推薦

    如何提高嵌入式代碼質(zhì)量?

    。 3. 嵌入式操作系統(tǒng)的使用:選擇和配置合適的嵌入式操作系統(tǒng)(如FreeRTOS、uC/OS等),能夠提供任務調(diào)度、內(nèi)存管理和通信支持,減少開發(fā)復雜度和提高
    發(fā)表于 01-15 10:48

    新手怎么學嵌入式?

    ,實現(xiàn)一些簡單的功能,如點亮一個 LED 燈、讀取傳感器數(shù)據(jù)等,來加深對嵌入式技術的理解。你還可以參加一些線上或線下的嵌入式項目實踐活動,與其他愛好者一起學習和交流。 5. 學習嵌入式
    發(fā)表于 12-12 10:51

    什么是嵌入式操作系統(tǒng)?

    的戰(zhàn)斗機。 FreeRTOS:它適合那些資源有限的小型設備,就像小巧的瑞士軍刀。 QNX:它以安全可靠著稱,很多汽車和工業(yè)系統(tǒng)都用它,可以說是EOS中的沃爾沃。 Linux:雖然它不是專門為
    發(fā)表于 11-08 15:07

    嵌入式學習建議

    ,最好能有自己動手的空間。不花一分硬件錢想要學好嵌入式系統(tǒng)不實際,因為這是實踐性很強的學科。好書,可以讓人少走彎路,不被誤導。好老師也可以是做過一些實際項目的學長(一定要找做過幾個成功項目的學長或老師做
    發(fā)表于 10-22 11:41

    什么是嵌入式?一文讀懂嵌入式主板

    的個人電腦不同,嵌入式系統(tǒng)不是為了通用的計算任務設計,而是專注于特定的應用場景,確保其在特定環(huán)境中運行得既高效又可靠
    的頭像 發(fā)表于 10-16 10:14 ?1679次閱讀

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+全文學習心得

    降低了虛擬機之間的耦合性,提高了系統(tǒng)可靠性和安全性。 在學習過程中,我深刻體會到嵌入式Hypervisor的核心價值在于其靈活性和可擴展性。它能夠根據(jù)實際應用需求,動態(tài)地調(diào)整資源配置
    發(fā)表于 10-09 19:11

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+第7-8章學習心得

    提供了安全可靠和高效的虛擬化環(huán)境。同時,嵌入式Hypervisor的設計還注重解決容錯性和實時性問題,為構造高可靠嵌入式
    發(fā)表于 10-09 18:50

    嵌入式系統(tǒng)的原理和應用

    嵌入式系統(tǒng)是一種專用的計算機系統(tǒng),其設計初衷是執(zhí)行特定任務,而非作為通用計算機使用。這類系統(tǒng)通常作為更大系統(tǒng)的一部分,起到控制、監(jiān)控或輔助的
    的頭像 發(fā)表于 10-05 17:03 ?1279次閱讀

    嵌入式系統(tǒng)的未來趨勢有哪些?

    ,會更多地使用環(huán)保材料,以減少對環(huán)境的污染。同時,系統(tǒng)設計將更加注重生態(tài)可持續(xù)性,滿足可持續(xù)發(fā)展的需求。 6. 實時操作系統(tǒng)(RTOS)的發(fā)展 實時操作系統(tǒng)嵌入式
    發(fā)表于 09-12 15:42

    嵌入式系統(tǒng)怎么學?

    系統(tǒng)設計與調(diào)試:需要掌握嵌入式系統(tǒng)的設計方法和調(diào)試技術,包括硬件設計、軟件設計、電路調(diào)試等,以確保系統(tǒng)的穩(wěn)定性和可靠性。 隨著技術的不斷進
    發(fā)表于 07-02 10:10

    如何提升嵌入式編程能力?

    最佳實踐。 13. 閱讀相關書籍:閱讀關于嵌入式系統(tǒng)設計和編程的書籍,以獲得更深入的理解。 14. 構建項目:通過構建完整的嵌入式項目來綜
    發(fā)表于 06-21 10:01

    再談嵌入式實時操作系統(tǒng)

    程序的可移植性得到了增強,系統(tǒng)開發(fā)的工作量減輕的同時也提高了開發(fā)效率。對實時性和可靠性日益增長的要求正在塑造某些現(xiàn)代領域的嵌入式實時操作系統(tǒng)的發(fā)展方向,例如航空航天、工業(yè)控制、汽車電子
    的頭像 發(fā)表于 04-09 17:27 ?867次閱讀
    再談<b class='flag-5'>嵌入式</b>實時操作<b class='flag-5'>系統(tǒng)</b>

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統(tǒng)是當今科技領域的核心,而C語言則是嵌入式系統(tǒng)開發(fā)中最常用的編程語言之一。成為一名
    發(fā)表于 04-07 16:03

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統(tǒng)是當今科技領域的核心,而C語言則是嵌入式系統(tǒng)開發(fā)中最常用的編程語言之一。成為一名
    發(fā)表于 03-25 14:12

    嵌入式系統(tǒng)發(fā)展前景?

    應用領域。隨著汽車電子化和智能化程度的不斷提高,嵌入式系統(tǒng)將在汽車控制、安全系統(tǒng)、自動駕駛等方面發(fā)揮更為重要的作用。 工智能和機器學習技術的發(fā)展為嵌入式
    發(fā)表于 02-22 14:09
    主站蜘蛛池模板: 三级黄色在线视频 | 日本www网站 | 天堂综合| brazzersvideosex欧美高清 | 美女脱裤子屁屁视频 | 最新看片网址 | 午夜视频在线观看www中文 | 国产精品福利视频手机免费观看 | 亚洲欧美日本综合 | 91久久夜色精品国产网站 | www.四虎.com| 91大神在线看 | 亚洲免费在线观看 | 精品伊人久久香线蕉 | 日韩色天使综合色视频 | 日韩免费视频一区 | 一级片免费在线观看视频 | 男女互插小说 | 亚洲人的天堂男人爽爽爽 | 亚洲 美腿 欧美 偷拍 | 日韩色区 | 凹厕所xxxxbbbb偷拍视频 | 综合欧美一区二区三区 | 老色批网站 | 理论视频在线观看 | 韩国xxxxx视频在线 | 天天插天天插天天插 | 久久久久国产一级毛片高清片 | 天堂网视频在线 | 天堂8中文在线最新版在线 天堂8资源8在线 | 色色色色色色网 | 永井玛丽亚中文在线观看视频 | 久久精品国产免费看久久精品 | hs网站免费 | 麻豆色哟哟网站 | 一级午夜免费视频 | 国产在线播放成人免费 | 欧美性色黄大片四虎影视 | 国产精品美女在线 | 迅雷www天堂在线资源 | 狠狠色丁香婷婷综合最新地址 |