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
    +关注

    关注

    147

    文章

    19134

    浏览量

    404081
  • 功能安全
    +关注

    关注

    2

    文章

    211

    浏览量

    6224
  • 汽车控制器
    +关注

    关注

    0

    文章

    27

    浏览量

    5773
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    预期功能安全是什么?(下)

    ​ 4. SOTIF各阶段活动简介 4.1 规范定义和设计 功能规范的定义和对设计的考虑: 功能描述:对预期的功能、支持子系统和组件的功能的描述 ​ 性能目标:为
    发表于 04-10 11:11

    功能安全ISO26262是什么?(一)

    标准出现 ISO 26262是汽车电子/电气系统的功能安全国际标准,2011年首次发布,2018年更新为第二版。ISO26262是汽车行业的功能安全标准,但是
    发表于 04-02 14:55

    极海APM32F427系列MCU荣获IEC 60730/60335功能安全认证

    近日,极海APM32F427系列工业级高性能拓展型MCU,成功通过IEC 60730/60335功能安全认证。这标志着该系列产品在功能安全
    的头像 发表于 02-09 09:15 1019次阅读
    极海APM32F427系列<b class='flag-5'>MCU</b>荣获IEC 60730/60335<b class='flag-5'>功能</b><b class='flag-5'>安全</b>认证

    请问CW32L052C8T6这种安全性低功耗MCU安全固件部分怎么实现

    请问,CW32L052C8T6这种安全性低功耗MCU安全固件部分怎么实现
    发表于 12-05 07:19

    新手必备:LuatOS MCU核心库功能测试与实践指南

    新手如何快速掌握MCU芯片级开发?本文通过LuatOS的MCU核心库,全面演示时钟频率获取、唯一ID读取、高精度计时、IO复用配置等核心功能的测试流程,并提供实用示例,帮助开发者高效入门,轻松应对
    的头像 发表于 11-12 14:26 468次阅读
    新手必备:LuatOS <b class='flag-5'>MCU</b>核心库<b class='flag-5'>功能</b>测试与实践指南

    CW32L010的安全运行库保护是什么功能

    它是针对用户指定的MCU内部FLASH数据,提供的一种读保护功能;该功能生效后,就可以禁止对安全运行库进行任何形式的读取操作(比如CPU、 SWD、 ISP 均无法正确读取该区数据),
    发表于 11-12 06:19

    AG32 内置的CPLD 的DMA功能如何实现

    一、在AGM 的AG32 CPLD中实现DMA(直接内存访问)功能,其核心逻辑如下: 1、系统架构•采用主从架构:MCU作为主设备,CPLD作为从设备•交互方式:MCU通过访问寄
    发表于 10-31 15:42

    MCU功能采集设备在大坝安全监测中起到什么作用

    在大坝安全监测领域,MCU功能采集设备凭借其先进的数据采集与处理能力,已成为保障水利水电工程安全运行的核心工具。该设备通过高精度传感器集成、多通道数据采集和稳定可靠的数据传输,构建了
    的头像 发表于 10-16 13:45 473次阅读
    <b class='flag-5'>MCU</b>多<b class='flag-5'>功能</b>采集设备在大坝<b class='flag-5'>安全</b>监测中起到什么作用

    如何在 MCU/MUP 上安全地存储机密数据?

    如何在 MCU/MUP 上安全地存储机密数据
    发表于 09-08 06:44

    如何实现Infineon TRAVEO T2G系列MCU安全调试

    随着汽车电子系统变得越来越智能,对功能安全(Safety)的要求越来越高,同时信息安全(Security)也越来越被关注,安全调试(Secure Debug)机制已成为一个重要的信息
    的头像 发表于 09-05 09:37 3567次阅读
    如何<b class='flag-5'>实现</b>Infineon TRAVEO T2G系列<b class='flag-5'>MCU</b>的<b class='flag-5'>安全</b>调试

    极海APM32E030/F402系列MCU通过IEC 60730/60335功能安全认证

    近日,极海APM32E030系列基础拓展型MCU、APM32F402系列高性能高性价比MCU通过IEC 60730/60335认证,可提供符合Class B标准的功能安全库,助力客户快
    的头像 发表于 08-29 13:57 1373次阅读
    极海APM32E030/F402系列<b class='flag-5'>MCU</b>通过IEC 60730/60335<b class='flag-5'>功能</b><b class='flag-5'>安全</b>认证

    如何使用 M032 系列微控制器 (MCU实现 USB 磁盘和 FatFs 功能

    使用 M032 系列微控制器 (MCU实现 USB 磁盘和 FatFs 功能
    发表于 08-20 06:40

    如何通过 OP-TEE 使用 MA35D1 TSI 实现内存块的安全监控功能

    通过 OP-TEE 使用 MA35D1 TSI 实现内存块的安全监控功能
    发表于 08-19 06:46

    如何实现NXP S32K3系列MCU安全调试

    随着汽车电子系统变得越来越智能,对功能安全(Safety)的要求越来越高,同时信息安全(Security)也越来越被关注,安全调试(Secure Debug)机制已成为一个重要的信息
    的头像 发表于 08-18 11:07 3461次阅读
    如何<b class='flag-5'>实现</b>NXP S32K3系列<b class='flag-5'>MCU</b><b class='flag-5'>安全</b>调试

    凌科芯安国产安全MCU简介

    安全MCU是指在传统MCU基础上,集成了硬件级安全功能模块的芯片,专门用于应对数据泄露、恶意攻击、固件篡改等安全威胁。其核心目标是通过硬件层
    的头像 发表于 06-04 15:28 1082次阅读