chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Ricardo Camacho ? 2022-10-21 14:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

ISO 26262(汽車)

IEC 62304(醫(yī)療)

IEC 61508(工業(yè))

EN 50128(導(dǎo)軌)

以及更多

軟件驗(yàn)證和確認(rèn)是遵守過程標(biāo)準(zhǔn)的關(guān)鍵組成部分。這是一個(gè)涉及不同軟件測(cè)試技術(shù)的過程,這些技術(shù)可能非常嚴(yán)格,昂貴且耗時(shí)。

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

嵌入式軟件開發(fā)的自動(dòng)化測(cè)試方法

自動(dòng)化對(duì)于測(cè)試嵌入式軟件至關(guān)重要,因?yàn)槭謩?dòng)方法容易出錯(cuò)且耗時(shí)。讓我們討論一下對(duì)您的團(tuán)隊(duì)有幫助的重要自動(dòng)化測(cè)試方法。

靜態(tài)代碼分析

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

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

讓團(tuán)隊(duì)盡快提高工作效率。

最大限度地減少團(tuán)隊(duì)被所有靜態(tài)分析警告淹沒的機(jī)會(huì)。

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

因?yàn)橛懈鞣N編碼合規(guī)性標(biāo)準(zhǔn)(MISRA C:2012,自動(dòng)sar C++14,SEI CERT,CWE等)從目標(biāo)開始。如果安全性是關(guān)鍵目標(biāo),則啟用所有與安全相關(guān)的規(guī)則,禁用不太重要的規(guī)則并啟用內(nèi)置安全編碼標(biāo)準(zhǔn)之一(如 CERT C/C++)是有意義的。

動(dòng)態(tài)分析方法或運(yùn)行時(shí)錯(cuò)誤檢測(cè)

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

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

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

結(jié)構(gòu)代碼覆蓋率

在動(dòng)態(tài)分析方法中,可以應(yīng)用其他技術(shù)的疊加,例如結(jié)構(gòu)代碼覆蓋率。

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

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

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

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

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

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

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

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

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

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

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

將整個(gè)團(tuán)隊(duì)的升級(jí)同步到最新版本的工具(如編譯器、生成工具鏈等)。

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

確保所有團(tuán)隊(duì)成員的工具鏈和自動(dòng)化基礎(chǔ)結(jié)構(gòu) (CI/CD) 的一致性。

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

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

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

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

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

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

集中管理和部署

對(duì)安全漏洞的即時(shí)反應(yīng)

更低的入職成本

了解行業(yè)領(lǐng)導(dǎo)者如何交付安全可靠的軟件

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

