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

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

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

SEooC在安全關(guān)鍵系統(tǒng)中重用嵌入式軟件

星星科技指導員 ? 來源:嵌入式計算設(shè)計 ? 作者:Dave Hughes ? 2022-06-17 11:45 ? 次閱讀

避免重新發(fā)明輪子是高效產(chǎn)品開發(fā)的關(guān)鍵部分。在嵌入式編程中,這個概念始于受信任的庫,并通過面向?qū)ο缶幊毯?Java 等概念得到增強,這使我們能夠創(chuàng)建當今的復雜系統(tǒng)。

安全標準也促進了經(jīng)過驗證的軟件元素的重用,盡管這帶來了復雜的挑戰(zhàn)。將一些元素引入到一個項目中,而這些元素在其開發(fā)中應用的嚴格程度并不相同,這將不可避免地導致弱點。因此,安全標準規(guī)定了驗證這些組件用于安全項目的方法。

但對效率的追求可能會導致在安全關(guān)鍵系統(tǒng)中不起作用的概念。定制現(xiàn)貨 (COTS) 軟件是許多行業(yè)以多種方式使用的術(shù)語,雖然它在工業(yè)安全方面具有非常特定的含義,但它可以成為走捷徑的借口,這在安全方面是不可接受的項目。一個系統(tǒng)的強弱取決于它的弱點。未知譜系/出處軟件 (SOUP) 用于醫(yī)療標準 IEC 62304,但在安全項目中沒有“未知”的東西是有充分理由的。你可以測試它到死,但最終,當它的起源未知時,你如何在未來幾年保持它?

脫離上下文定義安全元素

在汽車領(lǐng)域,ISO 26262-10 中定義的安全元素脫離上下文 (SEooC) 是在車輛中使用最初不是為該特定項目設(shè)計的組件的方法。

SEooC 這個術(shù)語有點笨拙,但它清楚地定義了問題。您集成到系統(tǒng)中的所有軟件庫都是“脫離上下文”有效開發(fā)的:它們旨在提供特定功能,而不知道如何在目標系統(tǒng)中使用它?!霸亍北硎具@是具有特定功能范圍的單元或模塊;“安全”表示該模塊是在一組安全要求的背景下專門開發(fā)的。

有兩種基本類型的軟件 SEooC(源自 ISO 26262-10-9):

經(jīng)驗證的使用方法。這種類型的軟件使用經(jīng)過驗證的參數(shù)(和其他措施)來驗證 COTS 組件是否達到指定的安全級別。ISO 26262-8-14 指定了如何實現(xiàn)這一點,但在軟件環(huán)境中仍有很多值得商榷的地方??捎^察錯誤的概念是關(guān)鍵——記錄產(chǎn)品的使用情況,以便可以可靠地記錄和匯總所有錯誤,從而準確了解軟件的可靠性。這需要考慮到具體的配置中。這些結(jié)果與目標項目的相關(guān)性是復雜的,因為在用于建立軟件可靠性的現(xiàn)場測試用例中,幾乎可以肯定安全項目具有不同的配置和工作環(huán)境。您能否相信未按照安全標準開發(fā)的軟件能夠可靠地報告所有錯誤?

ISO 26262-6 方法。在汽車安全系統(tǒng)中開發(fā)軟件元素的標準方法在用于開發(fā)道路車輛功能安全的 ISO 26262 標準的第 6 節(jié)中定義。它源自標準前面部分中定義的目標系統(tǒng)的完整 V 模型開發(fā),并且本身就是一個 V 模型。因為該元素是脫離上下文開發(fā)的(即,不是從目標項目的安全計劃中得出的),所以必須采用額外的措施。主要的附加措施是創(chuàng)建一組 SEooC 旨在工作的假設(shè)。這些假設(shè)必須在集成期間在目標平臺上得到驗證。

完整的軟件生命周期維護

