AUTOSAR - WDGM认知过程(二):配置分析
一、前言
看门狗处理方式
通常硬件看门狗有自己的时间约束,每个看门狗实例的触发必须在最大的时间跨度内或根据相应看门狗实例的时间约束在定义的时间窗口内循环执行。如果没有触发,对应的硬件看门狗实例将导致复位。
看门狗触发的实际时间封装在看门狗驱动程序中。看门狗管理器只通过看门狗接口设置一个触发条件,指示看门狗驱动程序继续触发。
多个看门狗实例是指:外部多个看门狗,内部多个看门狗可以同时存在。
看门狗管理模块使用看门狗接口模块的WdgIf_SetTriggerCondition服务来设置(更新)看门狗的触发条件。该服务需要看门狗设备索引和超时/计数器作为参数(参见配置参数WdgMTrigger [ECUC_WdgM_00331])。
非常重要的配置:Trigger Conditions
每次重新计算全局监控状态时,看门狗管理器模块应更新触发条件。以下规则应使用推导决策,如何设置触发条件。
1、对于状态WDGM_GLOBAL_STATUS_OK、WDGM_GLOBAL_STATUS_FAILED和WDGM_GLOBAL_STATUS_EXPIRED,函数WdgM_MainFunction应该正确设置触发条件。
2、对于状态WDGM_GLOBAL_STATUS_STOPPED,函数WdgM_MainFunction需要将触发条件设置为0,通过HW看门狗进行复位。
3、对于状态WDGM_GLOBAL_STATUS_DEACTIVATED,函数WdgM_MainFunction不能执行触发条件的设置(因为这个状态意味着看门狗管理器模块没有正确初始化)。
将触发条件设置为零将立即阻止看门狗驱动
AUTOSAR - WDGM认知过程(二):配置分析相关推荐
- 【开发环境】Ubuntu 中使用 VSCode 开发 C/C++ ⑤ ( tasks.json 中的 args 数组配置分析 | 编译并执行 C++ 程序 )
文章目录 一.tasks.json 中的 args 数组配置分析 二.编译并执行 C++ 程序 可以参考官方提供的文档 : https://code.visualstudio.com/docs/cpp ...
- SonarQube系列二、分析dotnet core/C#代码
来源:https://www.cnblogs.com/7tiny/p/11342902.html [前言] 本系列主要讲述sonarqube的安装部署以及如何集成jenkins自动化分析.netcor ...
- Linux MMC子系统分析(二)——Host分析
Linux MMC子系统分析(二)--Host分析 前言 通过前面对mmc子系统的模型分析,我们能够知道host是对应于硬件控制器的具体操作.本文将以sdhci-s3c.c为例对host进行简单的分析 ...
- 【文献翻译】基于SCAP的配置分析用于全面的合规性检查
目录 摘要 I. 引言 二. 背景 A.XCDF规范 B.ConfigChecker引擎 三. xccdf分析引擎 A.XCCDF规则转换 B.查询层 C.基于Prolog的分析 四. 实现和应用程序 ...
- 高比例风电电力系统储能运行及配置分析(Matlab代码实现)
目录 摘 要 0 目标函数和约束条件 1 第一题 2 第二题 3 第三题 4 第四题:含高比例风电电力系统最小供电成本模型 6 第六题: 7 第七题: 8 所有题代码及文章详细讲解 9 结论: 10 ...
- 鉴源论坛 · 观模丨AUTOSAR调度表可调度性的形式化分析
作者 | 郭建 上海控安可信软件创新研究院特聘专家 版块 | 鉴源论坛 · 观模 汽车上大量软件和电子控制单元(ECU,Electronic Control Unit)的使用导致了汽车电子架构变得更为 ...
- 联想F31笔记本配置分析
联想F31笔记本配置分析 引进了ThinkPad之后,联想笔记本的制作工艺确实有了大幅提升,而且外观设计也越来越简约实用,通俗地说就是很"大气". 前一段时间一直关 ...
- Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交
在Java EE应用编程中Servlet是基础,JSP是建立在Servlet基础之上的,其他Web框架如Struts.WebWork和Spring MVC都是基于Servlet的.本文主要讲述MyEc ...
- vue-cli webpack配置分析 - chenBright - SegmentFault 思否
相信vue使用者对vue-cli都不会陌生,甚至可以说,很熟悉了,但对其webpack的配置可能知之甚少吧. 过完年回来后,我接手了公司的新项目.新项目是一个spa.很自然,我就想到了vue-cli脚 ...
最新文章
- lua5.2调用c函数成功的例子
- C++ Primer 5th笔记(chap 12 动态内存)shared_ptr
- 苹果手机怎么清理听筒灰尘_安卓 | 让手机自动清理听筒扬声器灰尘,你试过了吗?...
- 地图定义一个中间不动标注_高精度地图制作(三)
- Ubuntu系统安装(win7双系统)
- MM夏天化妆不掉妆的技巧
- 新建MVC项目与发布
- 2025年全球5G设备将达到14亿部 但4G仍占主导地位
- IIS Express 启用目录浏览
- IOS14微信小程序scroll-view 不滚动
- 华为linux服务器系统安装,linux服务器系统安装
- wait()和sleep()区别(常见面试题)
- 卡西欧计算机fx82怎么玩游戏,casio计算器fx-82es使用说明.pdf
- 尚硅谷springboot笔记
- 1143-最长公共子序列的长度和最长公共子序列
- SQL 查询当前时间,已经设置时区
- 最受欢迎的几大BUG管理系统
- 一分钟教会你pdf如何转为PPT,简单易上手
- 去掉a标签超链接的虚线框的方法
- Python爬虫 scrapy框架 爬取智联招聘,并把数据存入数据库,存为json格式的数据
热门文章
- Windows平台利用完成端口模型创建高性能网络服务器
- Part2:CSmartPtr
- uniapp GPS定位功能的实现
- Win10《芒果TV》更新v3.6.0秋收版:新增追剧磁贴、记忆续播、跳转列表
- amfori BSCI行为守则(2021)最新版-2023年生效
- 广州工商学院计算机网络应用,广州工商学院教务网络管理系统 http://218.19.119.231/jwweb...
- 市面上较流行的第三方支付平台(不完全统计)
- 关闭Tomcat报错appears to have started a thread named [Abandoned connection-cleanup] but has failed to st
- html css奥义之血轮进化轮回究极无敌眼
- Python调用纷享销客CRM开放平台API