全部学习汇总: GitHub - GreyZhang/hack_autosar: learning autosar documents, aha, very hard!
继续学习AUTOSAR,看一下官方文档。
4.4.3 客户端服务器注释
ClientServerAnnotation 可用于提供有关 PortPrototype 的 ClientServerOperation 的更多信息。
关于某个操作的端口注释。
主要用例是允许定义与 ClientServerOperation 相关的附加信息。
ClientServerAnnotation 的上下文
ClientServerAnnotation 应仅由 ClientServerInterface 键入的 PortPrototype 聚合。
4.4.4 I/O 硬件抽象层的注释
在ECU 抽象层中定义了ECU 信号。 这些信号代表到达微控制器外设并通过 MCAL 从寄存器中获取的电信号。
对 I/O 硬件抽象层的访问是通过服务接口完成的,即 I/O 硬件抽象层在 SensorActuatorSwComponentType 的指定服务端口提供 GET 和 SET 操作。
IoHwAbstractionServerAnnotation 的使用
IoHwAbstractionServerAnnotation 可用于除 NvDataInterface 之外的所有类型的 PortInterface。
IoHwAbstractionServerAnnotation 将仅在与 IoHwAbstraction 层交互时从传感器或执行器组件使用。
请注意,此元类名称中的“服务器”并不意味着将使用限制为 ClientServerInterfaces。
此枚举定义了过滤器去抖动策略的可能值。
此元素向连接的执行器软件组件指示数据元素是否可用于使用 IoHwAbstraction 层生成脉冲测试序列。
为 ArgumentDataPrototype 分配多个注释
ClientServerOperations 提供了一个 ArgumentDataPrototype,其中可以分配多个注释。 它们在图 4.23 中的 IoHwAbstractionServerAnnotation 元类中进行了描述。
属性的详细描述可以在 IoHwAbstraction 层软件规范文档 [17] 中找到。 例如,信号寿命在这个特定接口中相对于寄存器具有非常专用的含义,而 SenderReceiverAnnotation 中的信号寿命更通用。 尤其是与微控制器外设无关。
4.4.5 参数端口的注释
ParameterPortAnnotation可用于提供有关PortPrototype 的校准参数原型的更多信息。 PortPrototype 提供的数据是校准参数。 ParameterPortAnnotation 提供对特定 ParameterDataPrototype 的引用。
用于校准有关某个 ParameterDataPrototype 的端口的注释。
主要用例是允许轻松访问校准参数影响 PortPrototype 数据的信息。
参数端口注释的上下文
ParameterPortAnnotation 只能由 ParameterSwComponentType 拥有的 PPortPrototype 聚合。
4.4.6 模式端口注释
ModePortAnnotation 可用于提供有关 PortPrototype 的模式声明组原型的更多信息。
用于校准关于某个 ModeDeclarationGroupPrototype 的端口的注释。
主要用例是允许定义与模式声明组原型相关的附加信息。
ModePortAnnotation 的上下文
ModePortAnnotation 只能由 ModeSwitchInterface 类型化的 PortPrototype 聚合。
4.4.7 触发端口注释
TriggerPortAnnotation 可用于提供有关 PortPrototype 触发器的更多信息。
用于校准某个触发器的端口的注释。
主要用例是允许定义与触发器相关的附加信息。
TriggerPortAnnotation 的上下文
TriggerPortAnnotation 应仅由 TriggerInterface 类型化的 PortPrototype 聚合。
4.4.8 非易失性数据端口注释
NvDataPortAnnotation 可用于提供有关 PortPrototype 的非易失性数据的更多信息。
关于某个 VariableDataPrototype 的端口注释。
疑问:这个似乎跟前面的解释不是很一样,应该是非易失性存储才对吧?
主要用例是允许定义与非易失性数据元素相关的附加信息。
NvDataPortAnnotation 的上下文
NvDataPortAnnotation 只能由 NvDataInterface 键入的 PortPrototype 聚合。
4.4.9 委托端口注解
DelegatedPortAnnotation 用于在 CompositionSwComponentType 中定义信号扇入或信号扇出。
如果空的 CompositionSwComponentTypes 用作子系统的接口定义,则此信息用于预定义和预检查 VFB(1:n、n:1、1:1)中产生的通信模式。
DelegatedPortAnnotation 指导系统设计人员连接空的 CompositionSwComponentType 或子系统设计人员在 CompositionSwComponentType 内部应用通信模式 (1:n, n:1, 1:1)。
对“委托端口”的注释以指定 CompositionSwComponentType 内的信号扇入或信号扇出。
组合组件类型内的信号扇。
DelegatedPortAnnotation.signalFan 的语义
属性值具有以下定义:
• 单一:CompositionSwComponentType 中通过DelegationSwConnectors 和AssemblySwConnectors 的内部连接的定义方式是,只要存在于SenderReceiverInterfaces 中的每个dataElement 或外部PortPrototype 的ClientServerInterfaces 中的操作都涉及1:1 通信模式。
• nfold:CompositionSwComponentType 中通过DelegationSwConnectors 和AssemblySwConnectors 的内部连接的定义方式是,在1:n 或n:1 通信模式中涉及SenderReceiverInterfaces 中的至少一个dataElement 或外部PortPrototype 的ClientServerInterfaces 中的一个操作。
DelegatedPortAnnotation 的上下文
DelegatedPortAnnotation 只能由由 CompositionSwComponentType 聚合的 PortPrototype 聚合。
4.4.10 通用注释
除了正式指定的属性外,还可以放置抽象通用注释中提供的文本信息(有关概述,请参见图 4.28)。
此类表示与其聚合的对象相关的文本注释(称为注释)。 这些注释旨在在开发过程中使用,以便将信息从开发过程的一个步骤转移到下一个步骤。
该方法类似于“黄色垫”......
这个抽象类可以被专门化以添加一些进一步的形式属性。
这样,关于端口注释的内容基本上梳理完了。上一次的梳理还是一个开端,主要的内容集中在这一部分。说穿了,这里给出的就是一些开发者做嵌入式软件开发的一些提示信息。有一些做了强制要求,但是最后也给出了一个比较通用化的注释方式。