新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 关于汽车CAN网络的讨论

关于汽车CAN网络的讨论

作者:时间:2012-12-15来源:网络收藏
如何解决当前CAN网络应用层协议设计面临的关键问题?

就如同集成电路、的诞生一样,的问世成为了汽车电子技术发展的一个重要里程碑。如今,随着CAN总线技术在汽车电子领域日益广泛的应用,其协议一致规范表述的重要性也逐渐凸现。根据ISO(国际标准化组织)定义的OSI模型,CAN协议定义了物理层及数据链路层规范,为不同的汽车厂商制定符合自身需要的应用层协议提供了便利。如果需要建立更加完善的系统,还需要在CAN的基础上选择合适的应用层协议。

为了帮助业内工程师进一步了解应用层协议制定的重要性,以及掌握应用层协议设计技术,并解决其关键问题,在电子工程专辑旗下的汽车电子设计网站举行的《如何解决当前CAN网络应用层协议设计面临的关键问题? 》专题讨论中,Mentor Graphics资深产品专员董因平博士应邀与工程师进行互动,与大家进一步探讨了应用层协议制定方面的话题。基于此次专题讨论,我们总结了汽车CAN网络应用层协议设计中经常出现的一些问题供读者参考。

解析CAN协议应用层与应用程序

董因平博士表示,应用层和应用程序是不一样的。应用层是指通讯功能的应用层。它并不定义和描述应用程序参数,它提供的只是通讯功能与应用程序的通讯接口。包括:定义通讯服务、传送过程数据、诊断信息及标定信息。设备监控和网络管理也一般定义为应用层的一部分,有的也将传输层的部分内容纳入应用层实现,比如超过8个字节的数据传输。

应用程序就完全是指控制算法等应用代码。它定义控制算法相关的数据和参数。

在目前ECU开发中,应用程序代码包含了应用层代码。其缺点在于以下三个方面:
  1. 应用程序发生变化,必须考查应用层是否还能满足要求。
  2. 通讯协议发生变化,整个应用程序及应用层代码都必须重新编译测试。这个问题是造成整车厂在协议开发中不能起主导作用的主要原因之一。所以有很多国内的整车厂有了新的协议,希望某些国外大型供应商实施新协议时会遇到极大的阻碍。一是不愿意做,二是重新开发的费用高昂。
  3. 严重阻碍了节点和设计的重用。由于应用程序和应用层融合在一起,难以实现即插即用的效果。

解决方案就是接口标准化,即将应用层从应用程序中分割出路并标准化接口。 AUTOSAR的一个特性就是标准化接口,实现即插即用。Mentor Graphics的VTP也是一个典型的例子。

CAN测试重要还是协议制定重要?

董因平博士表示,测试和设计的重要性在不同设计思路中有不同的体现。目前应用层协议制定的方法可以分为两大类,一类是测试为重心的方法,一类是设计为重心的方法。

第一种方法也称为投票法或试验法。这是一种工程设计方法,各个供应商对协议提出要求,整车厂集成要求,通过测试验证协议可行性,随后发布协议。测试的功能除了验证协议的实现外,还有一个重要的任务就是对协议设计进行测试,试图解决ID分配不合理、消息冲突问题等等。这种方法的重心就是测试,因此测试比较重要。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