CP AUTOSAR 安全Timing机制简介

汽车电子与软件 2021-04-11 00:00

前言

在汽车电子ECU开发中,有一个不得不提的概念就是功能安全,对于从事汽车电子软件开发的工程师而言,功能安全等级的高低决定了设计开发ECU的水平,同时对于功能安全开发的标准ISO26262,也从各个阶段定义了汽车电子ECU开发的规范,今天所介绍的模块是一个和功能安全密切相关的模块,是ISO26262中对功能安全中的Timing的监控保护机制相关的模块。


1、ISO26262对Timing的要求


在ISO26262-6:2018的附录D中对软件层面的Freedom from interference提出了三点要求,分别是Memory、Timing和Exchange Of Information。本文重点对Timing相关的保护机制做介绍,对于Timing的要求提出了如下关注要点:
  • blocking of execution
  • deadlocks
  • livelocks
  • incorrect allocation of execution time
  • incorrect synchronization between software elements

针对ISO26262提出的对Timing的监控和保护,在CP AUTOSAR中主要依靠两个主要的功能块实现。分别是OS的SC4等级的时间保护机制,还有就是利用WdgM整个功能站实现对时间的监控。


其中OS的时间保护主要对Task级别进行时间保护,对Task执行的时间,嵌套中断的时间进行分析和保护,这块的功能后期会在OS的介绍中体现。

本篇主要介绍WdgM对时间的监控保护机制。WdgM对时间的保护和监控主要从Alive Supervisor、Deadline Supervisor以及Program Flow Supervisor三个层次实现时间的保护和监控。

2、WdgM功能Overview


WdgM主要用作程序执行中和时间相关的监控,在CP AUTOSAR的架构中对监控的实体叫做Supervised Entities(SE),检测的SE特定的位置叫做Checkpoint。

监控的概念主要体现在三个方面,分别是监控特定SE的执行频率,避免执行频率过快和过慢;监控两个Checkpoint的Deadline以及对特定的程序流进行监控(多个Checkpoint的执行逻辑)。

W dgM监控的SE可以是和功能安全相关的Function,也可以是一个SWC或者CDD甚至一个BSW模块。对于CP AUTOSAR中提供的监控模块主要包括WdgM、WdgIf、Internal Wdg Driver、External Wdg Driver。

根据系统定义和软件架构的设计可以选择对应的内外部驱动实现对SE的监控,下图展示了WdgM监控的整个逻辑,在相关的SWC或者CDD中设置对应的Checkpoint,然后周期的触发WdgM的服务,从而对程序流监控,而在监控出现时间的偏差则会触发Wdg Driver触发对应的Reaction。


CP AUTOSAR ECU中的OS是基于OSEK操作系统而扩展的。所有扩展功能被分配到不同的操作系统扩展类型中,采用SC1-SC4表示,其中,SC1表示只使用调度表功能;SC2包含了调度表和时间保护;SC3包含了内存保护和调度表;SC4包含了调度表/时间保护和内存保护。同时操作系统也可以支持多核处理器。

3、Alive Supervision


Alive Supervision主要用于对周期的函数或者任务做监控,主要是避免周期的函数或者任务执行频率太快或者太慢。在Alive Supervision中主要包含下面的配置参数:


WdgMExpectedAliveInidications:
主要用于在一次Checkpoint中定义SE期望通知的次数

WdgMSupervisionReferenceCycle:
主要用于定义SE参考的周期

WdgMMinMargin、WdgMMaxMargin:
分别定义SE的Checkpoint执行次数的上下限

SE的WdgM_CheckpointReached每调用一次,对应的Checkpoint的Alive Counter就会加1,主函数在WdgMSupervisionReferenceCycle会去检测Alive Counter的数目。

只有Alive Counter在该周期内属于(Expected – Min Margin; Expected + Max Margin)范围就认为该SE处于正常的模式,如果Alive Counter小于(Expected – Min Margin)则认为所监控的SE执行太慢,相反Alive Counter大于(Expected + Max Margin),则认为SE执行的太快。

4、Deadline Supervision


Deadline Supervision主要用于监控非周期运行的SE,主要定义了某个事件发生后,在特定的时间窗内去执行相应的SE的Checkpoint,一般认为在事件发生后在定义的最短时间和最长时间内去执行相应的Checkpoint,认为程序属于正常的执行,如果在事件发生后执行相关SE的Checkpoint时间小于最小的时间,或者大于最大的时间去执行SE的Checkpoint都认为是错误的。在定义中主要配置下面的参数:


WdgMDeadlineStartRef:
Deadline Supervision开始的参考事件

WdgM_CheckpointReached:
最终Deadline Supervision监控的Checkpoint

