由于全局PDU不属于任何标准BSW模块,所以AUTOSAR提出一个EcuC模块来收集一些配置信息。 在ECU Conf Navigator界面,右键EcuC“EcuC”>Open In Editor,如下图。 Outline界面可看到EcuC模块具体配置: 在EcuC模块中定义全局PDU时,不需要关心其数据类型,只需要定义PDU长度即可: 2)Com模块 Com模块位于运行时环境RTE与PduR模块...
如果一个ECU支持CAN和FlexRay总线,最多会使用两类If模块,分别支持对CAN和Fr的抽象管理。当然,If模块也会提供对多种不同收发器驱动模块的支持,这和对多种驱动模块的支持类似。 1.7 总线相关的Driver模块 驱动模块(Can、Lin以及Fr)提供了对应接口层的基础,通过简化通信控制器的帧的发送和接收行为向上层提供服务。驱...
EcucPduCollection这个Container的作用.数据在CAN通信协议栈各层间都是以PDU形式传输的,为了将各层PDU关联起来,则需要定义全局 PDU(Global PDU)。由于全局PDU不属于任何一个标准BSW模块,所以AUTOSAR提出了一个EcuC模块来收集一些配置信息。在EcuC模块中定义全局PDU时不需要关心其数据类型,只需要定义PDU长度即可。 所以我...
比如:OS Application依赖EcucPartition,怎么依赖的呢,EcucPartition实例化出EcucPartition_Core0_xxx(也就是配置出EcucPartition_Core0_xxx),OS Application基于EcucPartition_Core0_xxx进行配置;其他模块之间的关系参照此方法进行理解。
PduR模块可以实现: 从本地模块到通信接口模块I-PDU的单播(1:1)。 从本地模块到通信接口模块I-PDU组播(1:n)。 从本地模块到传输协议模块I-PDU的单播 (1:1) (单帧(SF)或多帧(FF和CFs))。 从本地模块到传输协议模块I-PDU的组播(1:n) (单帧(SF))。
设计原则是在创建分区后,软件 (SWC) 将映射到该分区。 在第二步中,BSW 被配置,分区 (BSW) 的每个成员都定义了对 EcucPartition 元素的引用。 一个例子是操作系统模块:操作系统应用程序用于实现一个分区,因此每个操作系统应用程序都应该有一个对一个分区的引用,该分区指定该操作系统应用程序正在实现哪个分区。
6、BSW的配置代码基于ECUC文件生成,并且和上层应用程序代码和生成的RTE代码,一起集成而实现ECU的功能。AUTOSAR架构的软件开发工具有哪些?RTE(Run Time Environment)生成器:用于生成基于AUTOSAR标准的软件体系结构的RTE,包括PDU Router、IPDU、I-Signal等模块,该工具的使用可以极大地简化软件开发的过程。AUTOSAR架构...
ECUC客户端的需求 BSW的预编译时间配置 对于定义为预编译时可配置的配置参数,BSW 在预编译时的参数配置应是可能的。 出于效率原因,某些 AUTOSAR BSW 模块的配置参数被定义为预编译时可配置。 ECU 配置需要支持这些参数。 小结:这里的效率应该是说软件的执行效率,如果不通过预编译的处理,应该就会增加很多逻辑判断以及...
ComMUserEcucPartitionRef: 表示请求程序在其中执行“EcucPartition”。当分区停止时,ComM中的通信请求将被取消,以避免由于分区停止而导致总线保持唤醒,这个参数基本不使用,也不配置。 2.2.2 ComMChannel 此容器包含总线通道的配置(参数)。信道参数应在整个通信堆栈内协调一致。
BSW模块描述文件: ECU配置的另一个前提条件是BSW模块描述文件,其中包含数据结构定义以及BSW模块的所有可配置参数。这些文件与具体实现相关,并且与生成器一样,属于AUTOSAR协议栈供应商提供的BSW模块的静态代码内容。 ECU配置描述文件(ECUC): 供应商根据系统描述文件的最新ECU提取文件和BSW模块描述文件创建了初始ECU配置描述...