你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32H7 RAMECC 功能及应用

[复制链接]
STMCU小助手 发布时间:2022-8-8 23:53
1. 概览
3 i1 `: X8 j& v: V现代电子系统中,由于“软”错误引起的系统故障比永久性硬件失效引起的系统故障要更多。“软”错误是指可以恢复的故障或者失效。这一类错误容易发生在寄存器,RAM等上面,由于受到电磁干扰或者封装材料中的α粒子,宇宙射线等的影响产生位值翻转。针对这个问题,可以在硬件上加奇偶校验,ECC 电路来进行检测。% g4 E4 A; o% x- D% \6 P
STM32H7 系列 MCU 的 Flash,SRAM 和 CACHE 都支持 ECC 的功能。在本文中,主要介绍 SRAM ECC 这部分功能以及应用中的注意事项。
3 ?0 U. Z; Q8 d# Q5 v! y! Y4 N' A9 g% i$ n$ S5 [0 y% \' z! E
2. RAMECC 外设7 ?8 C8 U, `# x+ @7 h+ j* l
在 STM32H7 系列 MCU 中,有一个叫 RAMECC 的外设,它是一个 RAM ECCMonitor。RAMECC 提供了一个接口给应用程序来检测当前 RAM 的 ECC 状态,以及当发生 ECC 错误后执行相应的恢复或者报错程序。. H/ B5 P3 Z$ u6 U+ |
STM32H7 的 RAM ECC 支持纠正单比特的错误和检测双比特的错误。对于 AXI SRAM和 TCM RAM,每 64 位数据附加 8 位 ECC 码;其他的 32 位总线的 SRAM,每 32 位数据附加 7 位 ECC 码。) s3 x' R9 F  `2 n+ m+ q6 [3 `# t! A
在对 SRAM 进行写操作的时候,硬件自动计算并保存 ECC 的值,在对 SRAM 进行读操作或者非对齐的写操作(读-改-写)的时候会自动进行校验,并且出错的地址和数据可以通过寄存器读出。$ b8 l+ u# n# a3 S6 m" z2 s
STM32H7 的 RAM ECC 功能的实现可以分成两个部分:RAM ECC Controller 和 RAMECC Monitor 单元,如下图所示。- O9 B, p0 d  l0 n
图1. RAM ECC Controller 和 RAM ECC Monitor 之间的联系
5 A+ A5 p6 J0 ^" ]$ K  m, }* S _RB_R58Y@N(FQON4LT6FH@4.png ) k% `5 E: M" i: \/ i7 V

" i$ i& X3 Y, [* F; t  g2.1. ECC Controller3 `7 s/ c0 ?6 R5 \$ o% `7 Y
STM32H7 的 SRAM 分成 AXI SRAM,SRAM1,SRAM2,SRAM3,SRAM4,数据TCM RAM,指令 TCM RAM 和备份 SRAM 等几块。每个 RAM 块分别对应一个 ECC Controller。
/ H8 I5 y% {7 F2 g4 w- tECC Controller 始终处于使能状态。它负责 ECC 代码的计算存储,比较和错误检测,可以完成单比特错误纠正和双比特错误检测的功能。 ( ^( u/ }: Z4 V5 b

6 `2 D, u: k( K% C( M+ h
; W) b$ l$ {1 _4 q
完整版请查看:附件- ~; H& g8 [$ I
- p9 B8 ]( ~4 N/ x6 s) U: Y1 n
9 E5 M3 b4 A/ p$ W* t' r+ Q
3 `  f1 ?( H6 \0 n

LAT1181 STM32H7 RAMECC功能及应用_v1.0.pdf

下载

477.48 KB, 下载次数: 17

赞 收藏 评论0 发布时间:2022-8-8 23:53

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版