色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

設計安全關鍵型嵌入式系統(tǒng):在運行時檢測SRAM故障的挑戰(zhàn)

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Henrik Nyholm,Jacob ? 2022-10-24 10:01 ? 次閱讀

作者:Henrik Nyholm,Jacob Lunn Lassen

在設計安全關鍵系統(tǒng)時,國際安全標準對我們選擇適當?shù)牧鞒毯瓦m當?shù)募夹g來檢測和避免最終產(chǎn)品中的危險故障至關重要。這些標準確保我們不會像我們之前的安全工程師一樣陷入同樣的困境。

然而,這些標準的危險在于,它們假設你對底層硬件(比如微控制器)有詳細的了解,這可能會導致經(jīng)驗不足的安全工程師實施不安全的設計。例如,IEC(國際電工委員會)60730標準建議使用棋盤式存儲器測試來檢測B類軟件可變存儲器中的直流故障,這比看起來更具挑戰(zhàn)性。

本文介紹了SRAM的邏輯和物理布局之間未記錄的差異如何導致我們無意中錯誤地實現(xiàn)內(nèi)存測試,例如棋盤算法。標準微控制器的數(shù)據(jù)表中通常沒有必要的信息,但幸運的是,有些內(nèi)存測試算法不受SRAM邏輯和物理布局差異的影響。

在運行時測試 SRAM 是否存在缺陷

SRAM存儲器顯然由IC供應商在生產(chǎn)中進行測試,并且有缺陷的產(chǎn)品不會運送給消費者。盡管如此,隨機的硬件缺陷在IC的使用壽命期間可能會并且將會出現(xiàn),這是在安全關鍵應用中需要在運行時在微控制器中測試硬件的原因之一。

棋盤記憶測試

IEC 60730 (H.2.19.6.1) 等安全標準表明,對于必須符合 B 類安全級別的應用,可以使用棋盤算法來識別 SRAM 中的某些缺陷(直流故障)。通常選擇棋盤測試,因為它涵蓋了SRAM中最可能的故障,并且相對較快,這便于最大限度地減少對應用本身的性能影響。除了直流故障(位永久卡在高處或低位)之外,棋盤算法還可以檢測相鄰位相互影響的缺陷。

SRAM在邏輯上由以單詞組織的許多位組成。這些字通常為 8 位、16 位或 32 位寬,但也可能更長。在物理上,這些位被組織在數(shù)組中,其中每個位通常有八個相鄰位(參見圖1)。位中的物理缺陷會影響單個位,使其卡在高處或低位(直流故障),或者缺陷可能處于兩個位的分離中,在這種情況下,相鄰的侵略者單元(在圖1中標記為紫色)可能會影響受害單元(在圖1中標記為黃色)。攻擊者-受害者的情況通常被稱為耦合故障。從統(tǒng)計學上看,直流故障更容易發(fā)生,但檢測最可能的耦合故障仍然相關。

pYYBAGNV8kqAJbcNAADW-1NsJEo214.png

圖1 - 相鄰位之間的潛在耦合故障。

如果故障影響單個位,使該位卡在高位或低位,則可以通過寫入值 1,通過回讀來驗證值 1,然后寫入值 0 并通過回讀來驗證零,如圖 1 所示。另一方面,如果缺陷是兩個相鄰位之間的耦合故障,例如第2行中的位列9和10,則某些模式(例如所有1或全部0)不會顯示耦合故障,因為單元格在測試期間具有相同的值。

諸如相鄰單元(側面,上方和下方)之類的耦合故障具有相反的二進制值。圖 1(右下角)說明了位 10 中的位污染了位 9,并且由于位 9 不保持預期值 0,因此揭示了耦合故障。

SRAM 的物理與邏輯布局

要使棋盤算法正常工作,需要知道哪些位是相鄰位。事實證明,這是一個問題,因為數(shù)據(jù)手冊通常只描述SRAM的邏輯布局,而不是SRAM的物理組織方式。

要了解SRAM的物理布局,必須區(qū)分面向位的存儲器(BOM)和面向字的存儲器(WOM),前者當時可以訪問一個位,后者在當時讀取和寫入n位字。雖然大多數(shù)現(xiàn)實世界的內(nèi)存都是以口碑形式實現(xiàn)的,但科學文獻中的經(jīng)典內(nèi)存測試算法通常采用BOM實現(xiàn)。

對于口碑存儲器,構成單詞的位的物理組織有三個主要類別:相鄰、交錯和子數(shù)組。邏輯布局將每個單詞放在同一列中前一個單詞的下面(類似地址空格),但相鄰的記憶將每個單詞放在同一行中,如圖 2 所示。交錯架構將單詞的每個位分隔到SRAM陣列的不同列和行中。最后,子陣列組織將單詞的每個位放在SRAM的不同物理上獨立的塊中。現(xiàn)實情況是,您不知道正確實施棋盤測試所需的物理布局。

pYYBAGNV8lOAFzI7AACW13Bc_UM973.png

圖 2 - 面向單詞的記憶的物理布局示例。

棋盤測試的性能和缺點

實現(xiàn)棋盤算法的簡單方法是交替地將值0xAA(假設是8位數(shù)據(jù)字)寫入第一個地址,并在下一個地址中0x55,直到所有被測地址都用1和0的棋盤模式填充。然后驗證該模式以檢測相鄰單元之間的任何直流或耦合故障。然后使用反向模式重復該過程。如前所述,有一個問題:內(nèi)存邏輯布局中的棋盤模式可能不是底層物理布局中的棋盤模式,如圖 3 所示。

pYYBAGNV8luAVcMWAAE3Hx4nZtU963.png

圖3 - 邏輯與物理SRAM的數(shù)據(jù)模式。

補償邏輯和物理布局之間的差異似乎是顯而易見的,但在器件的數(shù)據(jù)表中很少提供必要的信息。那么,你該怎么辦?接受較低的覆蓋范圍,畢竟診斷仍然會覆蓋直流故障和相鄰位之間的一些耦合故障嗎?向IC供應商請求布局,并為每個器件定制棋盤測試的實現(xiàn)?或者選擇其他算法?

既然您已經(jīng)意識到棋盤測試的潛在缺點,您可以做出明智的決定。

用于 SRAM 運行時測試的替代算法

IEC 60730中針對C類安全級別提出的存儲器測試技術具有更高的故障檢測覆蓋率,但這些算法屬于可以被認為是生產(chǎn)測試算法的算法:它們需要更長的時間來運行,也可以檢測更罕見的故障類型,但通常會破壞存儲在SRAM中的數(shù)據(jù),因為它們在整個SRAM上運行,而不是在子塊中運行。

一般來說,對于我們的嵌入式設計,我們不能很好地容忍這一點。因此,我們建議您考慮從生產(chǎn)測試 March 算法改編的混合 March 算法:這些算法可用于 WOM 優(yōu)化實現(xiàn),并提供高測試覆蓋率。此外,可以實現(xiàn)這些混合 March 算法,使其在 SRAM 的較小重疊部分上運行,以避免一次擦除 SRAM 中的所有數(shù)據(jù),這意味著可以避免嵌入式系統(tǒng)的重新啟動。March算法的缺點是它們比傳統(tǒng)的棋盤算法計算量更大,但這是安全關鍵系統(tǒng)可能需要的費用。

如果您考慮將傳統(tǒng)的棋盤測試與March測試交換,則可以從一些微控制器供應商處找到此類實現(xiàn)。Microchip是提供March C-算法的性能優(yōu)化實現(xiàn)的公司之一,作為其軟件診斷庫的一部分。Microchip實現(xiàn)支持整個SRAM的測試,通常在啟動時完成,以獲得最大的測試覆蓋率,以及更小的內(nèi)存塊的測試,旨在減少對應用的實時影響。該實現(xiàn)可以從微芯片的網(wǎng)站免費下載,作為IEC 60730 B類庫的一部分。該實現(xiàn)適用于PIC?和AVR?微控制器,但可以移植到其他微芯片MCU。

