TC3xx启动的功能安全机制浅析(2)

目录

1.引入

[2. 应用启动阶段](#2. 应用启动阶段)

3.小结


1.引入

TC3xx启动的功能安全机制浅析(1)-CSDN博客我们简述了SM基本概念以及芯片启动阶段Safety机制,接下来我们继续描述应用启动阶段相关功能安全机制

2. 应用启动阶段

在用户启动阶段,与功能安全相关的内容是比较多的,我们要考虑LBIST触发(如果SSW没有触发LBIST)、LBIST结果检查,MONBIST触发,MBIST触发,SMU的alarm配置等。

因此我们首先总结需要配置的安全机制,包括:

SMCSW:PMS:MONBIST_CFG

应用软件用于配置MONBIST参数并触发MONBIST( Monitor Built-in Self Test,用于检测二级电压监控、standby alarm path路径是否正常),对应配置模块PMS\SMU_Standby

SMCSW:VMT:MBIST

应用软件用于配置哪些Memory并触发MBIST,对应配置模块MTU

SMCSW:MCU:LBIST_CFG

应用软件用于配置LBIST Pattern并触发,对应配置模块SCU_LBIST

具体配置方法可以在之前SMU、MTU的文章里面查询。

接下来我们继续基于流程来讨论.

应用代码开始运行后,根据当前产品ASIL等级,选择性做如下功能安全相关操作:

(1)需要检查LBIST结果,如果没有SSW没有触发,则需要在该阶段触发;对应安全机制ESMSW:MCU:LBIST_RESULT,由于是系统级别的机制,因此也没有alarm进行匹配。

(2)配置并触发MONBIST,测试完成后,还需要通过相应寄存器MONBISTAT检查MONBIST结果。这一部分异常处理措施也是由产品系统来定义,对应机制ESMSW:PMS:MONBIST_RESULT;

(3)MONBIST处理完成后,应用软件需要检查Boot Firmware是否正确执行,包括寄存器值的设置、SMU alarm是否都在预定义的范围里,如果检查有问题,就需要考虑通过再次冷复位,来判断是否出现了芯片级别的永久失效,对应机制ESMSW:SYS:MCU_FW_CHECKESMSW:SYS:MCU_STARTUP.;

(4)如果都通过了,就需要对SMU alive、REG_MONITOR进行测试。

针对SMU Alive,需要使用SMU指令SMU_AliveTest(),进行测试,对应alarm2116

针对REG_MONITOR,我们需要配置SMU_Stanby 对应寄存器例如RMCTL,进行测试,对应alarm共计11个。

(5)通过配置MTU相关寄存器,我们可以保证RAM没有故障,对应alarm如下:

(6)最后确保使能与应用相关的所有SMU警报。需要注意一点,在PLL配置时需要注意Clock Monitor、PLL loss of lock detection等alarm的行为。


3.小结

上文我们简单总结了SM基本概念,梳理了启动阶段定义的各种安全机制,包括SM和ESM。不得不感叹英飞凌在车规MCU的经验老道,在方案设计上十分周全。

好好学习,站在巨人的肩膀上才能看得更远。

相关推荐
叶修_A5 天前
FS-17 功能安全ISO26262之敏捷开发融合深度解析
敏捷开发·autosar·汽车电子·功能安全·iso26262
磐时信息技术18 天前
利氪科技智能转向系统通过ISO 26262 ASIL D功能安全认证
科技·汽车·功能安全
想你依然心痛18 天前
车载信息娱乐系统:Android Automotive与QNX的架构对比——虚拟化与功能安全
功能安全·iso 26262·qnx·asil·车载信息娱乐·hypervisor虚拟化·一芯多屏
叶修_A19 天前
FS-11 功能安全ISO26262之生产运维与报废阶段安全保障深度解析
autosar·汽车电子·功能安全·iso26262
叶修_A20 天前
FS-05 功能安全ISO26262之安全目标与功能安全概念深度解析
汽车电子·功能安全·iso26262·asil·hara
灵朔科技22 天前
当Hypervisor遇上车规MCU:软件定义安全分区的边界与可能
虚拟化·功能安全·hypervisor·车规mcu·asil-d·risc-v h扩展·混合关键性
叶修_A1 个月前
IF-07 AURIX TC3xx Flash与NVM子系统深度解析
英飞凌·aurix
樱木的追风者2 个月前
AUTOSAR-Safety-01_02_Ram ECC是什么
功能安全
樱木的追风者2 个月前
AUTOSAR-Safety-02_01_MBIST是什么
功能安全