0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MCU如何实现功能安全

科技讯息 来源:科技讯息 作者:科技讯息 2023-04-06 09:50 次阅读

摘要:安全是未来汽车发展的关键问题之一,随着电子电气架构的安全性要求越来越高,汽车控制器上所使用的安全MCU也需要遵循功能安全标准ISO26262,但仅有MCU的硬件安全设计同样存在风险,使用相应的功能安全软件以确保设备硬件和软件安全运行,或在发生故障时使系统进入安全模式对控制器来说至关重要。本文将以市面上常见的一些车规级MCU芯片为例,帮助读者认识车规MCU如何通过软硬件实现功能安全。

功能安全

为实现功能安全应用,在开发汽车控制器系统时需要考虑全面的功能安全要求,并确保符合ISO26262的相关要求。MCU作为ISO26262标准定义的电气电子(E/E)系统的元件,在设计时除了作为SEooC(上下文无关安全元素)开发产品外,同时需要考虑与硬件环境相关的使用假设,包括假设的外部安全机制以及与软件环境相关的使用假设。

MCU安全架构的描述,安全机制的描述以及安全相关软硬件的说明(用于检测到故障后进行处理),这些内容会由芯片商提供的安全手册中描述。

芯片功能安全机制

下面介绍针对汽车安全应用MCU提出的安全机制。

poYBAGQuJVSAKMBsAAD9CxHu_9Q455.png

例如上图为英飞凌TC3xx系列芯片的Safety Manual中的一条软件安全机制。简单的说,MCU中硬件提供了MONBIST这样一个二级监控器,用于辅助检测BIST自检和故障处理单元的上报功能,以达到更高的潜在故障覆盖率。

pYYBAGQuJVWAPL8LAAC1IHwsIdI111.png

该机制为HW,也就是硬件机制,与之相关的存在两条SW软件安全机制需要实现。如下图所示,其一为需要软件配置MONBIST的参数并开启MONBIST检测,另一条需要软件通过读取一些寄存器来检查MONBIST的检测结果。

pYYBAGQuJVaAez7bAADmStOXRUs405.png

功能安全软件实现

为实现上述安全机制,需要软件去配置并检查MONBIST的检测结果,软件需要修改MONBIST寄存器中的配置寄存器,开启检测,并在执行阶段读取检测结果,将检测结果上报应用层处理。

通过这两项由软件完成的内容,才把MONBIST的安全机制功能使用起来,以满足MCU通过安全分析得出的安全目标。完成如上数十条安全机制的软件实现,以及包括故障处理单元的软件配置及存储,需要交由外部芯片(例如电源芯片)来处理的故障要求等功能,统合以上功能并为应用层及RTE提供接口的软件,通常叫做功能安全软件库。

功能安全软件库

对于当前行业主流的功能安全软件库(也叫SafetyLib)解决方案,少数集成方(即零部件企业或整车厂的产品研发部门)选择由自己的底层软件团队来进行组织开发,如上文介绍,功能安全库软件和MCU硬件特性强相关,需要工程师非常熟悉MCU底层特性,以及拥有丰富的功能安全经验。现在行业现状中底层软件开发人力资源稀少,资深经验的工程师人员成本又非常高,通常对于零部件企业来说,核心是其产品及应用程序,而并非底层通用软件,因而选择第三方成熟功能安全库产品通常才是最好的选择。

相比来讲,第三方软件企业提供的功能安全库产品经过多量产项目考验,成熟稳定,功能全面,后续问题解决可靠,相比自行研发投入人力的成本可能更低。

poYBAGQuJVeAVwJuAAECsViuFp8264.png

知从科技提供的木牛SafetyFrame产品是依据ISO 26262开发的一款功能安全库软件。基于AUTOSAR架构设计,Safety Frame软件组件参照SEooC系统开发,作为独立单元设计,作为一个复杂驱动软件组件开发,对整车环境、系统、系统组合、子系统、硬件组件或零部件无依赖关系。

木牛SafetyFrame软件架构

SAFETY FRAME包括 MCU 内部模块自检测试(SF.MCU)和SBC硬件安全机制的驱动(即SF.SBC),SF.Architecture的核心模块为Test Manager,用于MCU&SBC的Safety Library调度管理,包括Safety Wdgm、Safety SBC/ASIC驱动模块调度、与应用层PFC(Program Flow Check)接口等。

