由于全局PDU不属于任何标准BSW模块,所以AUTOSAR提出一个EcuC模块来收集一些配置信息。 在ECU Conf Navigator界面,右键EcuC“EcuC”>Open In Editor,如下图。 Outline界面可看到EcuC模块具体配置: 在EcuC模块中定义全局PDU时,不需要关心其数据类型,只需要定义PDU长度即可: 2)Com模块 Com模块位于运行时环境RTE与PduR模块...
配置MasterCore 配置使用的核 分配外设到指定核 2.2 EcuM模块 EcuM中配置需要初始化的外设 Autosar规定了多核单片机中每个核必须要有自己的OsResource,因此我们还必须配置EcuM中的EcuMOSResource选项用于将ECU置为sleep状态(由OS配置,在这里引用)。 EcuMOSResource的配置 2.3 EcuC模块 为了解决唯一的描述和获取硬件资...
当 BSW 模块(甚至可能来自不同供应商)被集成到单个 ECU 中时,这些模块可能会尝试以不同方式配置相同的微控制器寄存器。 必须识别此类冲突。(跟上面一样,注意:这是对工具的要求——不是对ECUC模板的要求) 用例:GPT 驱动程序使用寄存器的 4 LSB,ICU 使用同一寄存器的 4 MSB。 如果两个模块都写入整个寄存器(8 ...
在每一层,PDU都有一个全局的识别号(简称全局ID)和一个本地的识别号(简称本地ID)。其中全局ID由ECU配置(简称EcuC)全局分配,一条通信路径上的PDU 的全局ID相同。为了方便本层管理PDU,会使用本地ID连续的机制,为每个PDU分配一个本地ID。 通信协议栈中上层在使用下层服务时,先根据PDU在自己层的本地ID,查找到这...
2.1.1 ECUC模块 EcucPduCollection这个Container的作用.数据在CAN通信协议栈各层间都是以PDU形式传输的,为了将各层PDU关联起来,则需要定义全局 PDU(Global PDU)。由于全局PDU不属于任何一个标准BSW模块,所以AUTOSAR提出了一个EcuC模块来收集一些配置信息。在EcuC模块中定义全局PDU时不需要关心其数据类型,只需要定义PDU...
系统创建和配置按照下列步骤进行。 3.3.1部件创建 按照图3-3和图3-4所示创建部件。 图3-3: 部件创建启动 图3-4: 部件创建配置 3.3.2系统创建 按照图3-5和图3-6所示创建系统。 图3-5: 系统创建启动 图3-6: 系统创建配置 3.3.3系统配置 系统配置包括建立对部件的引用、抽取配置和映射创建3部分。
• BSW SWS 定义配置参数列表。这些参数需要反映在 ECU 配置模板中。 • OS SWS 将从现有格式(例如 OIL)中识别配置参数并将它们放置在 SWS 中。 在那种情况下,ECUC 中仅使用 OIL 的内容,而不是实际格式本身。 配置多个 BSW 模块实例 如果适用,应该可以描述一个 ECU 上一种 BSW 模块类型的多个实例的配置...
5、基于此系统描述问价,供应商通过创建用于配置其ECU的ECUC(ECU配置描述文件)文件来配置BSW。6、BSW的配置代码基于ECUC文件生成,并且和上层应用程序代码和生成的RTE代码,一起集成而实现ECU的功能。AUTOSAR架构的软件开发工具有哪些?RTE(Run Time Environment)生成器:用于生成基于AUTOSAR标准的软件体系结构的RTE,...
注:BswM的每个配置参数在EcuC文件中描述,EB或DaVinci Generator基于此EcuC参数文件生成代码。图1 BSWM 模式管理示意图2.2 应用软件模式管理 应用软件的内部状态管理可以通过通用的软件开发方法(例如状态机)来实现,实现向其他SWC或BswM提供其相关的状态信息,或者基于该状态执行特定的Callout function。在这种情况下,应使用...
Vector作为AUTOSAR协会最早的Premium Member之一,为用户提供了一套AUTOSAR的ECU解决方案:DaVinci Developer可以配置ECU上应用程序之间的接口、需要调用的服务,并生成相应的RTE(RunTime Environment)描述文件;DaVinci Configurator Pro可以配置ECU底层的基础软件功能和RTE,如DIO、ADC、PWM等。所有的工具之间都通过ECUC文件进行...