LIN2.1总线开发实践

概述

因项目开发需求,需基于LIN2.1规范实现LIN从节点通信功能

LIN2.1

LIN2.1规范可分解为多个子规范要求,包括物理层规范、协议规范、传输成规范、节点配置和标识规范、诊断规范、应用程序和接口规范、节点能力语音规范、配置语言规范等。LIN2.1在2.0的基础上主要变化是增加了传输层规范和节点配置规范,本次LIN2.1从节点软件开发着重实现这两部分。

LINTP

PDU—打包数据单元

传输层的应用对象是诊断报文,通过PDU实现单帧或多帧的数据传输,实现超过8个字节的数据传输,最多可达到4095个字节。

LIN PDU和CAN PDU结构类似,报类型由协议控制信息(PCI)确定,每一帧都是8字节,不同的是LIN TP没有流控帧,LIN的地址信息需要占用1字节空间

NAD —从节点地址(Node Address)

物理地址范围为0x01-0x7d

功能地址为0x7e

将CAN的TP层移植到LIN时,需要注意LIN从机发送数据是主机通过发送3D报文头进行读取的方式进行,需要处理好TP层的数据如何调用LIN发送接口进行数据发送。

节点配置规范:

LIN2.1定义了多个节点配置服务SID,为了区分同一个网络中的不同节点,实现“即插即用”,避免引入新节点的时候发生NAD和PID的冲突。

规范中定义了一个16位的供应商ID,一个16位的功能ID,一个8位的变量ID,在节点配置服务中进行信息校验

常用的服务标识符如下:

LIN节点配置服务

B0

Assign NAD

B1

Assign frame identifier

B2

Read by Identifier

B6

Save Configuration

B7

Assign frame identifier range

例:0xB0格式

        

0X3C

NAD

PCI

SID

D1

D2

D3

D4

D5

初始NAD

0X06

0XB0

供应商ID 低字节

供应商ID 高字节

功能ID低字节

功能ID高字节

新NAD

0X3D

NAD

PCI

RSID

D1

D2

D3

D4

D5

初始NAD

0X01

0XFF

0XFF

0XFF

0XFF

0XFF

0XFF

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
课程大纲1-什么是 AutoSAR 为什么要学习 AutoSAR2-AutoSAR课程大纲3-用Linux操作系统思维理解AutoSAR4-AutoSAR出现的背景和行业状况5-AutoSAR运行的硬件环境ECU6-AutoSAR优势和代码演示7-AutoSAR开发方法论8-汽车电子岗位介绍9-AUTOSAR工具链讲解10-BSW概述-111-BSW概述-212-CAN总线物理层讲解-113-CAN总线物理层讲解-214-CAN总线物理层讲解-标准和仲裁机制15-CAN总线物理层讲解-数据帧16-CAN总线物理层讲解-错误检测机制17-CAN总线物理层讲解-位时间和同步18-CAN总线DBC文件讲解19-AutoSAR通信概述-通信服务架构120-AutoSAR通信概述-通信服务架构221-AutoSAR通信概述-PDU和收发数据流22-CAN总线网络传输层CanTp讲解-Can诊断网络分层23-CAN总线网络传输层CanTp讲解-CanTp组帧拆帧过程-124-CAN总线网络传输层CanTp讲解-CanTp组帧拆帧过程-225-CAN总线网络传输层CanTp讲解-CanTp时间参数和诊断数据流26-车载以太网第一讲-车载以太网基础知识MAC PHY27-车载以太网第一讲-车载以太网和工业以太网区别28-车载以太网在Autosar上的应用-以太网协议栈软件架构29-车载以太网在AutoSAR上的应用-Soad PduR30-LIN总线入门到精通第一讲-Lin总线基础知识31-LIN总线入门到精通第一讲-Lin协议格式32-LIN总线入门到精通第一讲-Lin帧类型33-LIN总线的通信矩阵和LDF文件讲解34-LIN总线在AutoSAR上的应用35-Lin总线诊断应用-LinTp传输层36-Lin总线诊断应用-Lin主节点诊断流程37-SPI总线基础知识38-AutoSAR SPI应用39-协议数据单元PDU和服务数据单元SDU40-Pdu Router(PduR)模块详解41-Com模块讲解-报文和信号42-Com模块讲解-COM内部实现原理43-诊断功能第一讲-诊断基础知识44-诊断功能第二讲-UDS服务讲解-UDS基础知识45-诊断功能第二讲-UDS服务讲解-物理寻址和功能寻址46-诊断功能第二讲-UDS服务讲解-具体服务讲解-147-诊断功能第二讲-UDS服务讲解-具体服务讲解-248-诊断功能第二讲-DCM模块讲解49-诊断功能第四讲-OBD服务50-存储知识和AUTOSAR存储架构51-AUTOSAR 存储服务之Fee换页策略52-Autosar BswM模块讲解53-AutoSAR OS和OSEK OS54-AutoSAR应用软件层-RTE层概述55-AutoSAR应用软件层-AppL层概述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值