历史上的今天

今天是:2024年09月09日(星期一)

正在发生

2019年09月09日 | 满足汽车与工业应用的功能安全要求

发布者:EEWorld资讯 来源: EEWORLD作者: 赛普拉斯Manish Garg关键字:功能安全  纠错码  数据CRC 手机看文章 扫描二维码
随时随地手机看文章

工业系统通常控制工人附近的流程或机械设备。这使得工业系统安全至关重要,工业系统的故障会对系统附近的人员和财产造成严重后果。因此,我们通常将这些系统设计成单个故障不会构成危险。为了实现这一目标,他们经常在硬件和软件中实现众多与安全相关的功能。

 

虽然大多数安全功能确实是在系统级实现的,但安全关键型系统能够从组件级实现中受益,而组件级实现有助于系统级实现。Flash组件中实现的安全功能使MPU/MCU和SPI总线无需定期读取Flash内容,从而确定其内容的完整性。

 

与众多半导体产品一样,NOR Flash已经从其最初的狭窄应用范围演变为带有额外的逻辑IP和固件的处理器核,为系统设计师提供高级功能。与NAND Flash相比,NOR Flash使用相对较大的存储单元,以提供高耐用性和较长的数据保留时间。结合字节寻址架构,NOR Flash理想适用于启动代码,包括就地执行系统和交易数据。工厂自动化等应用需要Flash存储器在性能、可靠性和故障安全操作方面进行优化。本文介绍了当今NOR Flash设备中最具影响力的功能安全特性,这些特性专为安全关键型应用而设计。

 

1.   纠错码(ECC):存储器可能会遇到软错误或硬错误。硬错误一旦出现就是永久性的。它是由硅中缺陷、受扰瑕疵点或封装的金属化因为老化、振动或环境压力引起的。软错误是由带电粒子、辐射或宇宙射线引起的。当闪存单元受此类错误影响时,读取的数据将被破坏并可能影响应用的功能。NOR Flash器件通过在存储器阵列编程期间生成嵌入式ECC来支持单错校正双错检测(SECDED)。随后,该ECC用于在读取操作期间进行错误检测和校正。

 

2.   数据CRC:此外,为功能安全应用设计的NOR Flash也实现了数据CRC功能。它在用户定义的地址范围内执行循环冗余校验(CRC)计算。CRC进程计算从起始地址到结束地址所包含的数据的检查值,来检测系统启动期间或每个用户命令中的任何故障。

 

3.   接口CRC:现代NOR Flash器件是高频存储器,支持高达200MHz的双倍数据速率。原始数据可能由于噪声信道或发送器、接收器或两者引入的错误而被破坏。为了使系统安全运行,主机和从设备之间通信的一个最关键的方面是确保传输信息的完整性。专为功能安全应用而设计的NOR Flash具有接口CRC,这是一种设备用错误检测代码,用于检测主机和存储器之间数据传输过程中的意外故障。

 

4.   SafeBoot - 启动故障恢复:众多工业应用使用NOR Flash来存储启动期间使用的代码。如果NOR Flash设备本身无法正确启动,那么就可能无法正确地实现各自应用的初始化。为了防止出现这种情况,NOR Flash将保持忙碌状态或在启动故障时通过状态寄存器报告启动故障。

 

5.   配置数据损坏:在非易失性配置寄存器更新期间发生断电或硬件重置,意味着用于配置设备的非易失性配置数据可能已被破坏。NOR Flash能够检测到已损坏的配置,并进入可以访问设备的默认模式。

 

6.   高级扇区保护(ASP):如果主机发送的编程/擦除交易中的位由于噪声信道或随机故障而发生更改,那么Flash设备可能会对不正确的扇区执行操作,这可能会导致系统操作故障。NOR Flash可实现扇区保护功能,保护任意扇区免受意外编程和擦除操作的影响。

 

7.   扇区擦除功率损耗检测:在传统的Flash设备中,如果在系统执行扇区擦除操作时发生电源故障,系统仍然不知道相应扇区擦除操作的状态。这在需要功能安全的应用中可能存在问题。针对这些应用优化的NOR Flash为每个扇区可实现擦除功率损耗指示器,以在扇区擦除期间标记断电事件。

 

