文章内容参考 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 | Vector
实现:CANbedded提供了适用于所有applications的简单接口(API),这使得用户可以快速方便地集成到ECU软件中。CAN组件通过可配置的回调函数将异步事件(如接收CAN消息、总线唤醒或不同错误状态(断言))路由到应用程序。可以配置生成的API和回调的精确集合,以使它们适应特定应用程序的需要。
CANDriver为更高的软件层提供了一个尽可能独立于硬件的接口。这使得更高的软件层能够独立于平台使用或重复使用。
所有必要的设置,如硬件接受滤波器或总线定时寄存器的参数,均在配置时进行。来自Vector的配置工具GENy提供了配置这些过滤器和寄存器的预选。CAN驱动器提供以下基本功能:
IL有OEM特定型号可供选择,并以信号为导向运行。它负责:
网络管理的主要任务是管理网络ECU的睡眠和唤醒状态。此功能由NM CANbedded软件组件处理,该组件有不同的变体。根据OEM要求,使用OSEK NM、AUTOSAR NM或其他OEM特定的NM算法
默认情况下,CANbedded传输协议符合ISO 15765-2。也可提供OEM特定的TP变体,例如VWTP或MCNet。ISO 15765-2符合性变型在1999年变型或2004年变型中提供,并且可以使用不同的寻址方法(正常、扩展、正常固定、混合)交付
CCL简化了ECU软件中CAN驱动程序、IL、TP、NM和其他CAN选项网关、J1939和CANdesc等CAN软件组件的集成。它管理定义的系统状态(通电、启动、关机、停止/睡眠、正常)以及通信状态(网络请求、网络释放)。CCL提供以下功能:
是一种抢占式实时多任务操作系统,其性能针对微控制器进行了优化。根据可伸缩性等级1的操作系统AUTOSAR规范基于OSEK/VDX标准。这就是为什么MICROSAR。操作系统甚至为非AUTOSAR环境提供了另一种选择
标定协议
提供重型车辆和农业机械中ECU之间的基本通信功能。
图片来自: Embedded software - CANbedded - Vector Informatik GmbH - foundation
CANbedded Gateway包含复杂的网关机制,用于接收所有消息和信号,然后根据过滤和转换规则将其发送到另一个网络。用户可以从中选择:
END