AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记6

Grey

全部学习汇总: ​​https:///GreyZhang/hack_autosar​

AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记6

摘录与批注

1039_AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记6_错误处理


  • 有些场景中,出错后尝试恢复会带来更严重的问题。在恢复之前,应该进行错误的过滤。
  • 一个常见的例子是使用计数器区分瞬时错误还是永久性错误。

1039_AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记6_github_02


  • 错误过滤仅仅适用于错误隔离。
  • BSW的DEM中提供了可以用于错误过滤的延时功能。

1039_AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记6_github_03

  • 存储保护主要用于防止错误在不同的分区之间扩散。

1039_AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记6_autosar_04

  • 存储保护功能不是SWC直接使用的一个机制,应该是application设计人员或者集成人员提供的配置。

1039_AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记6_存储保护_05

  • AUTOSAR的OS与RTE一起为系统提供存储保护的功能。

1039_AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记6_错误处理_06

  • 时序保护主要是考虑执行时间超时对于其他模块的影响。按照文档的描述,我之前用过的ETAS的OS中似乎是提供了这样的功能。

1039_AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记6_错误处理_07

  • 针对时序保护,可以由BSW来做监控,之后通知SWC。

1039_AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记6_github_08

  • 这里说明了时序的监控是由AUTOSAR的OS来提供的,正好印证了我之前的一些想法。看起来,ETAS的OS有相应的功能提供,诉求还是有出处的。

小结

这部分看了一些新的错误处理方式,对于DEM、OS等有了一些新的认识。