審核編輯:郭婷

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

    關(guān)注

    5174

    文章

    19969

    瀏覽量

    324317
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2120

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    2025全國(guó)大學(xué)生嵌入式芯片與系統(tǒng)設(shè)計(jì)競(jìng)賽應(yīng)用賽道全國(guó)總決賽圓滿閉幕-飛凌嵌入式

    8月13日2025全國(guó)大學(xué)生嵌入式芯片與系統(tǒng)設(shè)計(jì)競(jìng)賽應(yīng)用賽道全國(guó)總決賽圓滿閉幕,飛凌嵌入式作為大賽協(xié)辦單位之一,攜手瑞芯微在應(yīng)用賽道設(shè)立專屬賽題并承擔(dān)評(píng)審工作,積極為高校學(xué)子搭建高水平的嵌入式
    的頭像 發(fā)表于 08-15 08:02 ?1885次閱讀
    2025全國(guó)大學(xué)生<b class='flag-5'>嵌入式</b>芯片與<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)競(jìng)賽應(yīng)用賽道全國(guó)總決賽圓滿閉幕-飛凌<b class='flag-5'>嵌入式</b>

    【技術(shù)指南】提升嵌入式數(shù)據(jù)可靠性,從元器件選型開始!

    數(shù)據(jù)可靠性是嵌入式產(chǎn)品開發(fā)中的關(guān)鍵問題,涉及多個(gè)層面的設(shè)計(jì)和選型。從本期開始,我們將通過一系列內(nèi)容深入探討嵌入式數(shù)據(jù)存儲(chǔ)的可靠性問題。前言數(shù)據(jù)可靠
    的頭像 發(fā)表于 07-29 11:35 ?198次閱讀
    【技術(shù)指南】提升<b class='flag-5'>嵌入式</b>數(shù)據(jù)<b class='flag-5'>可靠</b>性,從元器件選型開始!

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    開發(fā)(設(shè)備驅(qū)動(dòng)、內(nèi)核編譯) 4. 推薦的學(xué)習(xí)資源書籍:《嵌入式系統(tǒng)軟件設(shè)計(jì)基礎(chǔ)》《ARM Cortex-M系列嵌入式開發(fā)》在線課程:慕課網(wǎng)、B站嵌入式教學(xué)視頻
    發(fā)表于 05-15 09:29

    嵌入式應(yīng)用中常見的安全威脅

    越來越多的嵌入式設(shè)備存在互聯(lián)需求,在安全應(yīng)用開發(fā)中,除功能安全外,應(yīng)用還需考慮信息安全。
    的頭像 發(fā)表于 04-28 14:45 ?857次閱讀
    <b class='flag-5'>嵌入式</b>應(yīng)用中常見的<b class='flag-5'>安全</b>威脅

    嵌入式適合自學(xué)嗎?

    缺乏系統(tǒng)的規(guī)劃,而學(xué)習(xí)到一些不相關(guān)或不重要的內(nèi)容。 2)缺乏實(shí)踐機(jī)會(huì):嵌入式開發(fā)需要大量的實(shí)踐,而自學(xué)的學(xué)習(xí)者可能缺乏實(shí)際的項(xiàng)目練習(xí)和實(shí)踐機(jī)
    發(fā)表于 04-27 09:54

    可靠嵌入式主板設(shè)計(jì)

    嵌入式系統(tǒng)已廣泛應(yīng)用于各個(gè)領(lǐng)域,從航空航天、醫(yī)療設(shè)備到工業(yè)控制和智能家居,其應(yīng)用范圍不斷擴(kuò)展。隨著應(yīng)用場(chǎng)景的日益復(fù)雜和關(guān)鍵,嵌入式系統(tǒng)可靠
    的頭像 發(fā)表于 03-25 15:11 ?692次閱讀
    高<b class='flag-5'>可靠</b>性<b class='flag-5'>嵌入式</b>主板設(shè)計(jì)

    龍芯6款產(chǎn)品入圍安全可靠測(cè)評(píng)Ⅱ級(jí)

    近日,中國(guó)信息安全測(cè)評(píng)中心發(fā)布《安全可靠測(cè)評(píng)結(jié)果公告(2025年第1號(hào))》,龍芯3B6000、3C6000憑借卓越的技術(shù)實(shí)力和優(yōu)異的產(chǎn)品表現(xiàn)成功入圍,并被評(píng)定為目前最高等級(jí)Ⅱ級(jí)。至此,龍芯以40%占
    的頭像 發(fā)表于 03-19 10:36 ?824次閱讀

    如何成為嵌入式開發(fā)工程師?

    如何成為嵌入式開發(fā)工程師? 成為嵌入式開發(fā)工程師通常需要掌握一系列技能和知識(shí),并且在實(shí)踐中不斷積累經(jīng)驗(yàn)。以下是一些基本步驟和建議: 1. 基礎(chǔ)教育:- 獲取電子工程、計(jì)算機(jī)科學(xué)或相關(guān)領(lǐng)域的學(xué)位
    發(fā)表于 02-19 10:39

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

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

    新手怎么學(xué)嵌入式?

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

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)開發(fā)常見問題解決

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)是專為特定應(yīng)用設(shè)計(jì)的計(jì)算機(jī)系統(tǒng),它們通常嵌入在所控制的設(shè)備
    的頭像 發(fā)表于 12-09 09:38 ?1285次閱讀

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

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

    嵌入式系統(tǒng)與物聯(lián)網(wǎng)的結(jié)合

    隨著科技的飛速發(fā)展,嵌入式系統(tǒng)和物聯(lián)網(wǎng)(IoT)已經(jīng)成為現(xiàn)代技術(shù)領(lǐng)域的重要組成部分。嵌入式系統(tǒng)是指嵌入到設(shè)備或
    的頭像 發(fā)表于 11-06 10:23 ?1490次閱讀

    嵌入式學(xué)習(xí)建議

    ,最好能有自己動(dòng)手的空間。不花一分硬件錢想要學(xué)好嵌入式系統(tǒng)不實(shí)際,因?yàn)檫@是實(shí)踐性很強(qiáng)的學(xué)科。好書,可以讓人少走彎路,不被誤導(dǎo)。好老師也可以是做過一些實(shí)際項(xiàng)目的學(xué)長(zhǎng)(一定要找做過幾個(gè)成功項(xiàng)目的學(xué)長(zhǎng)或老師做
    發(fā)表于 10-22 11:41

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

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