打印
[信息]

【STM32垂直应用挑战第四周+如何开发高鲁棒性的系统】

[复制链接]
404|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本人学习的垂直应用名称: 功能安全
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标准,覆盖STM32STM8系列产品。
由于平时的应用开发主要是集中在工业控制方面,所以重点学习了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)

使用特权

评论回复
沙发
氧化二氢| | 2020-12-12 23:32 | 只看该作者
文件里英文的不太看得懂但是有提到如何解决一些系统问题和随机问题

使用特权

评论回复
板凳
尼罗河L| | 2020-12-12 23:34 | 只看该作者
小白一个 请问鲁棒性是什么

使用特权

评论回复
地板
sumoon_yao|  楼主 | 2020-12-12 23:38 | 只看该作者
尼罗河L 发表于 2020-12-12 23:34
小白一个 请问鲁棒性是什么

鲁棒 = robust

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

4846

帖子

3

粉丝