WdgMDeadlineMin:
从Ref事件到WdgM_CheckpointReached允许的最短时间,如果短于该时间,认为是错误

WdgMDeadlineMax:
从Ref事件到WdgM_CheckpointReached允许的最长时间,长于该时间也认为是错误的

5、Logical Supervision


Logical Supervision也叫做程序流监控,主要用于监控程序是否按照正确的逻辑转换条件去执行。对于每一个Logical Supervision都有一个Graph来表示SE中各个Checkpoint点在控制流上的转换关系。下面有一段SE中简单的程序流如下:
CP0_0 i = 0;CP0_1 while(i < n)      {CP0_2   if (a[i] < b[i])CP0_3      a[i] = b[i];CP0_4   else a[i] = 0;CP0_5   i++;CP0_6 }

对于这段简单的程序流设置了CP0_0到CP0_6的程序流监控,可以定义一个转换Graph来实现对该代码程序流以及转换关系的监控,如下所示:


在逻辑监控中主要包含两大类Graph,分别是内部Graph和外部Graph。其中在内部的Graph中SE的所有Checkpoint各个连接和转换都属于一个Graph,通过Graph中的内部转换实现对于一个SE来说,可以有0个或者一个内部的Graph;对于外部的Graph而言,至少有两个Checkpoint属于不同的SE,Checkpoint的连接和转换通过外部转换实现。

6、Local Status & Global Status


在WdgM中每一个SE都有一个自己的Local Status来表示自己SE的Alive/Deadline/Logic Supervision的状态,同时WdgM还有一个全局的Global Status来表示整个监控功能的状态。

在WdgM初始化完成后每个SE的各个子功能监控的Local Status以及Global Status的状态都是OK的状态。每个SE的Local Status以及Global Status都包含了OK、DEACTIVATED、FAILED、EXPIRED状态。

在每个SE的功能做监控的时候,会根据监控的结果在MainFunction中设置对应的Local Status。其中Alive Supervision有单独的状态设置,而Deadline和Logic Supervision共用一个Local Status。

在使用的时候可以根据每个SE的三个监控设计的条件在MainFunction中会设置对应的状态,同时MainFunction根据定义的所有SE的状态输出对应的Global Status,如果最终的Global Status出现错误的时候,User可以认为系统的时间或者函数的调度功能已经导致程序出现了Error,那么可以去触发相应的错误处理以及故障反应.

下图展示了整个WdgM的状态管理,对于具体的WdgM的状态切换可以参考CP AUTOSAR WdgM的标准。


7、Error Handling And Reaction


对于WdgM对时间以及程序执行的相关错误处理主要包括以下几个方面;
① 在检测到Global Status出现错误的时候,可以通过回调函数通知特定的SWC模块或者CDD模块,让上层的应用模块进行恢复机制的处理。

② 将错误的状态报告DEM,通过DEM进行统一的故障管理和处理

③ 重新复位对应的函数以及相关的Task所在的Partition,或者直接Shutdown对应的Partition.

④ 调用错误处理函数,将ECU进行软件复位

⑤ 通过外部Wdg模块进行MCU复位,切断MCU的供电。
    对于具体的错误处理逻辑要结合整体的功能安全目标出发反应即可

8、Aurix Tricore Wdg Timeout监控实现


除了上面的时间相关的监控,程序执行中的Timeout也是一个重要的监控。在Aurix Tricore的芯片中有四个Wdg模块,其中一个是安全看门狗,然后三个核每一个核各有一个自己的Wdg。

通常在使用的时候可以将每个核的Wdg用于每个核的WdgM来监控对应的程序是否Timeout,可以采用一个外部的Wdg来监控整个MCU的运行。同时该芯片还有专门的安全管理模块SMU用来管理安全相关的功能,根据使用的Wdg以及关联到对应的SMU的Alarm来实现对时间和程序逻辑执行的安全管理以及安全反应。

在发生Timeout的时候可以在SMU进行恢复也可以调用相关的函数或者中断接口通知User,最终如果恢复不成功直接可以软件复位,同时也可以通过相应的引脚(eg:Error Pin)关联相关的外部ASIC芯片,在Timeout恢复失败后执行MCU断电,如下所示:


本期分享就到这里,欢迎大家一起交流学习,如果有不合理的地方也请大家指正,愿和大家一起学习进步,一步步做好汽车电子软件开发。


END

投稿合作:18918250345(微信)


“ 转发 ”  “ 在看 ” 支持一下吧 END


汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论
  • 日前,商务部等部门办公厅印发《手机、平板、智能手表(手环)购新补贴实施方案》明确,个人消费者购买手机、平板、智能手表(手环)3类数码产品(单件销售价格不超过6000元),可享受购新补贴。每人每类可补贴1件,每件补贴比例为减去生产、流通环节及移动运营商所有优惠后最终销售价格的15%,每件最高不超过500元。目前,京东已经做好了承接手机、平板等数码产品国补优惠的落地准备工作,未来随着各省市关于手机、平板等品类的国补开启,京东将第一时间率先上线,满足消费者的换新升级需求。为保障国补的真实有效发放,基于
    华尔街科技眼 2025-01-17 10:44 221浏览
  • 嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大学伯克利分校的研究团队弄出来的,目的就是想搞个新的、开放的指令集架构,能跟上现代计算的需要。到了2015年,专门成立了个RISC-V基金会,让这个架构更标准,也更好地推广开了。这几年啊,这个RISC-V的生态系统发展得可快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V
    丙丁先生 2025-01-21 12:10 103浏览
  •     IPC-2581是基于ODB++标准、结合PCB行业特点而指定的PCB加工文件规范。    IPC-2581旨在替代CAM350格式,成为PCB加工行业的新的工业规范。    有一些免费软件,可以查看(不可修改)IPC-2581数据文件。这些软件典型用途是工艺校核。    1. Vu2581        出品:Downstream     
    电子知识打边炉 2025-01-22 11:12 38浏览
  • Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估快人一步!添加新账号1、使用adduser命令来添加新用户,用户名以industio为例,系统会提示设置密码以及其他信息,您可以根据需要填写或跳过,命令如下:root@id
    Industio_触觉智能 2025-01-17 14:14 118浏览
  • 百佳泰特为您整理2025年1月各大Logo的最新规格信息,本月有更新信息的logo有HDMI、Wi-Fi、Bluetooth、DisplayHDR、ClearMR、Intel EVO。HDMI®▶ 2025年1月6日,HDMI Forum, Inc. 宣布即将发布HDMI规范2.2版本。新规范将支持更高的分辨率和刷新率,并提供更多高质量选项。更快的96Gbps 带宽可满足数据密集型沉浸式和虚拟应用对传输的要求,如 AR/VR/MR、空间现实和光场显示,以及各种商业应用,如大型数字标牌、医疗成像和
    百佳泰测试实验室 2025-01-16 15:41 194浏览
  • 数字隔离芯片是一种实现电气隔离功能的集成电路,在工业自动化、汽车电子、光伏储能与电力通信等领域的电气系统中发挥着至关重要的作用。其不仅可令高、低压系统之间相互独立,提高低压系统的抗干扰能力,同时还可确保高、低压系统之间的安全交互,使系统稳定工作,并避免操作者遭受来自高压系统的电击伤害。典型数字隔离芯片的简化原理图值得一提的是,数字隔离芯片历经多年发展,其应用范围已十分广泛,凡涉及到在高、低压系统之间进行信号传输的场景中基本都需要应用到此种芯片。那么,电气工程师在进行电路设计时到底该如何评估选择一
    华普微HOPERF 2025-01-20 16:50 70浏览
  • 2024年是很平淡的一年,能保住饭碗就是万幸了,公司业绩不好,跳槽又不敢跳,还有一个原因就是老板对我们这些员工还是很好的,碍于人情也不能在公司困难时去雪上加霜。在工作其间遇到的大问题没有,小问题还是有不少,这里就举一两个来说一下。第一个就是,先看下下面的这个封装,你能猜出它的引脚间距是多少吗?这种排线座比较常规的是0.6mm间距(即排线是0.3mm间距)的,而这个规格也是我们用得最多的,所以我们按惯性思维来看的话,就会认为这个座子就是0.6mm间距的,这样往往就不会去细看规格书了,所以这次的运气
    wuliangu 2025-01-21 00:15 153浏览
  • 高速先生成员--黄刚这不马上就要过年了嘛,高速先生就不打算给大家上难度了,整一篇简单但很实用的文章给大伙瞧瞧好了。相信这个标题一出来,尤其对于PCB设计工程师来说,心就立马凉了半截。他们辛辛苦苦进行PCB的过孔设计,高速先生居然说设计多大的过孔他们不关心!另外估计这时候就跳出很多“挑刺”的粉丝了哈,因为翻看很多以往的文章,高速先生都表达了过孔孔径对高速性能的影响是很大的哦!咋滴,今天居然说孔径不关心了?别,别急哈,听高速先生在这篇文章中娓娓道来。首先还是要对各位设计工程师的设计表示肯定,毕竟像我
    一博科技 2025-01-21 16:17 94浏览
  • 随着消费者对汽车驾乘体验的要求不断攀升,汽车照明系统作为确保道路安全、提升驾驶体验以及实现车辆与环境交互的重要组成,日益受到业界的高度重视。近日,2024 DVN(上海)国际汽车照明研讨会圆满落幕。作为照明与传感创新的全球领导者,艾迈斯欧司朗受邀参与主题演讲,并现场展示了其多项前沿技术。本届研讨会汇聚来自全球各地400余名汽车、照明、光源及Tier 2供应商的专业人士及专家共聚一堂。在研讨会第一环节中,艾迈斯欧司朗系统解决方案工程副总裁 Joachim Reill以深厚的专业素养,主持该环节多位
    艾迈斯欧司朗 2025-01-16 20:51 191浏览
  • 现在为止,我们已经完成了Purple Pi OH主板的串口调试和部分配件的连接,接下来,让我们趁热打铁,完成剩余配件的连接!注:配件连接前请断开主板所有供电,避免敏感电路损坏!1.1 耳机接口主板有一路OTMP 标准四节耳机座J6,具备进行音频输出及录音功能,接入耳机后声音将优先从耳机输出,如下图所示:1.21.2 相机接口MIPI CSI 接口如上图所示,支持OV5648 和OV8858 摄像头模组。接入摄像头模组后,使用系统相机软件打开相机拍照和录像,如下图所示:1.3 以太网接口主板有一路
    Industio_触觉智能 2025-01-20 11:04 141浏览
  • 80,000人到访的国际大展上,艾迈斯欧司朗有哪些亮点?感未来,光无限。近日,在慕尼黑electronica 2024现场,ams OSRAM通过多款创新DEMO展示,以及数场前瞻洞察分享,全面展示自身融合传感器、发射器及集成电路技术,精准捕捉并呈现环境信息的卓越能力。同时,ams OSRAM通过展会期间与客户、用户等行业人士,以及媒体朋友的深度交流,向业界传达其以光电技术为笔、以创新为墨,书写智能未来的深度思考。electronica 2024electronica 2024构建了一个高度国际
    艾迈斯欧司朗 2025-01-16 20:45 378浏览
  •  光伏及击穿,都可视之为 复合的逆过程,但是,复合、光伏与击穿,不单是进程的方向相反,偏置状态也不一样,复合的工况,是正偏,光伏是零偏,击穿与漂移则是反偏,光伏的能源是外来的,而击穿消耗的是结区自身和电源的能量,漂移的载流子是 客席载流子,须借外延层才能引入,客席载流子 不受反偏PN结的空乏区阻碍,能漂不能漂,只取决于反偏PN结是否处于外延层的「射程」范围,而穿通的成因,则是因耗尽层的过度扩张,致使跟 端子、外延层或其他空乏区 碰触,当耗尽层融通,耐压 (反向阻断能力) 即告彻底丧失,
    MrCU204 2025-01-17 11:30 176浏览
  • 本文介绍瑞芯微开发板/主板Android配置APK默认开启性能模式方法,开启性能模式后,APK的CPU使用优先级会有所提高。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。源码修改修改源码根目录下文件device/rockchip/rk3562/package_performance.xml并添加以下内容,注意"+"号为添加内容,"com.tencent.mm"为AP
    Industio_触觉智能 2025-01-17 14:09 159浏览
  • 电竞鼠标应用环境与客户需求电竞行业近年来发展迅速,「鼠标延迟」已成为决定游戏体验与比赛结果的关键因素。从技术角度来看,传统鼠标的延迟大约为20毫秒,入门级电竞鼠标通常为5毫秒,而高阶电竞鼠标的延迟可降低至仅2毫秒。这些差异看似微小,但在竞技激烈的游戏中,尤其在对反应和速度要求极高的场景中,每一毫秒的优化都可能带来致胜的优势。电竞比赛的普及促使玩家更加渴望降低鼠标延迟以提升竞技表现。他们希望通过精确的测试,了解不同操作系统与设定对延迟的具体影响,并寻求最佳配置方案来获得竞技优势。这样的需求推动市场
    百佳泰测试实验室 2025-01-16 15:45 334浏览
  •  万万没想到!科幻电影中的人形机器人,正在一步步走进我们人类的日常生活中来了。1月17日,乐聚将第100台全尺寸人形机器人交付北汽越野车,再次吹响了人形机器人疯狂进厂打工的号角。无独有尔,银河通用机器人作为一家成立不到两年时间的创业公司,在短短一年多时间内推出革命性的第一代产品Galbot G1,这是一款轮式、双臂、身体可折叠的人形机器人,得到了美团战投、经纬创投、IDG资本等众多投资方的认可。作为一家成立仅仅只有两年多时间的企业,智元机器人也把机器人从梦想带进了现实。2024年8月1
    刘旷 2025-01-21 11:15 239浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