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

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

3天内不再提示

一文带你全面了解功能安全软件监控方案

经纬恒润 2024-04-10 14:11 次阅读

引言:功能安全标准(ISO26262 Part6)提到了用于错误探测的安全机制,其中就有程序流监控,如图1所示;本文主要探讨在AUTOSAR CP以及AP的场景下,怎么实现程序流监控。

wKgZomYWJ8aAEELYAAFiJtLx5c0516.png

图1ISO26262 Part6

一、CP场景下的程序流监控

CP场景下执行程序流监控的工作栈如图2所示,包含软件部分以及硬件部分。硬件部分就是通常所指的“硬件看门狗”,其本质是个定时器,初始阶段会被设置一个定时值,称为“timeout”。硬件看门狗被使能工作之后,便会开始计时,当超过时间阈值,“timeout”没有被重置(通常重置时间阈值的操作被称为“喂狗”),硬件看门狗便会复位MCU,进入安全状态。

wKgZomYWJ_aACY3VAAEGnynxsHI712.png

图2 CP场景下的程序监控工作流

程序监控以及“喂狗操作”需要软件部分的参与,软件堆栈参考的是AUTOSAR CP架构,包含三个部分:WdgM、WdgIf以及Wdg Driver:

WdgM负责对软件进行监控,如果程序运行正确,则WdgM调用WdgIf提供的接口进行“喂狗”,WdgIf进一步调用Wdg Driver提供的接口进行“喂狗”,而最终的“喂狗”操作实际由Wdg Driver完成。

如果WdgM监控到程序运行错误,则会引发相应的故障处理措施:通常是停止喂狗或者将硬件看门狗的定时值置为0,引发看门狗的立即复位。接下来,对此三个软件模块展开详细说明。

1、WdgM模块

WdgM模块的作用是监控软件是否正常运行,如果软件正常运行,则WdgM调用WdgIf模块提供的接口进行喂狗;如果软件运行中出现错误,则执行相应的错误处理,主要包括:通过RTE将错误通知给软件,让其执行恢复处理、将错误报告给DEM(Diagnostic Event Manager)模块、停止喂狗、将timeout设置为0,MCU立即重置或发出中断信号

相应术语解释

(1)SE:Supervised Entities,监控实体

一种软件实体,包括在WdgM的监控之下。每个受监控的实体只有一个标识符。监控实体表示软件组件或基础软件模块中的检查点集合。在软件组件或基础软件模块中可能有零个、一个或多个受监控的实体

监控实体和AUTOSAR中的架构模块之间没有固定的关系,即SW-Cs、CDDs、RTE、BSW模块,但通常情况下,一个监督实体可以代表一个SW-C、一个BSW模块或CDD中的一个可运行对象

(2)CP:Checkpoint,检查点

被监控实体中的一个点,在那里活动被报告给WdgM

1)三种监控

WdgM监控程序是否正常运行主要包括三种类型:

  • Alive supervision:程序是否周期运行
  • Deadline supervision:程序运行时间是否正确
  • Logical supervision:程序的执行逻辑是否正确

2)本地状态和全局状态

本地状态表示的是WdgM监控的单个SE的程序运行状态,主要包含以下几种:

  • 状态一:OK:监控的SE未出现三种监控错误
  • 状态二:FAILED:监控的SE出现Alive错误,且错误没有超过Alive错误容忍值;同时,SE没有出现Deadline和Logical错误
  • 状态三:EXPIRED:监控的SE出现Deadline或Logical错误,或者出现Alive错误并且Alive错误次数超出容忍值
  • 状态四:DEACTIVATED:SE程序流监控没有使能
wKgZomYWK-yARuGiAACi_sSO8zw276.png

图3本地状态转移关系

wKgaomYWK-qAdZbxAAF2xOFuWDs344.png

图4本地状态转移情况说明

全局状态表示的是WdgM监控的所有SE的状态汇总,主要包含以下几种:

  • 状态一:DEACTIVATED:全局状态的初始值
  • 状态二:OK:所有SE的状态都为OK或者DEACTIVATED
  • 状态三:FAILED:至少一个SE的状态为FAILED且没有SE的状态为EXPIRED
  • 状态四:EXPIRED:至少一个SE的状态为EXPIRED且次数没有超过监控错误容忍度值
  • 状态五:STOPPED:至少一个SE的状态为EXPIRED且次数超过监控错误容忍度值
