lin通信ldf文件解析_LIN总线开发之LDF文件介绍

之前的文章大致介绍过LIN总线,本篇文章就来讲一下LIN Stack配置中比较关键的一个文件,就是LDF(LIN description file)。

1.概述

LIN总线开发流程:图1 LIN总线开发流程图

Step 1:

用Node Capability Files通过LIN cluster design tool来生成LDF文件,由于小编在开发过程中没有用过这个文件及LIN cluster design tool,就不展开讲了;

Step 2:

用LDF进行LIN Stack配置,小编在开发过程中用的是Vector公司的GENy工具,由于本文是小编在家里写的没有这个工具的截图,读者可以上网了解一下(附链接:https://vector-geny-framework.updatestar.com/);

Step 3:

用GENy工具可以配置一些LIN 2.1/2.2里面TP层的时间参数,Network Management等,还可以自选需要的UDS诊断服务来生成诊断服务函数接口。到这一步LIN Stack的底层代码基本可以配置好,和应用层代码调试一下就可以用了。

其实LIN Stack的配置非常简单,读者以后要是碰到尝试一下就可以大概知道是一个怎样的配置方法。本文的目的主要是介绍配置过程中需要的核心文件LDF,做过CAN Stack配置的话,可以将LDF当成是CAN DBC即可。

注:本文中涉及到的工具均为busmaster LDF Editor,读者可以下载busmaster自己学习一下。

2.LDF文件介绍

先来看一个例子(举例用,与实际无关):图2 LDF文件示例

如上图所示,LDF主要有两个部分:

1.展示了主节点和从节点,及其各自的报文;

2.是调度表,展示了不同报文切换的顺序及时间。

在之前的文章中我们知道,LIN网络是一种主从结构,只有主节点的主任务发送了报文请求,LIN网络中才会进行报文的传输。

主节点发送报文传输请求后,数据就可以进行传输了,而这里的报文传输方向就是通过LDF文件来描述的,如下图所示:图3 报文发送方向示例

Published XXX:发送方

Subscribed XXX:接收方

在LDF文件中可以逐个帧去配置它的接收及发送方向,这里这个方向是根据项目需求自定义,可以是主节点发给从节点,也可以是从节点发给主节点,还可以是从节点之间互相发送。

选中帧或者信号可以自定义长度,初始值,信号在帧中的位置等,如下图所示:图4 帧定义图5 信号定义

调度表:

调度表是由主节点运行的,一般在仿真中用CANoe即可模拟。这里举例的图2中,都是无条件帧,也就是说报文的发送不需要有条件,只要调度表激活了,这些帧就会按顺序依次发送,发送完之后再从头开始,这样一直循环直到切换到其他调度表。

Flame Slot:即一个完整的帧发送完所需的时间,一般是时间基数的整数倍。

jitter:从计时开始起到真正接收到报文的一个延时。图6 Flame Slot示意

调度表执行:图7 调度表执行示意

以上就是本文所有内容,均为作者自己的理解,如有问题欢迎私信。

2020年到了,希望大家身体健康,事业进步,工资涨涨涨,做更好的自己~

更多文章欢迎订阅公众号:进击的程序喵(swdesigner789)

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值