8.   安全重置:在Flash设备停止对主机/系统做出响应的情况下,安全重置功能可以初始化SPI Flash硬件重置,这与使用现有的SPI信号的设备操作状态无关:芯片选择(CS#)、串行时钟(CK)和串行输入(SI/DQ0)。

 

9.   耐用性/保留分区:所有闪存都会受到物理降解的影响,最终可能导致设备故障。某些工业功能需要高耐用性,而其他功能需要在Flash设备中具备较高的数据保留,较低的数据保留或耐用性可能会影响系统功能。通过耐用性/保留分区(例如在赛普拉斯的EnduraFlex架构中所实现的那样),可以将单个NOR Flash分成多个分区,每个分区都独立配置,以实现高耐用性或较长保留。对于频繁的数据写入,可以将分区配置成为512Mb密度部件提供高达128万个编程擦除周期,并为1Gb部件提供256万个周期。对于代码与配置存储,可以将分区配置为保留数据25年。

 


关键字:功能安全  纠错码  数据CRC 引用地址:满足汽车与工业应用的功能安全要求

上一篇:西门子新Simcenter Madymo模拟汽车碰撞对人体的影响 促进自动驾驶研发
下一篇:Predina开发AI车辆碰撞预测平台 可与自动驾驶汽车决策引擎集成

推荐阅读

DMA发送数据启动DMA并发送完成后,产生DMA发送完成中断,在DMA中断服务函数中执行以下操作: 在数据发送缓冲区内放好要发送的数据(此数据缓冲区的首地址必须要在DMA初始化时写入到DMA配置中去)将数据缓冲区内要发送的数据字节数传给DMA通道(串口发送和接收不是同一个通道)开启DMA,一旦开启,则DMA开始发送数据,等待数据发送完成标志!判断数据发送完...
Sudhanshu1414在社交网站上曝光了一加7T的带壳渲染图,还是采用了“奥利奥”的横向排列的三个摄像头设计。 从Sudhanshu1414曝光的图片来看,和此前的渲染图没有明显的变化。背部采用了“奥利奥”样式的后置三摄,三颗摄像头为横向排列,闪光灯位于摄像头组的下方。  据此前爆料信息显示,一加7T将配备一块6.5英寸的2K屏,支持90Hz刷新率水...
9月7日消息,「实在智能」半年内连续完成两轮、近亿元人民币融资,强势进入RPA赛道头部。领投方分别为「松禾资本」及「赛智伯乐」,「中赢基金」、「聚数银」等跟投。据悉,本次融资将主要应用于AI技术创新、产品迭代优化与市场复制推广。「实在智能」是一家人工智能科技公司,致力于通过AI+RPA(机器人流程自动化)技术打造应用于各行业的智能软件机器人...
9月8日晚,比亚迪全新e平台3.0在深圳发布,此次发布的e平台3.0有什么不同之处呢,比亚迪总裁王传福在会上这样解释,如果说比亚迪e平台1.0实现了三电关键部件平台化,比亚迪e平台2.0是实现了整车关键系统模块化,全新的比亚迪e平台3.0则实现了整车架构平台化,充分发挥电动化智能化优势。历经18年的创新和迭代,该平台被比亚迪视为下一代电动车的摇篮。综合...

史海拾趣

问答坊 | AI 解惑

GPRS数据传送服务的无线通信控制器设计

GPRS数据传送服务作为GSM网络的一种新业务,已得到越来越多的系统运营商和系统开发商的重视。以GSM网络作为数据无线传输网络,可以开发出多种前景极其乐观的各类应用。本文提出一个基于GPRS数据传送服务的通信控制器的设计,并详细阐述该控制器的实 ...…

查看全部问答∨

ARM,FPGA,DSP的特点和区别是什么?

DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。一个数 字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接 ...…

查看全部问答∨

C题 请教ad603为何增益不正常啊?

本帖最后由 paulhyde 于 2014-9-15 03:19 编辑 我们在制作放大增益的过程中使用手册上90M带宽的原理图,先试验的单级放大,但是放大倍数不正常,用网上的许多原理图也不成,而且噪声很大,有时候有自激现象,我们使用网孔板和面包板做实验,请问是 ...…

查看全部问答∨

USB转串口驱动

USB转串口驱动 很好用的!…

查看全部问答∨

不知道应该要设什么环境变量

Starting Build: blddemo clean -q ============== Clean option specified Cleaning D:\\WINCE500\\PBWorkspaces\\AT91SAM9261EK_BIN\\WINCE500\\AT91SAM9261EK_BIN_ARMV4I\\cesysgen Cleaning D:\\WINCE500\\platform\\AT91SAM9261EK_BIN\\ce ...…

查看全部问答∨

请问Driver Stack和Device Stack的主要区别是什么?

看了WINXP DDK的文档,对这两个概念不是很理解,请大家帮我解释解释! 谢谢!!!…

查看全部问答∨

通过ARM-JTAG下载工具下载版本,发现下载到ARM9的SDRAM中的插件内容有两字节的错误,哪位高手能给看看是什么原因,已经郁闷好久了!

通过ARM-JTAG下载工具下载版本,发现下载到ARM9的SDRAM中的插件内容有两字节的错误,哪位高手能给看看是什么原因,已经郁闷好久了!…

查看全部问答∨

STM32读取SPIFLASH的问题??

芯片 : STM32F107 (72Mhz) FLASH:AT45DB161D 现在写入了“1234”4个字符 设置 SPI_BaudRatePrescaler 为 SPI_BaudRatePrescaler_256时,读取到 0x00 0x31 0x32 0x33 0x34 ..... 设置 SPI_BaudRatePrescaler 为 SPI_BaudRatePrescale ...…

查看全部问答∨

LM3S811测试板配套的iar的授权文件怎么获得

LM3S811测试板配套的iar的授权文件怎么获得     有什么P  J方法吗 还是必须向官方申请?…

查看全部问答∨

谁能帮我解释一下keil的仿真时的界面是啥意思?

比如说图中的,B00,0x38f7 是啥意思?124507是啥意思?LCALL是汇编语言长调用,后面的C:4507是个地址吧? 可是C:是啥意思呢?…

查看全部问答∨
小广播
最新汽车电子文章
换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved