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

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

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

3天內不再提示

SRAM ECC功能以及應用中的注意事項

意法半導體工業電子 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2021-08-13 16:36 ? 次閱讀

現代電子系統中,由于“軟”錯誤引起的系統故障比永久性硬件失效引起的系統故障要更多。“軟”錯誤是指可以恢復的故障或者失效。這一類錯誤容易發生在寄存器RAM等上面,由于受到電磁干擾或者封裝材料中的α粒子,宇宙射線等的影響而造成位值翻轉。針對這個問題,可以在硬件上加奇偶校驗,ECC電路來進行檢測。

STM32H7系列MCU的Flash,SRAM和CACHE都支持ECC的功能。在本文中,主要介紹SRAM ECC這部分功能以及應用中的注意事項。

RAMECC外設

在STM32H7系列MCU中,有一個叫RAMECC的外設,它是一個RAM ECC Monitor。RAMECC提供了一個接口給應用程序來檢測當前RAM的ECC狀態,以及當發生ECC錯誤后執行相應的恢復或者報錯程序。

STM32H7的RAM ECC支持糾正單比特的錯誤和檢測雙比特的錯誤。對于AXI SRAM和TCM RAM,每64位數據附加8位ECC碼;其他的32位總線的SRAM,每32位數據附加7位ECC碼。

在對SRAM進行寫操作的時候,硬件自動計算并保存ECC的值,在對SRAM進行讀操作或者非對齊的寫操作(讀-改-寫)的時候會自動進行校驗,并且出錯的地址和數據可以通過寄存器讀出。

STM32H7的RAM ECC功能的實現可以分成兩個部分:RAM ECC Controller和RAM ECC Monitor單元,如下圖所示。

a2250f42-fb94-11eb-9bcf-12bb97331649.png

關于ECC Controller

STM32H7的SRAM分成AXI SRAM,SRAM1,SRAM2,SRAM3,SRAM4,數據TCM RAM,指令TCM RAM和備份SRAM等幾塊。每個RAM塊分別對應一個ECC Controller。

ECC Controller始終處于使能狀態。它負責ECC代碼的計算存儲,比較和錯誤檢測,可以完成單比特錯誤糾正和雙比特錯誤檢測的功能。

關于ECC Monitor

STM32H7一共有三個ECC Monitor,各負責一個域。ECC Monitor接收來自ECC Controller的診斷事件,并根據寄存器的配置產生對應的中斷信號

ECC Controller與ECC Monitor之間的映射關系見下圖。例如D1的RAMECC Monitor單元,一共有5個通道,每個通道對應一個SRAM塊的ECC controller。每個通道都有自己的一組寄存器,圖中的Address offset就是寄存器組的偏移地址。如果要打開AXI SRAM的ECC Monitor單元,使得當檢測到AXI SRAM的ECC錯誤時產生對應的中斷,就需要操作AXI SRAM對應的寄存器組。

a530b858-fb94-11eb-9bcf-12bb97331649.png

FAR和FDR寄存器

RAMECC支持單比特ECC錯誤中斷,雙比特ECC錯誤中斷和非對齊寫操作(Byte Write)引起的ECC中斷。在RAMECC的IER和CR寄存器中可以分別配置和使能這些中斷。在SR寄存器中可以查看這些中斷的狀態。這幾個寄存器的操作都一目了然,這里想說明的是另外兩個寄存器:出錯地址寄存器FAR和出錯數據寄存器FDR。

使能了CR寄存器里的ECCELEN位后,當ECC錯誤(單比特/雙比特錯誤)發生后,出錯的地址和數據就會被鎖定到FAR和FDR寄存器里。

FAR寄存器里保存的是相對地址。實際出錯地址的計算公式如下:

實際的出錯地址= SRAM的起始地址 + FAR寄存器的值 * N(N=4或者8)。

FDR寄存器有兩個,對于64位總線的SRAM數據,FDRL寄存器保存低4字節的數據,FDRH保存高4字節的數據。對于32位總線的SRAM數據,數據保存在FDRL寄存器中,FDRH的值為0。

我們可以看下面兩個例子:

例子1:使能AXI-SRAM對應的Monitor功能(如何使能請參考STM32H7CUBE庫中的RAMECC_ErrorCount例程)。上電后AXI-SRAM先不初始化,然后直接進行讀操作就會觸發ECC錯誤。這時候我們在調試狀態下查看FAR和FDR的值,見下圖。

這里因為AXI-SRAM是64位總線接口,所以計算實際出錯地址時,N的值是8。

例子2:使能SRAM1(0X30000000)對應的Monitor功能。上電后不進行初始,然后直接進行讀操作就會觸發ECC錯誤。這時候我們在調試狀態下查看FAR和FDR的值,如下圖。

因為SRAM1是32位總線接口,所以這時N的值是4。

在應用中如何正確使用RAM ECC

在使用支持ECC的RAM時,一定要注意的是要對RAM進行初始化,否則就可能會報ECC錯誤。就像我們在上一節的實驗中做的那樣,通過不初始化的做法,我們可以模擬出ECC錯誤。在AN5342中給出了建議的初始化步驟。

對于單比特的ECC錯誤可以在讀出的過程中自動糾正,但僅僅只是讀出的數據是正確的,為了防止錯誤累積,導致從單比特的錯誤變成雙比特的錯誤,可以在檢測到單比特錯誤后,將正確的值寫回到SRAM中去。這里有兩種方式,一種如果原本SRAM中保存的值在Flash有備份,那么直接將Flash中的值再次寫到SRAM中去;或者利用前面提到的FAR和FDR寄存器將正確的值寫回SRAM中。