審核編輯:郭婷

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

    關注

    5082

    文章

    19111

    瀏覽量

    304845
  • 存儲器
    +關注

    關注

    38

    文章

    7484

    瀏覽量

    163770
  • sram
    +關注

    關注

    6

    文章

    767

    瀏覽量

    114677
收藏 人收藏

    評論

    相關推薦

    嵌入式電子控制單元(ECU)中如何準確找出運行時使用的RAM量?

    我知道嵌入式軟件構建工具報告程序閃存使用情況。我認為他們也報告了 RAM 使用情況,但他們是否報告了最大 RAM 使用率? 生成工具可能不知道在運行時將使用多少堆。是否還有其他構建工具不知道的 RAM 使用情況? 如何準確找出運行時
    發(fā)表于 01-31 07:48

    如何在運行時禁用IWDG

    如何在運行時禁用IWDG以上來自于谷歌翻譯以下為原文 how to disable IWDG during run time
    發(fā)表于 01-15 15:15

    如何在運行時更新RAM?

    你好我想在我的設計中使用一個16位RAM,它包含N個數(shù)字系數(shù)。我想在運行時更新RAM。所以要做到這一點我應該使用哪種類型的RAM以及如何在運行時更新RAM。我正在使用ZC706板。
    發(fā)表于 10-23 09:03

    嵌入式系統(tǒng)能耗怎么實現(xiàn)動態(tài)管理?

    追溯歷史,嵌入式處理器的低功耗是通過使用一些低功耗的空閑或睡眠模式來實現(xiàn)的?,F(xiàn)在,嵌入式處理器要承擔更復雜的工作,需要更高的性能。新的應用程序(如音頻和視頻播放以及游戲等)一般運行時間都相當長
    發(fā)表于 03-24 07:00

    Touchgfx在運行時如何更改整個屏幕?

    您好,我在我的項目中使用了 Touchgfx。我想在下面實現(xiàn)。1)在運行時,我想關閉整個屏幕。2)在運行時,我想改變整個屏幕。3)我想動態(tài)生成二維碼,有時也想在運行時清除它。我得到了 github
    發(fā)表于 02-08 06:46

    運行時軟件故障注入器的設計與實現(xiàn)

    針對實際故障診斷中難以有效獲得故障現(xiàn)場信息的問題,提出通過在軟件運行時注入故障的方式獲取故障現(xiàn)場信息,設計并實現(xiàn)一種
    發(fā)表于 04-06 08:40 ?19次下載

    嵌入式系統(tǒng)安全處理器的解決方案與設計

    隨著嵌入式系統(tǒng)日益受到重視并得到了廣泛的應用,如何為嵌入式系統(tǒng)提供一個安全運行時
    發(fā)表于 06-24 15:42 ?20次下載

    嵌入式零功耗系統(tǒng)設計研究

    嵌入式應用系統(tǒng)中,普遍存在功耗浪費現(xiàn)象。 1 零功耗系統(tǒng)設計的基本概念1.1 系統(tǒng)中的理想功耗一個電子系統(tǒng)
    發(fā)表于 07-05 10:57 ?466次閱讀
    <b class='flag-5'>嵌入式</b>零功耗<b class='flag-5'>系統(tǒng)</b>設計研究

    紫金橋組態(tài)軟件新的功能_運行時組態(tài)

    運行時組態(tài)是組態(tài)軟件新近提出的新的概念。運行時組態(tài)是在運行環(huán)境下對已有工程進行修改,添加新的功能。它不同于在線組態(tài),在線組態(tài)是在工程運行的同時,進入組態(tài)環(huán)境,在組態(tài)環(huán)境中對工程進行修改
    發(fā)表于 10-13 16:17 ?2次下載
    紫金橋組態(tài)軟件新的功能_<b class='flag-5'>運行時</b>組態(tài)

    多核對嵌入式設計原則造成哪些影響

      與通用計算系統(tǒng)不同,許多嵌入式系統(tǒng)不易進行檢查和維護。同時,大多數(shù)嵌入式系統(tǒng)對正常運行時間的
    的頭像 發(fā)表于 06-14 14:39 ?863次閱讀

    在運行時檢測SRAM故障挑戰(zhàn)

      在設計安全關鍵系統(tǒng)時,國際安全標準對我們選擇適當?shù)牧鞒毯瓦m當?shù)募夹g來檢測和避免最終產(chǎn)品中的危險故障
    的頭像 發(fā)表于 10-25 09:36 ?1598次閱讀

    設計安全關鍵嵌入式系統(tǒng)在運行時檢測SRAM故障挑戰(zhàn)

    在設計安全關鍵系統(tǒng)時,國際安全標準對我們選擇適當?shù)墓に嚭瓦m當?shù)募夹g來檢測和避免最終產(chǎn)品中的危險故障
    的頭像 發(fā)表于 11-17 16:16 ?802次閱讀
    設計<b class='flag-5'>安全</b><b class='flag-5'>關鍵</b><b class='flag-5'>型</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>:<b class='flag-5'>在運行時</b><b class='flag-5'>檢測</b><b class='flag-5'>SRAM</b><b class='flag-5'>故障</b>的<b class='flag-5'>挑戰(zhàn)</b>

    嵌入式系統(tǒng)中函數(shù)如何調(diào)用

    嵌入式系統(tǒng)中,一個函數(shù)調(diào)用時,它的內(nèi)部機理是什么,執(zhí)行了哪些步驟?如圖1所示,先看 看 一個程序在運行時,它的內(nèi)存分布狀況。
    的頭像 發(fā)表于 02-13 14:15 ?1080次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>中函數(shù)如何調(diào)用

    如何在AUTOSAR OS系統(tǒng)運行時使用事件Event呢?

    在AUTOSAR OS系統(tǒng)中,事件用于向任務發(fā)送信號信息。本節(jié)解釋事件是什么,如何配置它們以及如何在運行時使用它們。
    發(fā)表于 05-22 10:04 ?2722次閱讀
    如何在AUTOSAR OS<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>運行時</b>使用事件Event呢?

    如何保證它們?nèi)萜?b class='flag-5'>運行時安全?

    緊密耦合的容器運行時繼承了主機操作系統(tǒng)安全態(tài)勢和攻擊面。運行時或主機內(nèi)核中的任何漏洞及其利用都會成為攻擊者的潛在切入點。
    的頭像 發(fā)表于 11-03 15:24 ?674次閱讀
    主站蜘蛛池模板: 羞羞影院男女爽爽影院尤物| 棉签和冰块怎么弄出牛奶视频 | 老师给美女同学开嫩苞| 亚洲字幕久久| 色色色999| 欧美高清videosgratis高| 欧美亚洲日韩一道免费观看| 日韩精品专区在线影院重磅| 美女视频黄a视频全免费网站色窝 美女伸开两腿让我爽 | 亚洲精品无码久久久久A片空| 亚洲日韩一区精品射精| 无罩看奶禁18| 热99RE久久精品国产| 美女张开让男生桶| 人人舔人人爱| 午夜熟女插插XX免费视频| 亚洲欧美综合中文字幕| 2020最新国产自产精品| qovd伦理| 99re久久免费热在线视频手机| 一级毛片在线免费视频| 99pao成人国产永久免费视频| 囯产愉拍亚洲精品一区| 国产在线一区二区AV视频| 国产在线观看黄| 伦理79电影网在线观看| 色戒床震视频片段| 亚洲最大在线视频| JEALOUSVUE成熟老师APP| 国产欧美无码亚洲毛片| 旧里番6080在线观看| 美女被爆插| 嗯好舒服嗯好大好猛好爽| 蜜柚免费视频高清观看在线| 色jie戒电影| 真实的强视频免费网站 | 99久久精品费精品国产| jlzzzjizzzjlzzz亚洲| 国产人妻人伦精品A区| 免费看黄色一级| 热久久视久久精品2015|