|
今天我们来聊聊功能安全。了解功能安全之前,首先我们来重新认识下安全这个概念。, l; N7 y- l1 L0 y: Z- w! I8 Q/ h v& l/ M7 a3 E8 F, R# O 安全可以说是无处不在,信息安全(Security),财产安全,生命安全…… 我们无时无刻不暴露在安全的威胁下,安全的风险永远无法降低到零。4 k0 m$ e* R7 D( U" f3 u " j! O0 v3 K! O% T) z5 a 而功能安全着重关注如何去避免电气/电子/可编程化系统(E/E/PE)方面的威胁所造成的人员伤亡、财产损失或是环境污染等不可接受的风险。 “不可接受”并不意味着系统100%不出问题,而是同时要考虑到最终的应用场合、可容忍级别等等安全需求。8 f3 X2 e( ~0 z" a 0 ?: Z9 M# B. L" |/ W 下图也同时罗列了大家很容易搞混的功能安全和信息安全两个概念的区别。 ![]() 摘自工业控制系统信息安全专刊 5 Y- @3 W% R( N7 H% _ 这些风险可以是系统性的,比如规范制定和设计过程中的人为因素(NASA当年因为不佳的管理流程,导致高层急于发射“挑战号”航天飞船,而忽视工程师的警告,最终导致机毁人亡)( M# v) Y+ S) e. \/ C/ d : I, w+ ~+ b( \3 H! n: r B# f8 n![]() 也可能是随机性的硬件故障。(比如受宇宙射线的影响,Flash/RAM发生了数据翻转0<->1)' u5 C5 d% @ J4 @& j 8 i7 f, h/ p& k0 c3 j为了应对上述的两类风险,国际组织IEC颁发了成套的功能安全相关产品指令和设计标准。作为母标准的IEC 61508衍生出了一系列适用不同行业的功能安全标准。2 G! `. G- \" Q9 h: h # E9 N% N t. |( j+ ~: ]" V& v7 ^6 I: U& n6 ^/ z" U 在认证符合IEC61804要求的产品开发过程中,无法回避的两个问题就是8 z" e3 }3 x/ O4 j 1. 哪些地方可能会有的风险及后果?6 T# r9 `/ {& p' Y/ [1 ~3 t 2. 哪些风险规避是必要的?, B. }0 s2 M. M' u ; T( i4 `& d* T5 } u1 I3 S 同样的制动失灵对于儿童玩具车可能是无关紧要,而对于汽车却是致命的。由此我们对安全需求有了不同级别的定义(SIL等级)。 Y) r6 [ f, V: S _/ Q2 f% ^( i0 _ 7 m2 J T+ j( k+ X/ x2 y下图可以看出,从最低要求的1到最高要求的4,就算不同的操作频率,也对应了不同的可容忍平均失效概率。 $ |+ s# K3 v2 N4 E0 C9 y' y! L' X, o( \: r. K9 g5 Q 以上我们谈的都是产品级别的认证,那ST作为芯片供应商又能在哪些方面帮助安全产品开发者拿到IEC61508的认证呢?8 _4 N+ Z P8 L* Z6 _: {0 _5 u 建立在STM32 MCU本身的硬件安全特色基础上,ST还提供了 自检测软件库X-CUBE-STL ([color=rgb(57, 169, 220) !important]http://www.st.com/en/embedded-software/x-cube-stl.html)和安全文档(安全手册、FMEA、FMEDA)。其中除了安全手册可以直接在上面X-CUBE-STL的链接下载外,其他资料需要签订NDA。 2 D' F6 ^: D+ e- }8 B9 D如果大家对除了IEC61508以外的其他认证也感兴趣的话,可以参考下图显示的资源。 ![]() |
微信公众号
手机版
先推出去,然后找小白鼠;而不是做好了,再推广。) H6 W H0 ~$ D4 C o, V& V
抢占份额和口碑真的是鱼和熊掌么?
应了标题,功能不齐全,亲人泪两行
哈哈哈