通過周期性的ECC檢測來主動發現SRAM的故障也是提高系統可靠性的方法。ECC檢測可以通過讀SRAM的值來進行。檢測不需要一次性完成,可以在系統空閑時,分段的對SRAM進行檢測。請參考AN5342了解更多的細節。

責任編輯:haq

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

    關注

    31

    文章

    5394

    瀏覽量

    122179
  • STM32
    +關注

    關注

    2281

    文章

    10967

    瀏覽量

    359942
收藏 人收藏

    評論

    相關推薦

    PCB設計對電流回路的注意事項

    PCB設計對電流回路的注意事項 對于電流回路,需要注意如下基本事項
    發表于 04-16 18:05 ?4256次閱讀
    PCB設計<b class='flag-5'>中</b>對電流回路的<b class='flag-5'>注意事項</b>

    開關電源芯片TB3815各腳的功能以及調試中注意事項

    開關電源芯片TB3815各腳的功能以及調試中注意事項:1.VDD供電腳:TB3815 的啟動電流低至1uA,可有效地減少系統啟動電路的損耗,減小待機功耗。啟動閾值電壓13.6V 關斷閾值電壓7.6V
    發表于 01-02 16:20

    外部SRAM的種類和注意事項

    外部SRAM注意事項外部SRAM的種類
    發表于 12-30 07:17

    max485專用總線在使用的規范、標準以及注意事項是什么?

    max485專用總線在使用的規范、標準以及注意事項是什么?
    發表于 05-20 07:11

    CAN總線的特點以及應用注意事項

    被廣泛應用汽車及各種工業環境。在此我們主要介紹一下CAN總線的特點,幀類型,以及應用注意事項。CAN總線特點1.1 多主控制跟我們常用的RS485只有一個主機,從機只能等待主機的輪詢不同,在CAN總...
    發表于 08-20 06:53

    車輛電氣化電池管理功能安全注意事項

    車輛電氣化電池管理功能安全注意事項。本文研究了電池監測器滿足功能安全的注意事項電動汽車標準
    發表于 01-10 10:27

    膽機使用的注意事項

    膽機使用的注意事項:膽機使用的注意事項 我是初哥, 現在對膽機感興趣, 但聽說膽機使用麻煩, 請問有什么需要注意的?湖南吉首火車站 范增不必擔心, 膽機的使用方法
    發表于 11-29 17:09 ?46次下載

    HDMI在TV應用注意事項

    HDMI在TV應用注意事項HDMI 在TV 應用注意事項HDMI 做為一種新的數字視頻接口規范,其應用越來越廣泛。應
    發表于 10-22 08:45 ?2425次閱讀
    HDMI在TV應用<b class='flag-5'>中</b>的<b class='flag-5'>注意事項</b>

    外部SRAM的種類及注意事項

    外部SRAM注意事項 為使外部SRAM器件達到出最佳性能,建議遵循以下原則: 使用與連接的主系統控制器的接口數據帶寬相同的SRAM。 如果管腳使用或板上空間的限制高于系統性能要求,可以
    發表于 04-03 15:58 ?1285次閱讀

    PCB油墨的特性以及使用注意事項解析

    從PCB油墨的特性和使用注意事項,我們知道PCB油墨在使用前必須充份地和仔細地攪拌均勻。
    發表于 04-20 16:09 ?1906次閱讀

    使用注意事項

    使用注意事項
    發表于 03-17 20:14 ?1次下載
    使用<b class='flag-5'>注意事項</b>

    安全光幕選型方法以及注意事項

    安全光幕選型方法以及注意事項
    的頭像 發表于 06-28 14:35 ?1033次閱讀
    安全光幕選型方法<b class='flag-5'>以及</b><b class='flag-5'>注意事項</b>

    安全光幕選型方法以及注意事項

    安全光幕選型方法以及注意事項
    的頭像 發表于 07-06 13:59 ?1160次閱讀
    安全光幕選型方法<b class='flag-5'>以及</b><b class='flag-5'>注意事項</b>

    使用注意事項

    使用注意事項
    發表于 07-07 19:04 ?0次下載
    使用<b class='flag-5'>注意事項</b>

    電源的電容作用及注意事項

    電子發燒友網站提供《電源的電容作用及注意事項.pdf》資料免費下載
    發表于 11-13 09:21 ?0次下載
    電源<b class='flag-5'>中</b>的電容作用及<b class='flag-5'>注意事項</b>
    主站蜘蛛池模板: 一色屋成人免费精品网 | 婷婷午夜| 美女一级一级毛片 | 天堂免费在线视频 | 久久亚洲免费视频 | 天天透天天干 | 毛片网站网址 | 日本xxxxxxxx69| 秋霞一级特黄真人毛片 | 好男人www社区影视在线 | 国产精品成人一区二区三区 | 日韩在线天堂免费观看 | 国产精品久久久久影视不卡 | 日本一区二区三区不卡在线看 | 人人草草 | 免费大片黄日本在线观看 | 国产精品夜夜春夜夜 | 高h乱肉辣文辣书阁 | 精品四虎免费观看国产高清午夜 | 久久亚洲精品国产亚洲老地址 | 国产三级网 | 综合天堂 | 婷婷爱五月| 狠狠躁| 777色淫网站女女 | 国产网红主播精品福利大秀专区 | 久久久国产精品免费看 | 奇米影视一区 | 2021天天干| 日本色图在线 | 欧美二区三区 | 韩国a级床戏大尺度在线观看 | 97人人在线 | 日韩精品另类天天更新影院 | 日本欧美午夜 | 一级 黄 色 毛片 | 天天插天天干天天射 | 欧美经典三级春潮烂漫海棠红 | 性夜影院爽黄a爽免费视 | 国产精品激情综合久久 | 午夜精品久久久 |