其中SF.MCU中就包含了芯片安全手册中提出的各项安全机制的实现,例如上文提到的MONBIST自检的配置和检测,以及PFlash检测,SRAM检测,时钟检测,中断检测,DMA、GTM、ADC等外设的检测功能,LBIST自检等等,几乎覆盖了芯片安全手册中要求的所有机制。通过不少量产项目的积累,支持的安全机制数只会更多,可以满足同一系列MCU但是各种不同汽车部件控制器的要求。

配置工具

Safety Frame配套了对应的配置工具,用于简易的修改各模块的配置内容,相比手动修改代码,具有无需研究源代码,简单易懂;工具附带校验,准确无误;图形化界面配置,高效便捷等优点。

pYYBAGQuJViAGTkwAADLxyVSgso864.png

木牛SafetyFrame配置工具

特点列表

木牛SafetyFrame产品具有支持芯片种类多,产品流程严谨完善,售后响应服务积极外,也在软件实现的安全机制数量上具有较大优势。如下图所示为以英飞凌Aurix 2G TC3xx系列芯片的安全机制整理的特点列表,其中SafetyFrame产品实现非常多的安全机制,可以完美符合在ADAS控制器,电机控制器,BMS控制器,EPS控制器等几乎全部有功能安全要求的汽车控制器上的安全机制需求。

poYBAGQuJVmABK97AAMmeopsv38936.png

功能安全认证

另外,对于考虑控制器产品做ISO26262功能安全认证的零部件企业来说,首先要通过功能安全库软件来实现功能安全目标,同时功能安全库软件本身也要满足ISO26262中对于软件的安全标准。当前第三方产品中仅有知从木牛SafetyFrame已通过了功能安全ISO26262最高等级ASIL D软件产品认证,对于计划通过控制器产品认证的企业来说,通过展示木牛SafetyFrame提供的认证报告及证书,可以更方便可靠的进行认证。

poYBAGQuJVqAXX88AACHt6GBfzU181.png

木牛SafetyFrame认证证书

已有众多零部件企业通过使用知从木牛SafetyFrame产品实现功能安全认证。一些国内电驱动,电池,ADAS头部企业,已获得SGS、莱茵等权威认证机构的ASIL D级别产品认证证书,同时在长安、长城、现代、塔塔、通用等国内外整车企业量产应用。

pYYBAGQuJVyAWMkbAAQ2Aif-5lY332.png

使用木牛SafetyFrame的电机控制系统ASIL D产品认证证书

总结

在考虑汽车控制器满足功能安全要求时离不开MCU功能安全的实现,除了MCU硬件设计时已考虑的架构设计及安全模块外,必须搭配相应的功能安全软件库才能实现。知从木牛SafetyFrame是为汽车MCU设计的功能安全软件库,根据符合ISO 26262的开发流程进行了严格开发,可以为零部件企业或整车厂产品研发部门提供,更高效、更可靠、低成本的功能安全解决方案。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16019

    浏览量

    343650
  • 功能安全
    +关注

    关注

    2

    文章

    56

    浏览量

    5576
  • 汽车控制器
    +关注

    关注

    0

    文章

    21

    浏览量

    5527
