[AutoSar] WDGM checkpoint 说明及应用
目录关键词平台说明背景一、功能说明1.1CheckPointAlive1.2CheckPointDeadline二、应用说明2.1参数说明2.2应用例程三、相关配置及代码实现3.1CheckPointAlive3.1.1.建立checkpoint。ID从0起始。3.1.2.建立checkpointalive3.1.3开启DEM Report和Dem Supervision Report。3.1.4配置DTC3.1.5.打开SWC配置服务端口映射3.2CheckPointDeadline3.2.1新建监控实体和监测点。3.2.2设置时间需求3.2.3配置时间源如果检测时间小于WDGMainFuction时间则不能选用内部时间源。3.2.4映射服务端口。3.2.5 配置SWC的服端口。3.2.6代码中将监测点放入需要检测的代码两端小结关键词嵌入式、C语言、autosar平台说明项目ValueOSautosar OS芯片厂商Infineon ,TC234,TLF35584编程语言CC编译器tasking回到总目录背景基于Vector 和WDGM 模块 的checkpoint 说明和使用。一、功能说明1.1CheckPointAlive用于监控一个周期功能的运行状况。与预期执行周期时间相比执行得太快或者太慢都会导致CheckPointAlive的错误。WDGMainFucion或者WdgM_CheckPointReached()的不规范调用都会导致监控到错误。1.2CheckPointDeadline用于检测两个CheckPoint之间运行时间是否按照预期执行。二、应用说明2.1参数说明WdgMExpectedAliveIndications定义在一个监控周期中有多少个checkpoint reached被检测到。WdgMSupervisionReferenceCycle 定义一个监控周期是几个WDGMFuction的长度。WdgMMaxMargin定义达到的CheckPoint个数上限。WdgMMinMargin定义达到的CheckPoint个数下限。所以区间为[WdgMExpectedAliveIndications - WdgMMinMargin,WdgMExpectedAliveIndications WdgMMaxMargin]2.2应用例程WdgMExpectedAliveIndications2WdgMSupervisionReferenceCycle2WdgMMinMargin1WdgMMaxMargin0此时在两个WDGMainFauction区间CheckPoint到达数量为1-2个为正常。三、相关配置及代码实现3.1CheckPointAlive3.1.1.建立checkpoint。ID从0起始。3.1.2.建立checkpointalive3.1.3开启DEM Report和Dem Supervision Report。3.1.4配置DTC3.1.5.打开SWC配置服务端口映射Rte_Call_general_DeactivateSupervisionEntity函数可以关闭实体中的检测。把CheckpointReached放入需要监控的地方。3.2CheckPointDeadline3.2.1新建监控实体和监测点。3.2.2设置时间需求3.2.3配置时间源如果检测时间小于WDGMainFuction时间则不能选用内部时间源。3.2.4映射服务端口。3.2.5 配置SWC的服端口。3.2.6代码中将监测点放入需要检测的代码两端小结nothing回到总目录