N32G031系列安全启动应用笔记

##1. IEC60730 class B 软件标准介绍
为确保电器使用安全,需要对软件运行时的风险控制措施进行评估。
国际电工委员会颁布的 IEC60730 引入了家用电器软件评估要求,附录 H(H.2.21)中对
软件进行了分类: A 类软件:软件仅实现产品的功能,不涉及产品的安全控制。比如室用恒温器的软件,
灯光控制的软件…
B 类软件:软件的设计要防止电子设备的不安全操作。例如带自动门锁控制的洗衣机
软件,带过热控制的电磁炉软件…
C 类软件:软件的设计为了避免某些特殊的危险。例如自动燃烧器控制和封闭的热水
器的热切断(主要针对一些会引起爆炸的设备)
其中 B 类软件的具体评估要求,包含了需要检测的组件及相关故障和测试方案,整理
见下表:

Flash完整性检测
RAM功能检测
系统时钟检测
控制流检测
运行时的周期自检:
局部CPU内核寄存器检测
堆栈边界溢出检测
系统时钟运行检测
Flash CRC分段检测
看门狗检测
局部RAM自检(在中断服务程序中进行)
总体流程框图如下:

##2.1.1 CPU 启动时检测
CPU自检主要检查内核标志、寄存器等是否正确。如果发生错误,就会调用故障安全
处理函数FailSafePOR ()。
CPU自检在启动时和运行时都会进行,在启动时,R0~R12、PSP、MSP寄存器和
Z(zero)、 N(negative)、C(carry)、V(overflow)标志位的功能测试都会进行一次自检;运行
时,周期性自检,仅检测寄存器R1~R12。

详细资料提取烦请留言

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月22日
下一篇 2022年9月22日

相关推荐