[AutoSar]BSW_ECUC模块介绍


  

关键词

嵌入式、C语言、autosar、OS、BSW

平台说明

项目Value
OSautosar OS
autosar厂商vector , EB
芯片厂商TI 英飞凌
编程语言C,C++
编译器HighTec (GCC)
autosar版本4.3.1

在这里插入图片描述
>>>>>回到总目录<<<<<<

缩写描述
ECUCEcu Configuration

一、ECUC 的定义

  在ECU的配置中,有一些信息需要在多个BSW模块之间共享。由于无法定义谁拥有该共享信息,因此将虚拟模块EcuC引入AUTOSAR ECU配置参数定义。在ECUC中包含了三部分,
EcucPartitionCollection,EcucPduCollection,EcucVariationResolver,如下表所示:

在这里插入图片描述

二、Definition of Partitions

  为了支持memory-partitioning 和multi-core,EcuC虚拟模块中引入了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

  为了支持变体的可操作性,使用SwSystemconstValueSet,SwSystemconstValueSet已经收集了系统参数常量。在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的引用。)

在这里插入图片描述

>>>>>回到总目录<<<<<<

  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Autosar BSW(Basic Software)是Autosar标准中的一部分,它包括一些通用的基础软件模块,用于支持汽车电子系统的各种功能和特性。Autosar BSW包含以下几个模块: 1. Communication Stack(通信栈):负责处理汽车电子系统的通信协议和网络通信。通信栈包括CAN、LIN、FlexRay、Ethernet等通信协议,以及TCP/IP、CANopen、UDS等通信协议栈。 2. Memory Stack(存储栈):负责管理汽车电子系统中的各种存储器,包括EEPROM、Flash、RAM等。存储栈提供了存储器管理、数据备份、数据恢复等功能。 3. Operating System (OS) (操作系统):负责管理汽车电子系统中的各种资源,包括CPU、内存、任务、中断等。操作系统提供了任务管理、资源管理、调度等功能。 4. Microcontroller Abstraction Layer (MCAL) (微控制器抽象层):负责管理汽车电子系统中的微控制器硬件资源,包括IO口、定时器、中断等。MCAL提供了硬件抽象层、驱动程序、中断处理等功能。 5. Diagnostics Stack (诊断栈):负责管理汽车电子系统中的故障诊断和错误处理。诊断栈包括UDS、OBD和J1939等诊断协议,以及诊断管理、错误处理、故障码诊断等功能。 6. Security Stack (安全栈):负责保护汽车电子系统的安全性和保密性。安全栈包括加密、解密、签名、认证等功能。 总之,Autosar BSW包含了多个重要的模块,它们提供了通信、存储、操作系统、硬件抽象、诊断和安全等方面的支持。这些模块的集成和协同工作,可以实现高效、安全、可靠的汽车电子系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老灰╮(╯-╰)╭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值