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)的开发集成,控制器覆盖动力域、底盘域、智驾域和车身域等。

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

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

    关注

    67

    文章

    4350

    浏览量

    85649
  • AUTOSAR
    +关注

    关注

    9

    文章

    330

    浏览量

    21138
  • 汽车功能安全

    关注

    0

    文章

    19

    浏览量

    1358
收藏 人收藏

    评论

    相关推荐

    带你了解PWM原理、频率与占空比

    什么是PWM脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的种非常有效的技术,广泛应用在从测量
    发表于 03-27 14:12

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

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

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

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

    带你了解FPGA直方图操作

    度较低 对比度很高的图像## FPGA功能分析 对于FPGA进行直方图操作的时候有两种方式,种是真操作,种是伪操作:真操作就是将图像缓存后进行后续处理(均衡等),然后再将图像发送出去;伪操作就是将图像
    发表于 01-10 15:07

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

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

    安科瑞配电室综合监控系统:电力设备监控全面解决方案

    安科瑞配电室综合监控系统是一款全面、高效的电力设备监控解决方案,适用于多个行业和领域。该系统的电能监测、电能管理、设备维护、环境监测以及远程控制等
    的头像 发表于 11-17 14:57 278次阅读
    安科瑞配电室综合<b class='flag-5'>监控</b>系统:电力设备<b class='flag-5'>监控</b>的<b class='flag-5'>全面解决方案</b>

    监控技术如何增强嵌入式系统的安全

    为确保嵌入式系统的安全性所采用的基本安全措施之一是时间和逻辑序列监控。在本文中,我们将了解监控技术如何增强嵌入式系统的
    的头像 发表于 09-15 11:06 310次阅读
    <b class='flag-5'>监控</b>技术如何增强嵌入式系统的<b class='flag-5'>安全</b>

    智能静电消除风扇的功能有哪些?vesd带你了解

    的状态。您可以通过手机应用或者电脑登录相应的平台进行监控。 2. 能耗管理:联网监控功能可以帮助您实时监测智能静电消除风扇的能耗情况。您可以了解设备的运行时长、功率消耗等信息,方便进行
    的头像 发表于 08-04 10:03 312次阅读
    智能静电消除风扇的<b class='flag-5'>功能</b>有哪些?vesd<b class='flag-5'>带你</b><b class='flag-5'>了解</b>

    串口数据监控软件

    工程师们在开发串口通讯软件,或开发硬件通讯设备过程中,常常需要个串口调试工具对数据流进行显示,分析,测试,以检测设备通讯的有效通讯情况。串口监控器是个满足这样测试过程的串口通讯
    发表于 08-03 16:48

    软件功能安全

    然而,鉴于软件为系统带来的灵活性和强大功能,它在安全方面的使用是不可避免的。随着IEC 61508-3等新标准的出现,设计人员可以通过遵循过去已被证明可以提供安全
    的头像 发表于 06-29 11:12 438次阅读
    <b class='flag-5'>软件</b><b class='flag-5'>功能</b><b class='flag-5'>安全</b>

    DIY【工作灯】带你了解FP7195+FP6195双色转模拟调光调色应用

    DIY【工作灯】带你了解FP7195+FP6195 由于公司新来了个工程师,工程室的工作灯不够用,小戴决定利用公司资源DIY个工作灯,顺便带着新同事一起了解公司产品。
    发表于 06-21 11:01

    电脑监控软件的工作原理是什么?

    电脑监控软件监控员工开机后的切操作,包括电脑屏幕、聊天、上网、文件等等。操作简单,支持分级管理,帮助企业达到监管员工工作状态,提高生产力,保障公司网络
    发表于 06-20 17:25

    远程监控电脑屏幕用什么软件

    提高工作效率。但使用前定要和员工沟通好,避免员工隐私出现在监控范围内,保障员工隐私权。 以上就是小编分享的全部内容了,如果还想了解更多内容,或者对电脑监控
    发表于 06-20 17:24

    动环监控解决方案功能作用

    随着信息技术的不断发展和应用,机房运维管理将朝着更加智能化、高效化、安全化的方向发展,例如,利用大数据、云计算、物联网等新技术,建设动环监控解决方案,不仅可以保障机房的安全运行,同时还
    的头像 发表于 05-24 15:49 404次阅读

    如何挑选物联网监控软件

    物联网监控软件可以帮助IT管理员跟踪和管理连接到其网络的物联网设备。强大的选项具有自动化并支持远程访问。 跟踪网络上的所有物联网设备,确保其安全和正常运行是至关重要的,也是具有挑战性的活动
    的头像 发表于 05-18 11:14 412次阅读