AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记7

Grey

全部学习汇总: ​​GitHub - GreyZhang/hack_autosar: learning autosar documents, aha, very hard!​

AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记7

摘录与批注

1041_AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记7_autosar


  • 基于硬件的诊断一般包含在BSW,因为SWC不能够直接访问硬件。
  • 那么,有一个疑问出来了:哪些诊断是可以脱离HW而进行诊断的呢?

1041_AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记7_autosar_02


  • 分区主要处理的问题具体有3点。
  • 1,借助于MMU检测到错误的存储访问。
  • 2,超时类的检测。
  • 3,没有触发保护条件但是依然需要重启或者结束。

1041_AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记7_应用程序_03


  • OS分区中软件违反了保护规则的时候,OS通常会强制停止相应的服务。
  • 汽车应用系统中出现错误之后一般采取2种处理方式。
  • 第一种处理方式,application恢复策略。
  • ECU reset。
  • 应用恢复中,可以使用FIM、DEM、BswM来处理SWC的行为。
  • 这里BswM应该就是前面看到的功能,主要是用来实现模式的切换?

1041_AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记7_应用程序_04

  • 从整体的内容看,分区与OS有着密切的关系。

1041_AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记7_应用程序_05


  • 这里提出了一个操作系统级别的应用程序的定义以及功能描述。
  • 应用是OS中进行分区支持的基础。

1041_AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记7_autosar_06


  • OS应有一个保护钩子函数,如果没有配置那么OS会调用ShutdownOS接口。
  • 看起来,之前我使用OS的时候保护功能是没有配置出来的。
  • Hook传入重启参数,可以有一个重启任务用来处理一些重启时候的清理工作。

小结

这一段看了一些分区以及OS相关的错误处理的功能,学到了一些基础知识的同时也对OS的基本功能以及使用有了进一步的认识。