wKgaomYWK_yAT9CeAADRQimaWlk885.png

图5全局状态转移关系

wKgaomYWLAmAYNL1AAHE1N-hDPM646.png

图6全局状态转移情况说明

3)WdgM函数接口

wKgZomYWLESAVClXAAE1kEwf4wk094.pngwKgZomYWLGGAHA2SAACyq1IF-ng442.png

图7初始化WdgM模块流程图

wKgZomYWLGiAKfDfAAFoMyMUz8c515.png

图8 WdgM_MainFunction与WdgM_CheckpointReached交互

2、WdgIf模块

WdgIf模块的功能是为WdgM与看门狗驱动的交互提供函数接口。

wKgZomYWLHeAUJFwAABll18GS9Y756.png

3、Wdg Driver模块

Wdg Driver模块的功能是与看门狗硬件通信,负责实际的喂狗操作。

wKgaomYWLISAVE6_AABfSXp30m4417.png

二、AP场景下的程序流监控

AP场景下实现程序流监控如图9所示,也包含软件部分和硬件部分。软件部分主要是AUTOSAR-AP协议栈的PHM、SM、EM软件模块,硬件部分则是硬件看门狗。

AP场景进行程序流监控的相关术语、本地状态和全局状态、状态之间的转移关系和CP场景下的差不多,本文不再赘述。有区别的主要是执行程序流监控的软件模块和故障处理方式,接下来主要介绍这两方面的内容。

wKgZomYWLI-AVGEgAAEtR7RQd9E090.png

图9 AP场景下的程序监控工作流

1、AP软件模块

AP中和程序流监控相关的主要软件模块是PHM、SM以及EM,具体来说,PHM负责执行具体的程序流监控,并基于监控的结果决定和其它模块的交互方式;SM负责状态管理;EM根据SM的状态切换请求执行具体的状态切换。

2、故障处理方式

程序执行出现问题,存在三条故障处理链路。

链路一

PHM监控到程序流出现问题,PHM报告给SM模块,SM根据注册的相应故障处理程序进行处理,包括停止出错的应用程序;重启出错的应用程序以及重启平台;

链路二

如果SM超时没有将错误处理的结果返回给PHM,PHM则直接将故障上报给EM,EM处理也分三种不同的级别:停止应用程序、重启应用程序以及重启平台;

链路三

如果EM出错,没有及时返回故障处理的结果,则PHM通知硬件看门狗复位整个平台。

三、程序流监控总结

程序流监控的目的是避免程序在执行逻辑以及执行时序上出现非预期行为。程序流监控由软件来实现相应的监控逻辑,具体到CP以及AP端,采用的软件模块会有所不同,两者相同的是都会采用硬件看门狗复位的方式来处理故障。

为了满足功能安全的要求,仅仅了解不同监控软件模块的功能以及硬件看门狗是不够的,还需要结合具体的系统设计(例如故障处理时间间隔Fault Handling Time Interval,FHTI)来正确设置不同的软硬件参数,达到最优的程序流监控效果。

经纬恒润功能安全团队成立于2008年,系国内较早从事功能安全技术研究的团队。作为功能安全、预期功能安全国家标准委员会成员,经纬恒润的研发流程、生产流程已通过功能安全开发过程认证,功能安全开发过程达到ASIL-D,相关产品已成功服务于近百家国内外整车及零部件企业。

经纬恒润功能安全软件团队可提供功能安全软件开发技术咨询服务,包括功能安全软件阶段流程/产品咨询、L2监控算法开发集成和L3安全机制(安全通信、隔离、监控、执行和芯片AOU)的开发集成,控制器覆盖动力域、底盘域、智驾域和车身域等。

未来,经纬恒润将紧跟行业发展趋势和市场需求,结合自身汽车电子产品研发和国内外咨询实践,一如既往地坚持自主创新道路,为智能汽车安全保驾护航。

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

    关注

    69

    文章

    4746

    浏览量

    87130
  • AUTOSAR
    +关注

    关注

    10

    文章

    350

    浏览量

    21455
  • 汽车功能安全

    关注

    0

    文章

    27

    浏览量

    1397
