ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

[AutoSar]BSW_ECUC模块介绍

[AutoSar]BSW_ECUC模块介绍 目录关键词平台说明一、ECUC 的定义二、Definition of Partitions三、Variant Resolver Description四、Definition of PDUs关键词嵌入式、C语言、autosar、OS、BSW平台说明项目ValueOSautosar OSautosar厂商vector EB芯片厂商TI 英飞凌编程语言CC编译器HighTec (GCC)autosar版本4.3.1回到总目录缩写描述ECUCEcu Configuration一、ECUC 的定义在ECU的配置中有一些信息需要在多个BSW模块之间共享。由于无法定义谁拥有该共享信息因此将虚拟模块EcuC引入AUTOSAR ECU配置参数定义。在ECUC中包含了三部分EcucPartitionCollectionEcucPduCollectionEcucVariationResolver如下表所示二、Definition of Partitions为了支持memory-partitioning 和multi-coreEcuC虚拟模块中引入了EcucPartition的概念。EcuC模块可以有一个EcucPartitionCollection它可以保存任意数量的EcucPartition元素。memory-partitioning支持在swc组周围创建保护边界。通过对SW组件实例的EcucPartitionSoftwareComponentInstanceRef引用可以将SWCs分配到EcucPartitions。EcucPartition由操作系统内部的OS- application实现。因此swc到partitions映射限制了可运行程序到任务的映射如下图所示。EcucPartition(1) 可以包含多个OS_application(2),OS的五大基本对象COUNTER,ALARM,ISRS,TASK,SCHEDULE TABLE又依赖于OS_application。设计原则是在创建partition之后将软件(SWC)映射到该分区。在第二步中配置BSW分区的每个成员(BSW)定义对EcucPartition元素的引用。三、Variant Resolver Description为了支持变体的可操作性使用SwSystemconstValueSetSwSystemconstValueSet已经收集了系统参数常量。在EcuC中适用的SwSystemconstValueSet元素通过PredefinedVariant集合间接引用。四、Definition of PDUs为了支持Handle IDs 的同步两个模块需要能够引用同一个PDU对象。因此定义了一个通用的Pdu容器它不属于任何模块而是定义在EcuC模块中。由于流经COM-Stack的PDU不属于单个模块因此在ECU配置中引入了“虚拟”模块EcuC。该模块用于收集不与任何特定的标准化模块关联的配置信息说人话就是ECUC中包含了PDU通过整个COM stack 的路径信息。EcucPduCollection可能包含几个“全局”Pdu对象如下图所示。每个Pdu可能代表一个来自AUTOSAR System Description(ECU Extract)的实际PduToFrameMapping即路径因此在System Template中有一个可选的元素引用。改引用是可选的因为仅在ECU内传输的pdu不一定是ECU Extract的一部分。特别是传输协议模块处理的PDU在ECU Extract中没有表示(有一个由PDU object,示的PDU通过总线但是当TP进行转换时创建了一个新的PDU然后将其转发给上层。这个创建的Pdu没有对PduToFrameMapping的引用。回到总目录
返回列表