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

       继续看文档,继续梳理《AUTOSAR_RS_BSWModuleDescriptionTemplate》。

758_AUTOSAR_RS_BSWModuleDescriptionTemplate6_资源以及模板需求_用例

       软件实现的内存需求描述

       BSWMD 模板应支持对软件模块(基础软件和应用软件)实现的内存需求的描述。 还应支持对这些值的质量(例如估计、测量、分析)的规范。

       定义的内存分区相关的内存要求应单独描述。

       需要资源估计/测量来设计和配置 ECU。

       用例:作为目标代码交付的 BSW 模块的 ROM 利用率通常是固定的,可以在 BSWMD 中说明。

       在大多数情况下,内存需求取决于实际的 ECU 配置参数值,并且只能估计。

758_AUTOSAR_RS_BSWModuleDescriptionTemplate6_资源以及模板需求_系统资源_02

       已用内存段名称说明

       支持在开发/编译软件模块时使用的内存段名称的描述。

       通过使用内存部分名称,可以将软件分成几个部分,这些部分将在 ECU 配置活动中放置到 ECU 的内存部分中。

       用例:ECU 状态管理器实现使用内存部分 NOINIT 来指示在 ECU 启动期间不应初始化哪些声明的变量。

       由 ECU 配置活动实际将此部分映射到 ECU 上满足此要求的适当相应存储器部分。

758_AUTOSAR_RS_BSWModuleDescriptionTemplate6_资源以及模板需求_html5_03

       外设寄存器使用说明

       BSWMD 模板应支持 ECU 配置工具来确定访问相同外设寄存器的不同 BSW 模块之间的冲突。

       在某些情况下,这些需求取决于实际的 ECU 配置参数值(在这种情况下不会提供公式(或者说是方法?)!)。

       来自不同供应商的 BSW 模块实现可能会使用外设寄存器的冲突配置。当这些 BSW 模块集成在同一个 ECU 中时,ECU 配置工具应该检测这些冲突并提醒用户。

       小结:这个在我现在接触的项目中可能并不会遇到,基本上MCAL加一点单独编程的外设完成全部的设计,不会存在多个部分的集成。

758_AUTOSAR_RS_BSWModuleDescriptionTemplate6_资源以及模板需求_系统资源_04

       时序保证

       BSWMD 模板应允许指定 BSW 模块功能(主要功能和 API 调用,包括 回调和 ISR)。

       为了能够对应用软件组件进行时序分析,BSW 需要定义时序保证。

       用例:有了保证执行时间的信息,可以优化独占区域访问的设计,这取决于中断块(应该就是ISR)可能的持续时间。

758_AUTOSAR_RS_BSWModuleDescriptionTemplate6_资源以及模板需求_系统资源_05

       时序需求

       BSWMD 模板应允许指定其他模块中调用的函数(如回调函数)的时序要求。

       为了能够对应用软件组件进行时序分析,BSW 需要定义时序保证之外的时序要求 [RS_BSWMD_00016]。

       用例没有什么特别的可以分析梳理的,跳过。

758_AUTOSAR_RS_BSWModuleDescriptionTemplate6_资源以及模板需求_html5_06

       发布 BSW 调度器的资源需求

       BSWMD模板应提供描述实现使用的资源的方法,这些资源需要由 BSW 调度器[15] 提供和集成。

       BSW Scheduler 用于从抽象概念中抽象出具体操作系统机制的用法。BSW 调度器规范 [15] 中描述了抽象概念。

       BSWMD 模板应提供方法来描述来自 BSW 模块实现的 BSW 调度器的需求。 但是使用哪种实际机制来满足这些需求取决于 BSW Scheduler 的实现。

       用例:BSW 模块在其实现中使用独占区域访问,需要描述这种用法,但是如何实现这种独占区域访问(使用全局中断阻塞或操作系统资源)取决于 BSW 调度器设计。

       小结:操作系统资源的使用我是有了解的,什么叫做全局中断阻塞呢?跟独立区占用的访问又有什么关系呢?

758_AUTOSAR_RS_BSWModuleDescriptionTemplate6_资源以及模板需求_html5_07

       发布操作系统资源使用情况

       对于每个函数(main、API、ISR),应该可以描述函数中使用的操作系统资源。

       要正确配置操作系统,必须为每个功能指定对操作系统资源的访问。BSW 调度器必须能够解析可以使用任何操作系统资源的任务上下文。

758_AUTOSAR_RS_BSWModuleDescriptionTemplate6_资源以及模板需求_寄存器_08

       发布 AUTOSAR 服务所需的资源

       如果 BSW 模块需要来自 AUTOSAR 服务的资源,则必须描述需求。

       为了允许 AUTOSAR 服务的 ECU 配置活动,必须捕获来自 BSW 和应用程序软件组件的需求。

       用例:当 BSW 模块需要一些 NVRAM 空间时,它必须提供此 NVRAM 必须具有的属性的描述。

758_AUTOSAR_RS_BSWModuleDescriptionTemplate6_资源以及模板需求_寄存器_09

       支持的硬件描述

       对于依赖于硬件的 BSW 模块(如驱动程序),应描述支持的硬件。

       某些软件模块只能集成在特定硬件上。

       小结:关于资源部分的梳理基本上就这么多,文档还剩下一个模板需求相关的描述,一起在这里增加一下。

758_AUTOSAR_RS_BSWModuleDescriptionTemplate6_资源以及模板需求_用例_10

       BSW 模块 ECU 配置活动和集成的主要信息来源

       BSWMD 模板应提供描述或参考 ECU 配置活动和 BSW 模块或 BSW 模块集群集成所需信息的方法。 此描述格式应与相关的 BSW SWS 文档一起用于 ECU 配置活动和集成。

       通过选择 BSW 模块实施的 BSWMD,ECU 配置活动和该模块集成的必要信息应可用。 在集群中交付多个 BSW 模块时,BSWMD 模板应支持该集群的集成。 然而,这种描述格式可能不会正式化做出集成决策(例如调度)所需的所有方面。

758_AUTOSAR_RS_BSWModuleDescriptionTemplate6_资源以及模板需求_自动驾驶_11

       BSW 模块描述应是工具可加工的

       基于 BSWMD 模板的工作产品应可被工具读取和处理。

       ECU 的 ECU 配置活动应由以 BSWMD 作为一个输入的工具支持。

758_AUTOSAR_RS_BSWModuleDescriptionTemplate6_资源以及模板需求_系统资源_12

       根据 AUTOSAR 通用结构模板文档开发

       BSWMD 模板的 UML 表示应根据 AUTOSAR 通用结构模板开发。

       应重用已经可用于 AUTOSAR 元建模的经验和工具。

758_AUTOSAR_RS_BSWModuleDescriptionTemplate6_资源以及模板需求_用例_13

       根据 AUTOSAR Model Persistence Rules for XML 转换 BSWMD 模板建模

       BSWMD 模板的 XML 表示应根据 XML 的 AUTOSAR 模型持久性规则从其 UML 表达派生。

       应重用已经可用于 AUTOSAR 建模的经验和工具。

       最后做一个总结,针对整个文档吧。继续往下来,都是一些历史记录等信息,没有继续看下去的必要了。整份文档,其实偏工具开发参考的内容是要多一些的。但是,开发者其实也应该看一下,因为只有熟悉了这部分的大概的框架模式自己使用工具的时候才会更加得心应手。