AUTOSAR架构下的看门狗学习(2):使用ISOLAR_配置WdgM实例

        这里使用WdgM同时管理内狗和外狗,内狗来自AURIX的TC2xx系列,外狗来自tlf35584芯片。

1、先配置内狗相应的Wdg Driver资源

1.1、先设置相应的ShortName用于区分不同的Wdg Driver资源

 1.2、设置主要参数

        这里也有一个ShortName,用于给WdgIf模块引用;WdgIndex为0,也用于区分不同的Wdg Driver资源;WdgMaxTimeout表示WdgDriver的最大超时时间。其余参数目前没有深入理解过。

2、同理设置tlf35584对于WdgDriver资源如下

        如下参数也还未能深入理解。

 

 3、设置相应WdgIf对应资源      

        WdgIf作用是引用WdgDriver给WdgM使用。如下:WdgIfDevice_0引用内狗(WdgGeneral_0);WdgIfDevice_1引用外狗WdgGeneral_1。WdgIfDevice_0和WdgIfDevice_0后续会由WdgM引用。

 

       如下 为if层的一些参数: 

 

4、WdgM模块的配置

4.1、WdgM的一些整体参数

        如下,将一个WdgM模块命名为WdgMgeneral_0。如下为 WdgMgeneral_0的一些参数,不多解释,具体含义还是得参考AUTOSAR手册。

 

4.2、配置SE和CP

        如下设置一个SE,命名为core0_1ms,表示我想用这个SE监测core0的1ms周期的任务(但是命名其实可以随便命名,不受限制的,这里这么命名,这是为了方便使用)。 参数中的core0_1ms_CP0表示SE内部的一个CP。

 

        CP的设置 

 

4.3、对if层的引用

        如下为 WdgMgeneral_0对WdgIfDevice_0和WdgIfDevice_0模块的引用。WdgMWatchdog对应WdgIfDevice_0。;WdgMWatchdog_0对应WdgIfDevice_1。

 

4.4、WdgM模式的设置 

        如下设置两个WdgM模式。 这里WdgMSupervisionCycle配置为0.01s

 

         如下,在Normal模式下,设置一个AliveSupervision(对应core0_1ms那个SE),这个AliveSupervision也命名为core0_1ms。两个不清晰的参数是:WdgMExpectedAliveInidications和WdgMSupervisionReferenceCycle。WdgMSupervisionReferenceCycle配置为100,表示WdgMSupervisionCycle的100倍,即1s。因为这个AliveSupervision用于监控周期为1ms的SE,所以WdgMExpectedAliveInidications为1s/1ms=1000。

如下设置相应SE的WdgMFailedAliveSupervisionRefCycleTol 

 

 如下,150这个参数表示设置WdgDriver的超时时间为150ms;WdgMWatchDogMode这个参数表示在WdgM的Normal模式对应WdgDriver的Fast模式。

 

        如下表示Normal模式下,对if层的引用关系。WdgMTrigger对应WdgMWatchdog, WdgMWatchdog对应WdgIfDevice_0;

        WdgMTrigger_0对应WdgMWatchdog_0, WdgMWatchdog_0对应WdgIfDevice_1。

 

 5、初始模式的选择

  • 18
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值