AUTOSAR_SWS_BSWGeneral_学习笔记2

Grey

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

AUTOSAR_SWS_BSWGeneral_学习笔记2

摘录与批注

1073_AUTOSAR_SWS_BSWGeneral_学习笔记2_初始化

  • 涉及到平台变化,比如MCU以及编译器的变化,相关的变动内容应该在独立的文件中管理。

1073_AUTOSAR_SWS_BSWGeneral_学习笔记2_autosar_02


  • 初始化函数都有统一的格式,参数都一个配置的指针,返回值都是void。
  • 初始化中的配置由EcuM或者BswM来传入。

1073_AUTOSAR_SWS_BSWGeneral_学习笔记2_初始化_03

1073_AUTOSAR_SWS_BSWGeneral_学习笔记2_初始化_04


  • 初始化的接口不能反复调用,如果进行了反初始化之后是可以重新调用的。
  • 关机的时候为了避免错误的产生可以调用反初始化接口处理一些内容。
  • 没有看到明确的说明要求这个接口必须有,这么看或许接口可以没有或者内容为空?

1073_AUTOSAR_SWS_BSWGeneral_学习笔记2_回调函数_05

1073_AUTOSAR_SWS_BSWGeneral_学习笔记2_基础软件_06


  • 这里看到了AUTOSAR中对于回调函数的定义:回调函数就是用来通知其他模块的函数。
  • 在第一次调用模块调度函数之前,基础软件的模块不能够访问RTE的接口。

1073_AUTOSAR_SWS_BSWGeneral_学习笔记2_回调函数_07

  • 模块调度函数可以有一个或者多个,可以是周期性调度也可以是事件触发。

1073_AUTOSAR_SWS_BSWGeneral_学习笔记2_回调函数_08


  • 容器是用来保存一组参数的。
  • 所有的配置参数都应该在容器之中。
  • 容器可以引用子容器。

1073_AUTOSAR_SWS_BSWGeneral_学习笔记2_autosar_09

  • 关于配置文件的可读性其实也是做了要求的,因此倒不至于害怕这些文件是工具生成的而看不懂,应该是很容易懂的。

小结

这样,关于基础软件的一般软件需求基本就看完了。从这里面多少还是学到了一点在实施阶段可能用得到的一些规则要求,后面的实践中算是有一个简单的方向指引了。