CANbedded组件功能简介

文章内容参考  CANbedded | Vector

目录

CANDriver

IL

NM

TP

CCL

MICROSAR OS

XCP

CANbedded J1939

扩展——CANbedded Gateway


canbeded是Vector汽车电子开发软件工具链之一。

canbeded是一系列组件的合集,提供汽车应用的基本通信功能。

canbeded是以源代码的形式提供的可重用的组件,包括CAN,Driver,交互层(IL),网络管理(NM),传输层(TP),诊断层(CANdesc),通信测量和标定协议(CCP,XCP)和通信控制层(CCL)等多个模块.

canbeded的基础软件允许ECU通过CAN总线交换信息。作为ECU软件的一部分,它处理OEM指定的与通信相关的任务

使用CANbeddedECU能够有效地与车辆中的其他ECU以及外部维修测试仪进行通信。CANbedded可适用于大多数OEM和微控制器。

CANbedded允许用户将精力完全集中在功能软件上,因为CANbedded组件栈处理通过CAN发送和接收符合OEM的消息。

图:canbede基础软件组件功能

CANbedded组件功能简介_第1张图片

 图片来自 CANbedded | Vector

实现:CANbedded提供了适用于所有applications的简单接口(API),这使得用户可以快速方便地集成到ECU软件中。CAN组件通过可配置的回调函数将异步事件(如接收CAN消息、总线唤醒或不同错误状态(断言))路由到应用程序。可以配置生成的API和回调的精确集合,以使它们适应特定应用程序的需要。

CANDriver

CANDriver为更高的软件层提供了一个尽可能独立于硬件的接口。这使得更高的软件层能够独立于平台使用或重复使用。

所有必要的设置,如硬件接受滤波器或总线定时寄存器的参数,均在配置时进行。来自Vector的配置工具GENy提供了配置这些过滤器和寄存器的预选。CAN驱动器提供以下基本功能:

  • CAN控制器的初始化
  • 发送CAN信息
  • CAN信息的接收
  • 超限和错误处理(总线关闭)
  • 通过唤醒事件发出通知

IL

IL有OEM特定型号可供选择,并以信号为导向运行。它负责:

  • 根据所包含信号的发送类型发送消息(循环、OneEvent、IfActive等)
  • 接收消息和信号的超时监测
  • 发送和接收信号的通知

NM

网络管理的主要任务是管理网络ECU的睡眠和唤醒状态。此功能由NM CANbedded软件组件处理,该组件有不同的变体。根据OEM要求,使用OSEK NM、AUTOSAR NM或其他OEM特定的NM算法

TP

默认情况下,CANbedded传输协议符合ISO 15765-2。也可提供OEM特定的TP变体,例如VWTP或MCNet。ISO 15765-2符合性变型在1999年变型或2004年变型中提供,并且可以使用不同的寻址方法(正常、扩展、正常固定、混合)交付

CCL

CCL简化了ECU软件中CAN驱动程序、IL、TP、NM和其他CAN选项网关、J1939和CANdesc等CAN软件组件的集成。它管理定义的系统状态(通电、启动、关机、停止/睡眠、正常)以及通信状态(网络请求、网络释放)。CCL提供以下功能:

  • 初始化扫描的软件组件
  • 协调状态转换(唤醒和GotoSleep)
  • 调用可嵌入软件组件的周期性函数,如计时器任务或状态任务。
  • 控制总线收发器

MICROSAR OS

是一种抢占式实时多任务操作系统,其性能针对微控制器进行了优化。根据可伸缩性等级1的操作系统AUTOSAR规范基于OSEK/VDX标准。这就是为什么MICROSAR。操作系统甚至为非AUTOSAR环境提供了另一种选择

XCP

标定协议

CANbedded J1939

提供重型车辆和农业机械中ECU之间的基本通信功能。

扩展——CANbedded Gateway

CANbedded组件功能简介_第2张图片

 图片来自: Embedded software - CANbedded - Vector Informatik GmbH - foundation

CANbedded Gateway包含复杂的网关机制,用于接收所有消息和信号,然后根据过滤和转换规则将其发送到另一个网络。用户可以从中选择:

  • 信号路由
  • 消息路由(带/不带数据队列)
  • TP(传输协议)路由

END

你可能感兴趣的:(AutoSar,CANbedded,autosar,vector)