IEC 60730安全标准定义了多测试和诊断方法,确保面向家用电器的嵌入式控制硬件和软件的安全运行,为了实现功能安全,必须消除系统出现故障时产生危害的风险。
适用设备分类
IEC 60730标准涵盖了交流电器的机械、电气、电子、EMC和交流电器的异常操作,其中为电子控制器软件定义了三种类别:
Class A: Not intended to be relied upon for the safety of the equipment. (如房间恒温器、湿度控制、照明控制、计时器、开关等)
Class B: To prevent unsafe operation of the controlled equipment. (如洗衣机Keil uVision 5工程移植方法、洗碗机、烘干机、冰箱、智能炊具等)
Class C: To prevent special hazards. (如自动燃烧器控制、封闭的热水器的热切断等)
IEC60730 Class B
复旦微MCU提供的IEC60730 Class B软件库包括一系列测试用例,为用户提供了快速集成IEC 60730测试的途径,可以显著减少开发工作、时间和成本,帮助大型电器市场的自动化控制制造商满足IEC60730 Class B规范。目前,该软件库支持的芯片系列有:FM33LC0系列,FM33LG0系列。
IEC60730 Class B软件库包含:启动时测试,运行时测试。
启动时测试内容:CPU寄存器自检,程序计数器PC自检,Flash内容完整性校验,RAM功能自检,系统时钟和中断自检;
运行时测试内容:CPU部分寄存器自检,Flash内容完整性校验,RAM功能分块自检,栈上溢下溢检测,系统时钟和中断自检。
部分检测功能可通过修改宏定义值进行开关和配置。
变量存储方式:源码+反码校验,存储在一对相邻的独立区域内。测试运行出现异常时,软件库提供统一的错误处理函数,便于用户对错误进行处理。
下图为IEC60730 Class B软件库的文件结构:
该软件库需占用一些外设和Flash、RAM空间,用户可能会在集成软件库过程中遇到问题时使用串口或IO口来指示当前测试状态和调试,因此用户在MCU选型时需要考虑自身产品使用的资源和保证软件库用以完成任务的资源。
软件库的设计理念:底层实现和应用分离。所有底层操作相关代码均被放置在platform文件夹下的([芯片系列]_impl.c/.h)中,用户可修改各函数实现来调整软件库使用的资源。
来源:复微MCU爱好者天地
-
mcu
+关注
关注
146文章
17123浏览量
350975 -
寄存器
+关注
关注
31文章
5336浏览量
120229
发布评论请先 登录
相关推荐
评论