AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记3
Grey
全部学习汇总: https://github.com/GreyZhang/hack_autosar
AUTOSAR_EXP_ApplicationLevelErrorHandling_学习笔记3
摘录与批注
- BSW的配置阶段可以设置一个默认的替代值,但是替代值通常有一定的物理含义,因此SWC层面还得有确认。
- 从这里获得了一个提示,不知道是否是COM以及RTE的实现方法。判断一个报文是否还在更新中,可以BSW收到报文之后压入队列,ASW从队列中取。如果取的时候失败了,则应该放一个替代值。
- 容错设计的另一个方法是投票,少数服从多数或者三选二都是常用的方式。
- 投票应该在SWC种实现。
- 协商与投票类似,不同点在于协商是几个不同组件相互作用的结果,而投票只取决于投票结果。
- 协商类似于闭环控制,而投票类似于开环控制。
- 协商可以处理非对称问题。
- 校验以及编码是另一种常用的错误处理手段。
- CSM可以由SWC用来做加密或者编码。
- CAL以及CRC可以由SWC来计算校验和。
- E2E主要用来定义协议,通过端口接口采用校验或者编码的方式保护协议。
小结
这部分主要看了集中错误处理的常用手段,收获还是很大的。尤其是关于通信数据有效性的启发点,在接下来的软件设计中可以直接尝试。而最后一部分各个模块库的功能,让我多少觉得SecOC似乎又有点最基础的东西已经可用了。