收藏 人收藏

    评论

    相关推荐

    紫光同芯新一代车规MCU功能安全最高认证

    近日,紫光同芯在其汽车电子功能安全领域取得了重大突破。该公司宣布,其新一代THA6系列MCU已成功通过国际权威认证机构SGS的严格评估,荣获符合ISO 26262标准的ASIL D等级功能
    的头像 发表于 03-16 14:31 725次阅读

    紫光新一代车规MCU功能安全最高认证,携手安谋科技深化车芯市场布局

    近日,紫光同芯宣布,其搭载Arm® Cortex®-R52+内核的新一代THA6系列MCU,顺利通过了国际权威认证机构SGS关于功能安全开发流程体系和功能
    发表于 03-07 11:41 165次阅读
    紫光新一代车规<b class='flag-5'>MCU</b>获<b class='flag-5'>功能</b><b class='flag-5'>安全</b>最高认证,携手安谋科技深化车芯市场布局

    请问如何通过AURIX辅助其他SOC实现功能安全设计?

    请问如何通过AURIX辅助其他SOC实现功能安全设计?
    发表于 01-24 07:05

    紫光同芯THA6系列MCU功能安全最高认证

    近日,新紫光集团旗下的紫光同芯宣布,其新一代THA6系列MCU已顺利通过国际权威认证机构SGS的评估,获得了符合ISO 26262标准的ASIL D等级功能安全流程体系认证及功能
    的头像 发表于 01-16 16:05 642次阅读

    安全门的安全电路的功能实现

    此块实现安全门(带/不带防护锁)的安全电路的功能。该块必须始终与块FB_Schutzkreis_V2_BGS一起使用。 在合理的情况下(根据ISO 12100进行风险评估),
    的头像 发表于 11-16 12:46 318次阅读
    带<b class='flag-5'>安全</b>门的<b class='flag-5'>安全</b>电路的<b class='flag-5'>功能</b><b class='flag-5'>实现</b>

    车规MCU功能安全库是什么

    功能安全库(Safety Library) 车规MCU功能安全库(Safety Library)是为了满足汽车电子系统的
    的头像 发表于 10-27 17:45 1207次阅读
    车规<b class='flag-5'>MCU</b>的<b class='flag-5'>功能</b><b class='flag-5'>安全</b>库是什么

    车规MCU功能安全外设驱动

    功能安全外设驱动(SPD) 车规MCU功能安全外设驱动(SPD)是为了满足汽车电子系统的功能
    的头像 发表于 10-27 17:34 1114次阅读
    车规<b class='flag-5'>MCU</b><b class='flag-5'>功能</b><b class='flag-5'>安全</b>外设驱动

    如何使用 C2000™ 实时 MCU 实现功能安全和网络安全的电动汽车动力总成

    如何使用 C2000™ 实时 MCU 实现功能安全和网络安全的电动汽车动力总成
    的头像 发表于 10-26 16:37 274次阅读
    如何使用 C2000™ 实时 <b class='flag-5'>MCU</b> <b class='flag-5'>实现</b><b class='flag-5'>功能</b><b class='flag-5'>安全</b>和网络<b class='flag-5'>安全</b>的电动汽车动力总成

    如何使用带安全功能的AT32 MCU实现类似OTP寄存器的功能

    本号、硬件版本号、秘钥等等。这篇应用笔记描述了如何使用带安全功能的AT32 MCU,来实现类似OTP寄存器的功能
    发表于 10-24 08:12

    功能安全⸺dsPIC33 DSC和PIC24 MCU

    电子发烧友网站提供《功能安全⸺dsPIC33 DSC和PIC24 MCU.pdf》资料免费下载
    发表于 09-20 08:30 0次下载
    <b class='flag-5'>功能</b><b class='flag-5'>安全</b>⸺dsPIC33 DSC和PIC24 <b class='flag-5'>MCU</b>

    如何基于CW32系列MCU实现VBAT功能

    电池备份(VBAT)功能实现方法,一般是使用 MCU 自带的 VBAT 引脚,通过在该引脚连接钮扣电池,当系统电源因故掉电时,保持 MCU 内部备份寄存器内容和 RTC 时间信息不会
    发表于 09-15 07:24

    芯驰科技高性能MCU 通过德国莱茵TÜV的功能安全评估

    9月,芯驰科技高性能MCU 通过了德国莱茵TÜV的功能安全评估,成功获得TÜV莱茵颁发的ISO 26262 ASIL D及IEC 61508 SIL 3功能
    的头像 发表于 09-14 09:35 473次阅读

    国内首创!通过SDK集成PUF,“芯片指纹”打造MCU安全芯片

    MCU芯片或嵌入式设备建立硬件信任根。通过将信任根作为锚点,逐步建立信任链,从而实现系统安全启动、安全存储、安全更新、身份认证和
    发表于 09-06 09:44

    基于双MCU可故障检测的安全光幕设计

    摘要:介绍一种基于双MCU安全光幕软硬件设计方案,实现了传统安全光幕检测给定区域有无物体的功能,还加入了对关键模块故障检测的
    的头像 发表于 08-25 16:06 435次阅读

    s32k312 MCU如何使用安全启动功能

    我目前正在使用s32k312 MCU ,需要使用安全启动功能。 我试图在文档(HSE 参考手册等)中找到任何指示,说明如果启用此功能会增加多少时间到启动时间,但运气不好。我在哪里可以找
    发表于 06-05 09:54