本人学习的垂直应用名称: 功能安全
https://www.stmcu.com.cn/ecosystem/app/function-safety
第一周学习了信息安全,那是基于软件本身的安全保护,如何不被非法获取。本周学习的是功能安全,也就是如何采取有效措施使得软件能安全可靠地运行,实现软件的所有功能。最常用的安全手段是看门狗,当软件运行出现意外时能够自动重启系统。个别特殊项目采用过双MCU系统,当主MCU出现故障时,备用MCU能够立即顶上去保证系统的正常运行。 本周通过垂直应用之功能安全的系统学习,了解到ST公司在功能安全方面已经为MCU用户采取了很多措施。除了STM32系列内置安全属性外,还针对三大类主要应用,提供了相应的功能安全设计包: - SIL功能安全设计包,针对IEC61508工业安全标准,覆盖STM32系列产品。 -ASIL功能安全设计包,针对汽车行业的ISO26262标准,支持STM8AF系列MCU。 - ClassB功能安全设计包,针对家电应用领域的IEC60335-1/60730-1标准,覆盖STM32和STM8系列产品。 由于平时的应用开发主要是集中在工业控制方面,所以重点学习了SIL功能安全设计包方面的内容。 STM32系列MCU内置的安全属性主要包括:
功能安全设计包中提供的自检库和安全手册中的检测方法,一部分是通过纯软件的方式实现的,还有一部分就是利用上表中提供的MCU本身的硬件属性完成的。 SIL功能安全设计包中的X-CUBE-STL自检库,检测了STM32内核的关键安全部件(CPU+SRAM+Flash)的随机硬件失效。该部分检测与应用无关,可以用在任何终端用户应用中,且该自检库是通过库文件形式提供,独立于编译器。需要注意的是,自检库只是产品获得认证最终需要实现的全部安全机制的子集,用户还需要根据实际情况,参考安全手册的说明自行开发其它部分的代码。那么安全手册主要内容包含哪些呢? ST公司为大部分STM32系列的MCU提供了安全手册,详细列出了每个系列MCU的安全分析中要考虑的所有安全机制,以STM32F7 系列中的一项为例: 详细给出了每一种安全机制的具体实现、错误报告、故障检测时间以及建议和已知限制等等。
虽然SIL功能安全设计包主要是为了帮助STM32的客户在开发需要获得IEC 61508 工业安全标准认证的产品的过程中,降低项目成本和复杂度,简化认证评估过程,缩短认证需要的时间,但是对我们每个系统开发设计者来说,一个鲁棒性极高的系统不正是我们所追求的吗?
垂直应用相关分享: STM32应用中的软错误处理
DM00220769_ENV2.1.pdf
(410.84 KB)
|