這是任何安全項目開發(fā)的關(guān)鍵部分:響應開發(fā)期間或發(fā)布后提出的問題的能力。一旦項目成熟,就需要一種方法來在問題出現(xiàn)時可靠地修改項目。ISO 26262-6 方法的一個關(guān)鍵優(yōu)勢是可以進行全面而準確的影響分析,并正確實施由此產(chǎn)生的更改,因為所有標準工件都是在設(shè)計、實施和測試之間具有可追溯性的情況下創(chuàng)建的。

您從項目發(fā)布中獲得的時間和人員越多,就越有必要擁有可用的人工制品及其相關(guān)流程,以便安全地進行更改。這種方法確保了未來的可維護性。

跨行業(yè)重用

在多個行業(yè)中使用許多嵌入式組件具有實際意義。例如,存儲數(shù)據(jù)的文件系統(tǒng)或通信數(shù)據(jù)的網(wǎng)絡(luò)堆棧不是特定于行業(yè)的,理想情況下,從一個項目中獲得的好處應該在新項目中得到利用,無論它們應用于哪個行業(yè)。從軟件的角度來看,跨不同行業(yè)開發(fā)軟件的安全要求大體相似,但根據(jù)所需的安全級別,其嚴格程度不同。采用根據(jù) ISO 26262-6 開發(fā)的 SEooC 方法為跨標準映射人工制品提供了良好的基礎(chǔ)(例如,工業(yè)功能安全的 IEC 61508 或醫(yī)療設(shè)備的 IEC 62304)。

為 SEooC 定義 ASIL 級別

在所有安全標準中,都規(guī)定了安全級別。目標系統(tǒng)中故障的影響越嚴重,用于實施和驗證軟件的定義措施就越嚴格。

為 SEooC 選擇汽車安全完整性等級 (ASIL) 可能會有問題。簡單的答案是始終開發(fā)到最高 ASIL 級別 (ASIL D),以便與任何項目集成而無需進行重大返工,并且跨行業(yè)標準的映射也更容易。不利的一面是,它使那些 SEooC 比那些開發(fā)到較低 ASIL 的 SEooC 貴得多。

如何獲取 SEooC

SEooC 可以提供嵌入式組件作為安全系統(tǒng)的核心部分并降低成本。然而,設(shè)計用于在安全環(huán)境中重用的嵌入式組件不可避免地很復雜,因此必須深思熟慮地采購這些組件。為了獲得最佳結(jié)果,他們需要在能夠滿足安全產(chǎn)品生命周期需求的環(huán)境中進行開發(fā)。

最佳實踐是開發(fā)一個完整的 ISO 26262 第 6 節(jié)安全元素,其中包含準備重用的假設(shè)和測試用例。這需要由項目管理系統(tǒng)支持,該系統(tǒng)允許每個客戶使用在半獨立項目中維護的 SEooC,以便整個軟件維護生命周期可以獨立應用于該項目。

審核編輯:郭婷

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

    關(guān)注

    5046

    文章

    18821

    瀏覽量

    298595
  • 汽車電子
    +關(guān)注

    關(guān)注

    3013

    文章

    7740

    瀏覽量

    164862
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2943

    瀏覽量

    104106
收藏 人收藏

    評論

    相關(guān)推薦

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

    會更加模塊化和集成化,允許更容易的硬件和軟件的切換和升級。這會提高系統(tǒng)的可維護性和可擴展性,會使得系統(tǒng)能夠適應不斷變化的應用需求。 5. 生態(tài)可持續(xù)性與環(huán)保材料
    發(fā)表于 09-12 15:42

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

    嵌入式RTOS是嵌入式應用程序運行、相互交互和與外界通信的底層軟件機制。本節(jié),您將了解嵌入式
    的頭像 發(fā)表于 08-20 11:28 ?277次閱讀

    嵌入式系統(tǒng)工業(yè)4.0網(wǎng)絡(luò)安全

    C和C++嵌入式系統(tǒng)占主導地位。多年來,實施工業(yè)4.0和物聯(lián)網(wǎng)的組織已經(jīng)認識到所有代碼的信息安全
    的頭像 發(fā)表于 08-12 21:45 ?379次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>工業(yè)4.0網(wǎng)絡(luò)<b class='flag-5'>安全</b>

    機器視覺嵌入式的應用

    機器視覺嵌入式系統(tǒng)的應用是一個廣泛而深入的話題,涉及到許多不同的領(lǐng)域和技術(shù)。 機器視覺嵌入式
    的頭像 發(fā)表于 07-16 10:30 ?266次閱讀

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

    、C++或者Python。這些語言嵌入式系統(tǒng)開發(fā)中都被廣泛應用。 3、微處理器/微控制器架構(gòu):學習常見的微處理器和微控制器架構(gòu),如ARM、AVR、PIC等,了解其特性和應用場景。 4、
    發(fā)表于 07-02 10:10

    嵌入式系統(tǒng)軟硬件基礎(chǔ)知識大全

    基礎(chǔ)知識的探討,我們希望讀者能夠掌握嵌入式系統(tǒng)的基本概念,理解其工作原理,為從事嵌入式系統(tǒng)設(shè)計和開發(fā)工作奠定基礎(chǔ)。 嵌入式
    發(fā)表于 05-09 14:12

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

    應用領(lǐng)域。隨著汽車電子化和智能化程度的不斷提高,嵌入式系統(tǒng)將在汽車控制、安全系統(tǒng)、自動駕駛等方面發(fā)揮更為重要的作用。 工智能和機器學習技術(shù)的發(fā)展為嵌入式
    發(fā)表于 02-22 14:09

    嵌入式軟件開發(fā)和軟件開發(fā)的區(qū)別

    嵌入式軟件開發(fā)和軟件開發(fā)是兩個不同的概念,它們一些關(guān)鍵方面有著明顯的區(qū)別。嵌入式
    的頭像 發(fā)表于 01-22 15:27 ?1790次閱讀

    基于功能安全的汽車嵌入式軟件單元驗證技術(shù)研究

    隨著汽車嵌入式軟件功能的不斷疊加,軟件復雜性不斷提升,對汽車嵌入式軟件安全性提出了更高要求,基
    的頭像 發(fā)表于 01-07 11:27 ?861次閱讀
    基于功能<b class='flag-5'>安全</b>的汽車<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>單元驗證技術(shù)研究

    嵌入式系統(tǒng)堆棧監(jiān)控的作用

    微控制器或微處理器,堆棧是內(nèi)存的一個保留區(qū)域,用于存儲臨時數(shù)據(jù)和函數(shù)調(diào)用信息,管理函數(shù)的執(zhí)行,跟蹤返回地址、局部變量和函數(shù)參數(shù)。堆棧監(jiān)控是嵌入式系統(tǒng)運行
    的頭像 發(fā)表于 01-05 11:13 ?365次閱讀

    什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)的具體應用

    嵌入式,一般是指嵌入式系統(tǒng)。用于控制、監(jiān)視或者輔助操作機器和設(shè)備的裝置。
    的頭像 發(fā)表于 12-20 13:33 ?2135次閱讀

    嵌入式硬件和軟件哪個好?

    嵌入式硬件和軟件哪個好? 嵌入式軟硬件工程師哪個更有前途呢?一起來看看。 嵌入式是分為軟硬件工程師的,首先我們先來看看嵌入式硬件工程師吧!
    發(fā)表于 12-05 15:17

    基于ARM的嵌入式系統(tǒng)溫控儀表的應用

    電子發(fā)燒友網(wǎng)站提供《基于ARM的嵌入式系統(tǒng)溫控儀表的應用.pdf》資料免費下載
    發(fā)表于 10-27 09:01 ?0次下載
    基于ARM的<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>在</b>溫控儀表<b class='flag-5'>中</b>的應用

    嵌入式定義變量時volatile關(guān)鍵字的作用是什么?

    嵌入式定義變量時volatile關(guān)鍵字的作用?
    發(fā)表于 10-24 07:50

    嵌入式Linux磁場測量系統(tǒng)的應用

    電子發(fā)燒友網(wǎng)站提供《嵌入式Linux磁場測量系統(tǒng)的應用.pdf》資料免費下載
    發(fā)表于 10-11 10:11 ?0次下載
    <b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>在</b>磁場測量<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>的應用