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

         继续梳理《AUTOSAR_TR_Methodology》,接下来开始看基础软件相关的部分。

688_AUTOSAR_TR_Methodology_文档阅读14_基础软件开发_头文件

         开发基础软件

         概要 目的

         本活动提供了如何开发 AUTOSAR 基础软件的总体用例。

688_AUTOSAR_TR_Methodology_文档阅读14_基础软件开发_头文件_02

         这个是功能流程

         这里有一个我觉得可能有点实际指点意义的部分:BSWM的头文件是在这里生成作为输入来开发每一个基础软件模块的。

688_AUTOSAR_TR_Methodology_文档阅读14_基础软件开发_基础软件_03

         描述开发基础软件的整体活动,从设计到模块交付。

在自定义转换器模块开发的情况下,包含功能规范和参数定义的转换器设计包将作为所有必需活动的基础。

688_AUTOSAR_TR_Methodology_文档阅读14_基础软件开发_基础软件_04

         包含2部分:


  1. 设计基础软件
  2. 开发基础软件模块

688_AUTOSAR_TR_Methodology_文档阅读14_基础软件开发_头文件_05

         设计基础软件的目的

         本活动为一个 ECU 或一组 ECU 的基本软件设计提供了一个粗略的大纲。

688_AUTOSAR_TR_Methodology_文档阅读14_基础软件开发_软件设计_06

         设计基础软件活动

         为一个 ECU 或一组 ECU 设计基础软件。 这将产生一套完整和明确的基本软件模块描述。

688_AUTOSAR_TR_Methodology_文档阅读14_基础软件开发_软件设计_07

         需要注意的是,现有的描述,尤其是标准化的描述,可以重复使用,最终只设置可选元素或用户特定的扩展。

         基础软件设计开发分离

         此活动在概念上与开发 BSW 模块分开,因为它可能由负责给定 ECU 上完整基础软件设计的基础软件设计师执行,这可能与开发或交付单个软件的基础软件模块开发人员通常不同。

688_AUTOSAR_TR_Methodology_文档阅读14_基础软件开发_基础软件_08

         嵌套关系:设计基础软件

688_AUTOSAR_TR_Methodology_文档阅读14_基础软件开发_头文件_09

         设计基础软件

         类型、调度、资源分配等都在这个阶段做实施。

688_AUTOSAR_TR_Methodology_文档阅读14_基础软件开发_软件设计_10

688_AUTOSAR_TR_Methodology_文档阅读14_基础软件开发_头文件_11

         文字描述跳过,与前面完全一致。

688_AUTOSAR_TR_Methodology_文档阅读14_基础软件开发_软件设计_12

         开发基础软件

         目的

         本活动为 ECU 集成之前的单个基础软件模块或集群开发提供了一个粗略的大纲。

         描述

         开发 BSW 模块活动

         开发核心代码(例如ECU 集成之前,单个 BSW 模块或集群的集成期间未生成的代码。 本活动侧重于大多数 BSW 模块常见的任务。 它对那些在集成时完全生成的模块(RTE、BSW 调度程序)无效。

688_AUTOSAR_TR_Methodology_文档阅读14_基础软件开发_软件设计_13

         的确,RTE以及调度的部分在这里都弱化了。但是,BSWM模块依然是比较重要的一环,后面一定要弄清楚这个头文件如何来生成使用。

688_AUTOSAR_TR_Methodology_文档阅读14_基础软件开发_头文件_14

         开发的工作流程

         从流程看,其实这里直接出来的是目标文件,这个很让我意外。其实,也不该意外,这正好是可以多团队合作的一个说明。

688_AUTOSAR_TR_Methodology_文档阅读14_基础软件开发_头文件_15

         表格基本是对之前内容的描述,略过。

         这样,整个基础软件开发的章节其实是看完了。内容偏少,也只是一个概要的框架。看起来,我一直追寻的一些问题答案还得到细节部分才会找到。