AutoSar Can驱动综述---AUTOSAR标准文档

  1. 简介和功能概述

 

本规范规定了AUTOSAR基本软件模块CAN驱动程序(在本文档中称为“CAN模块”)的功能、API和配置。

Can模块是底层的一部分,执行硬件访问,并向上层提供独立于硬件的API。

唯一能够访问Can模块的上层是CanIf模块(参见SRS_SPAL_12092)。

Can模块提供发起传输的服务,并调用CanIf模块的回调函数来通知事件,独立于硬件。此外,它还提供服务来控制属于同一个CAN硬件单元的CAN控制器的行为和状态。

一个CAN模块可以控制多个CAN控制器,只要它们属于同一个CAN硬件单元。有关CAN控制器和CAN硬件单元的详细描述请参见[5]中的首字母缩写和简写图。

 

2.首字母缩写词和缩写 

Abbreviation / Acronym:

Description:

CAN controller

CAN控制器只服务于一个物理通道

CAN Hardware Unit

CAN硬件单元可以由同一类型的一个或多个CAN控制器和一个或多个CAN RAM区域组成。CAN硬件单元要么是片上设备,要么是外部设备。CAN硬件单元由一个CAN驱动程序表示。

CAN L-PDU

数据链路层协议数据单元。由标识符,DLC和数据(SDU)组成。(见[19])

CAN L-SDU

数据链路层服务数据单元。L-PDU内部传输的数据。(见[19])

DLC

数据长度码(L-PDU中描述SDU长度的部分)

Hardware Object

CAN硬件对象被定义为CAN硬件单元/ CAN控制器的CAN RAM内的PDU缓冲区。硬件对象被定义为CAN硬件单元的CAN RAM中的L-PDU缓冲区。 

Hardware Receive Handle (HRH)

硬件接收句柄(HRH)由CAN驱动程序定义和提供。每个HRH通常只表示一个硬件对象。HRH可用于优化软件过滤。

Hardware Transmit Handle (HTH)

件传输句柄(HTH)由CAN驱动程序定义和提供。每个HTH通常只表示配置为硬件传输缓冲池的一个或多个硬件对象。 

Inner Priority Inversion

高优先级的L-PDU的传输被同一个传输硬件对象中挂起的低优先级L-PDU所阻止。

ISR

中断服务例程 

L-PDU Handle

L-PDU句柄被定义并放置在CanIf模块层中。通常每个句柄代表一个L-PDU,它是一个常量结构,包含用于Tx/Rx处理的信息 

MCAL

微控制器抽象层

Outer Priority Inversion

两个连续发送的l - pdu之间存在时间间隔。
在这种情况下,来自另一个节点的低优先级的L-PDU可以阻止发送自己的高优先级的L-PDU。此时高优先级的L-PDU不能在网络访问过程中参与仲裁,因为低优先级的L-PDU已经赢得了仲裁。 

Physical Channel

物理通道表示从CAN控制器到CAN网络的接口。CAN硬件单元的不同物理通道可以访问不同的网络。 

Priority

CAN L-PDU的优先级由CAN标识符表示。标识符的数值越低,优先级越高。

SFR

特殊功能寄存器。

控制控制器行为的硬件寄存器。 

SPAL

标准外围抽象层 

ICOM

智能通信控制器 

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值