论文部分内容阅读
现代汽车上的电子设备多且复杂,将这些电子设备按照协议用总线连成网络,能够有效的利用资源并实现数据共享。总线网络为汽车内部的各种复杂的电子设备和控制器提供了统一的数据交换通道。汽车网络技术已经成为各主流汽车厂商的基础技术构成。提高控制单元间的通讯可靠性并且降低导线成本的网络总线应用中的关键技术包括CAN、LIN、FlexRey、MOST、IDB1394等。将这些总线进行对比,本着设计简单、成本低、满足低速高速通信要求的原则,CAN总线是首选。对于汽车整车厂来说,CAN网络设计是应用CAN网络通信的关键。纵观现有的网络软件设计技术,可以将其分为两类:一类是以仿真和测试为主的传统设计方法;另一类是以协议设计为主的新方法。传统方法将每个节点对协议的要求拼凑起来,通过仿真、测试的方法验证协议的正确性,最终得到通讯协议。协议设计为主的方法通过系统设计技术,用理论方法对系统进行时序建模,分析设计系统的通讯协议,保证系统的实时性能以及协议的正确性,最终发布正确的通讯协议。本文的主要工作是运用协议设计方法原理,研究和实现基于CAN总线的车载网络通信软件。为此,本文首先分析了网络的灵魂——CAN协议。CAN协议是一种现场总线协议,重点研究了协议的特点、协议的分层结构并与ISO/OSI基本参照模型进行对比,介绍了协议中4种帧类型和帧的用途,并对数据帧进行了详细介绍,对总线仲裁、帧的优先级判别、总线同步等也做了充分的研究。其次,在理解了CAN协议的基础上,分析了该软件开发时所使用的MSCAN设备,重点研究了MSCAN设备的结构、特点和工作模式。然后使用分层结构设计方法,设计系统结构,按照设计出的层次结构逐层实现系统各层的功能。最后对各层功能进行集成,设计测试用例,对系统进行验证。