收藏 人收藏

    评论

    相关推荐

    机房动环监控系统应用方案

    ,确保设备的稳定运行和环境的安全、系统概述 机房动环监控系统应用方案,集成环境监控、动力监控
    的头像 发表于 11-13 16:54 113次阅读

    智慧公交是什么?带你详解智慧公交的解决方案

    智慧公交是什么?带你详解智慧公交的解决方案
    的头像 发表于 11-05 12:26 153次阅读
    智慧公交是什么?<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b>详解智慧公交的解决<b class='flag-5'>方案</b>!

    读懂新能源汽车的功能安全

    电子发烧友网站提供《读懂新能源汽车的功能安全.pdf》资料免费下载
    发表于 09-04 09:22 3次下载

    8月8日在线研讨会 | 如何快速开发量产级别功能安全应用软件

    本次研讨会经纬恒润将结合自身控制器产品研发及国内外功能安全开发、集成、测试、咨询的实践经验,重点基于功能的应用监控软件,从需求定义、架构设计
    的头像 发表于 08-01 16:10 235次阅读
    8月8日在线研讨会 | 如何快速开发量产级别<b class='flag-5'>功能</b><b class='flag-5'>安全</b>应用<b class='flag-5'>软件</b>

    带你走进信息安全软件架构

    经纬恒润车端信息安全解决方案整合了 MCU 端以及 MPU 端的信息安全解决方案,具体方案包括 Security Boot、
    的头像 发表于 06-12 14:36 842次阅读
    <b class='flag-5'>带你</b>走进信息<b class='flag-5'>安全</b><b class='flag-5'>软件</b>架构

    带你详细了解工业电脑

    扇设计、承受振动和恶劣环境的能力、轻松配置、全面的I/O选项、延长生命周期、耐用的组件。了解如何为您的应用选择工业电脑对提高设施的生产力和效率至关重要。详细了解
    的头像 发表于 06-12 14:24 333次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b>详细<b class='flag-5'>了解</b>工业电脑

    家用充电桩远程监控安全管理系统解决方案

    家用充电桩远程监控安全管理系统解决方案 在当今电动汽车日益普及的背景下,家用充电桩的安全管理成为了广大车主关注的重点问题。为了实现对充电桩的高效、精准、远程
    的头像 发表于 05-15 16:19 751次阅读
    家用充电桩远程<b class='flag-5'>监控</b><b class='flag-5'>安全</b>管理系统解决<b class='flag-5'>方案</b>

    带你了解NVIDIA Jetson

    。每个组件都带来了独特的作用和功能,可以让计算机输出定的性能。就GPU而言,这个特定的部分早已发展成为拼图中非常专业且独特的部分。GPU早已超越了渲染图形的最初目的
    的头像 发表于 04-09 11:49 580次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b><b class='flag-5'>了解</b>NVIDIA Jetson

    pcb应变测试有多重要?了解

    pcb应变测试有多重要?了解
    的头像 发表于 02-24 16:26 1019次阅读

    知语云全景监测技术:现代安全防护的全面解决方案

    随着信息技术的飞速发展,网络安全问题日益突出,企业和个人对安全防护的需求也越来越迫切。在这个背景下,知语云全景监测技术应运而生,为现代安全防护提供了
    发表于 02-23 16:40

    楼宇安防监控解决方案功能特点

    随着城市化进程的加速,楼宇安全问题日益突出,诸如楼宇、园区等场景,人员出入频繁,对门禁安防提出了新的需求。为了提高楼宇的安全性和管理效率,智慧安防应运而生。 楼宇安防监控解决方案,以物
    的头像 发表于 02-22 17:05 418次阅读

    LabVIEW开发地铁运行安全监控系统

    通过LabVIEW软件平台的高效数据处理和分析能力,结合先进的传感器技术和监控设备,为地铁系统提供了全面安全
    发表于 12-16 21:06

    带你了解 DAC

    了解 DAC
    的头像 发表于 12-07 15:10 8528次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b><b class='flag-5'>了解</b> DAC

    了解刚柔结合制造过程

    了解刚柔结合制造过程
    的头像 发表于 12-04 16:22 702次阅读

    了解 PCB 的有效导热系数

    了解 PCB 的有效导热系数
    的头像 发表于 11-24 15:48 1831次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b> PCB 的有效导热系数