全部学习汇总: https:///GreyZhang/hack_autosar
继续梳理《AUTOSAR_TR_Methodology》,接下来开始看基础软件相关的部分。

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

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

描述开发基础软件的整体活动,从设计到模块交付。
在自定义转换器模块开发的情况下,包含功能规范和参数定义的转换器设计包将作为所有必需活动的基础。

包含2部分:
- 设计基础软件
- 开发基础软件模块

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

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

需要注意的是,现有的描述,尤其是标准化的描述,可以重复使用,最终只设置可选元素或用户特定的扩展。
基础软件设计开发分离
此活动在概念上与开发 BSW 模块分开,因为它可能由负责给定 ECU 上完整基础软件设计的基础软件设计师执行,这可能与开发或交付单个软件的基础软件模块开发人员通常不同。

嵌套关系:设计基础软件

设计基础软件
类型、调度、资源分配等都在这个阶段做实施。


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

开发基础软件
目的
本活动为 ECU 集成之前的单个基础软件模块或集群开发提供了一个粗略的大纲。
描述
开发 BSW 模块活动
开发核心代码(例如ECU 集成之前,单个 BSW 模块或集群的集成期间未生成的代码。 本活动侧重于大多数 BSW 模块常见的任务。 它对那些在集成时完全生成的模块(RTE、BSW 调度程序)无效。

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

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

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
















