论文部分内容阅读
随着人们对汽车安全性、舒适性要求的不断提高,一方面使得汽车内部电子控制单元、芯片种类和线路变得越来越繁杂,另一方面汽车电子软件开发大多采用私有解决方案,产品移植性差,因此相应的开发和维护变得越发困难。汽车总线CAN技术和AUTOSAR开发标准使得提高汽车电子通信控制系统的软件复用、降低开发维护成本成为可能。论文充分考虑了实际工程项目的需求,深入研究了AUTOSAR软件架构和CAN通信开发基础,针对汽车仪表和车身控制等应用,给出了一种汽车电子控制软件架构图;在给出软件架构应用层的数据定义格式的基础上,提出了一种通用CAN驱动通信协议。设计并实现了包括上下位机通信系统和节点间驱动开发在内的AUTOSAR-CAN通信。上位机控制下位机不同平台间的CAN通信,即通过搭建硬件平台和软件编程,进而实现对车上锁、解锁提示和远近光灯、左右转向灯等汽车仪表盘和车身等控制。硬件环境选用Cypress公司的两组硬件平台,其外围电路主要包括电源电路、UART通信电路、CAN总线数据收发电路、LED灯电路等。节点间通信驱动则是针对可移植性问题,从CAN驱动功能函数定义、触发机制、参数配置等方面,给出并实现了一种汽车电子控制系统通用CAN驱动模块的设计与开发方法。通过调用CAN驱动模块接口函数实现了对CAN通信中断模式使能或禁止、CAN控制器模式切换、修改波特率等功能控制等。实验结果表明,CAN通信驱动模块可以满足实际需求的变化。论文最后通过搭建系统硬件测试平台和编写软件测试代码,实现了对所开发的AUTOSAR-CAN通信系统及软件架构的测试与分析。测试平台由CANoe软件上位机、VN7600和硬件开发板组成。软件测试包括CAN驱动模块的数据收发功能、错误报告及开发错误追踪模块的功能、不同波特率下的数据收发功能以及唤醒功能等。软硬件联合调试实现了上位机对下位机平台间CAN通信的控制系统。测试结果表明,所开发的AUTOSAR-CAN通信的功能有效性。