AUTOSAR_EXP_BSWDistributionGuide_学习笔记5

Grey

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

AUTOSAR_EXP_BSWDistributionGuide_学习笔记5

摘录与批注

1050_AUTOSAR_EXP_BSWDistributionGuide_学习笔记5_数据保护

  • 静态桩,可以覆盖所有的场景。给出一个简单的例子,从例子看其实就是条件筛选。

1050_AUTOSAR_EXP_BSWDistributionGuide_学习笔记5_autosar_02

  • 跨区访问的核心问题就是谁来访问,相应的处理机制应该是SchM来处理。

1050_AUTOSAR_EXP_BSWDistributionGuide_学习笔记5_ide_03

  • 什么是静态代码?参考这一段描述其实可以对比理解,工具生成的配置不是静态代码,与之相对的是静态代码。

1050_AUTOSAR_EXP_BSWDistributionGuide_学习笔记5_autosar_04

  • QM调用QM,都是本地调用。因为,只有一个QM分区。

1050_AUTOSAR_EXP_BSWDistributionGuide_学习笔记5_重启_05


  • 软件运行的时候,其实只有部分时间需要真正的硬件访问。
  • BSW运行在保护区内的时候,无法直接实时访问硬件。实现方式有两种,具体如下:
  • CDD方法,设计存储访问受信的CDD。
  • 硬件方法:把需要访问的硬件映射到需要访问的分区,这个可能需要MCU的特殊功能支持。
  • 关于硬件方法,理解上来说应该MMU可以实现类似的功能。

1050_AUTOSAR_EXP_BSWDistributionGuide_学习笔记5_autosar_06


  • AUTOSAR中,startup过程应该由EcuM来处理。
  • 在这个过程中注意数据保护,因为OS启动前的存储还没有收到保护。

1050_AUTOSAR_EXP_BSWDistributionGuide_学习笔记5_数据保护_07

1050_AUTOSAR_EXP_BSWDistributionGuide_学习笔记5_重启_08


  • EcuM也负责关机相关的处理。
  • EcuM还负责休眠与唤醒。
  • 看起来,CAN唤醒的功能应该也需要EcuM这个功能来支持。
  • 可以重启一个OS-Application,但是无法重启一个BSW的分区。主要是因为BSW分区有很多跟其他模块千丝万缕的关系。

小结

这一部分的文档梳理收获还是很大的,关于功能安全的处理有了一个更深的认识。同时,关于CAN唤醒的一个疑问得到了初步的解答。