Autosar BSW通信模块解析:以达芬奇举例,功能、接口列出分析

以下是基于Vector的DaVinci案例中,Autosar BSW Communication模块中的接口列表:

目录

  1. COM模块
  2. PDU Router模块
  3. IPDU Mux模块
  4. CAN Tp模块
  5. CAN Interface模块
  6. CAN Driver模块
  7. Trcv Driver模块

COM模块

COM模块是从应用层传输数据的接口和网关,其主要功能是将应用层数据传递给通信模块,具体接口包括:

  • Com_SendSignal():将数据发送给COM模块。

PDU Router模块

PDU Router模块用于将COM下发的信号数据分配到相应的协议总线上,或将不同协议的信号转换为统一信号上传给COM。相关接口包括:

  • PduR_CanTpCopyRxData():复制接收到的数据给CAN Tp模块。
  • PduR_CanTpCopyTxData():复制要发送的数据给CAN Tp模块。

IPDU Mux模块

IPDU Mux模块用于解析特殊协议,并实现不同信号Layout的统一CAN ID。相关接口包括:

  • IpduMux_CanTpCopyRxData():复制接收到的数据给CAN Tp模块。
  • IpduMux_CanTpCopyTxData():复制要发送的数据给CAN Tp模块。

CAN Tp模块

CAN Tp模块用于分包数据传输与错误检测,主要在诊断时使用。相关接口包括:

  • CanTp_Init():初始化CAN Tp模块。
  • CanTp_Shutdown():关闭CAN Tp模块。
  • CanTp_RxIndication():接收到CAN数据的回调函数。
  • CanTp_TxConfirmation():CAN数据发送完成的回调函数。
  • CanTp_Transmit():通过CAN总线发送数据。
  • CanTp_CancelTransmit():取消发送中的数据。
  • CanTp_CancelReceive():取消接收中的数据。

CAN Interface模块

CAN Interface模块与硬件无关,配置收发队列、组帧(FlexRay)和管理时间触发总线的调度表(LIN, FlexRay)。相关接口包括:

  • CanIf_Transmit():通过CAN总线发送数据。
  • CanIf_CancelTransmit():取消发送中的数据。
  • CanIf_CancelReceive():取消接收中的数据。

CAN Driver模块

CAN Driver模块是对主芯片上CAN模块的驱动封装,提供与硬件的通信功能。相关接口包括:

  • Can_SetControllerMode():设置CAN控制器的工作模式。
  • • Can_Write():向CAN总线写入数据。
    • Can_MainFunction_Read():CAN读取主函数,用于处理接收到的数据。

Trcv Driver模块

Trcv Driver模块用于外置CAN收发器的驱动,与CAN Driver模块不同,它处理与收发器相关的功能。相关接口包括:

•	Trcv_SetOpMode():设置收发器的操作模式。
•	Trcv_GetOpMode():获取收发器的当前操作模式。
•	Trcv_MainFunction():收发器的主函数,用于处理收发器相关任务。

以上是Autosar BSW Communication模块中的一些关键接口,这些接口提供了不同模块之间的通信和数据传输功能。通过这些接口,应用层能够将数据发送给COM模块,并通过PDU Router模块将数据分配到相应的协议总线上。同时,CAN Tp模块提供了分包数据传输和错误检测的功能,而CAN Interface模块和CAN Driver模块则实现了与硬件的通信和控制。最后,Trcv Driver模块用于处理外置CAN收发器的驱动功能。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
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包含了多个重要的模块,它们提供了通信、存储、操作系统、硬件抽象、诊断和安全等方面的支持。这些模块的集成和协同工作,可以实现高效、安全、可靠的汽车电子系统。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

江南侠客(上海)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值