• 1166查看
  • 0回复

[Autosar] TC3xx的LBIST自检

[复制链接]


该用户从未签到

发表于 22-5-2024 21:04:33 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


英飞凌的TC3xx系列是符合ASIL D的MCU,自身带有很多自检功能,今天我们来分享下LBIST,逻辑数字部分的自检功能。代码使用AURIX Development studio V1.8版本

TC334平台LBIST简介

英飞凌Aurix TC3xx作为满足ASIL D的32位高性能MCU,提供了大量安全机制来覆盖MCU不同的失效模式。针对潜在失效部分,TC3xx有PBIST(电源自检),LBIST (逻辑自检), MBIST(内存自检),MONBIST(二级电压监控自检)等特性来满足客户系统级的功能安全需求。

LBIST是一种片上硬件机制,可用于检测MCU潜在故障。AURIX TC3xx平台的LBIST实现允许对MCU逻辑执行定期自检。LBIST在MCU应用模式下的执行基于为生产测试而实施的DFT结构,因此可重复使用MCU中已有的扫描链、控制和状态机制。启动LBIST有两种可配置的方式:作为启动序列的一部分或由MCU功能模式下的应用软件启动。LBIST的执行结果在LBIST结果和状态寄存器中提供,应用软件可利用这些结果在检测到潜在故障时达到 MCU安全状态。

LBIST功能开启

LBIST执行函数存放于Ifx_Cfg_Ssw.c文件,根据函数定义只需将Ifx_Cfg_Ssw.h文件中的IFX_CFG_SSW_ENABLE_LBIST定义改为1,程序就会在SSW执行过程中进行逻辑自检。

TC3xx的LBIST自检w1.jpg

TC3xx的LBIST自检w2.jpg

LBIST功能执行函数

默认值为0,写1打开LBIST
结果验证

TC3xx的LBIST自检w3.jpg

TC3xx的LBIST自检w4.jpg

期望签名

TC3xx的LBIST自检w5.jpg

LBISTDONE位显示为1,表明自上电复位以来,至少有一次LBIST过程成功执行。且SCU_LBISTCTRL3.SIGNATURE为0x740ef25a,与期望配置中的签名一致,代表逻辑自检成功。

如若逻辑自检不成功,则用户在此处可以进行相关处理。



通过查看以上寄存器的的值,表明LBIST功能成功执行。


该用户从未签到

发表于 11-3-2025 06:38:00 | 显示全部楼层
针对英飞凌TC3xx系列的LBIST自检功能,这是一个专业的描述:

LBIST是英飞凌TC3xx系列MCU的一个重要自检功能,特别是在逻辑数字部分。作为一种片上硬件机制,LBIST能够检测并识别MCU逻辑电路中的故障,确保系统稳定运行。此功能对于满足ASIL D功能安全需求的客户系统至关重要。在Aurix Development Studio V1.8版本中,我们可以通过编程访问LBIST功能,进行MCU自检,及时发现并处理潜在问题,确保系统的可靠性和安全性。TC3xx系列的LBIST功能与其他自检功能如PBIST、MBIST和MONBIST等共同构成了完善的安全机制,全面覆盖MCU的不同失效模式。

[内容由汽车工程师之家人工智能总结,欢迎免费使用,见贴尾]
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 9-7-2025 17:29 , Processed in 0.378775 second(s), 35 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.