论文摘要
随着汽车工业的快速发展,汽车控制也越来越智能化,越来越多的智能控制系统被加入到汽车中。为了使各控制系统能够相互通讯,车身网络也就应运而生。CAN总线是目前运用比较广泛的车身总线,但CAN总线实现的高成本使其在一些低端应用中受到了阻碍,因此,成本较低的LIN总线应运而生。LIN总线不是CAN总线的替代品,而是对CAN总线进行补充和扩展,可以作为次级总线和CAN一起应用于车身控制总线中。LIN总线适用于像车灯控制、车窗控制等对实时性要求不是很高、数据传输量较小的控制系统。根据实际需求,本文设计并实现了基于LIN总线的分布式车灯控制系统。文中详细介绍了通过LIN总线连接的车灯控制方法、故障检测方法和电源管理方法。并且在设计中充分考虑了车身环境中存在的干扰,加入了电磁兼容和电源保护电路的设计。在此基础上,本文还研究和设计了基于OSEK/VDX标准的汽车嵌入式操作系统内核。OSEK/VDX标准包含四个部分:操作系统、网络管理、通讯和实现语言。操作系统部分提供了一系列的服务和处理机制来调度任务和管理资源;网络管理部分最基本的任务就是保证各电子控制单元的通讯网络的安全性和可靠性;通讯标准是一个用于任务间通讯(内部通讯)和控制系统间通讯(外部通讯)的机制;实现语言部分是配置应用程序的机制。本文针对处理器MC9S08AW32A实现了OSEK/VDX操作系统的部分功能,采用不可抢占式调度策略,将任务按优先级顺序分为多个优先级层,每个优先级层包含8个优先级,这样不仅可以快速查找出处于就绪状态的优先级最高的任务,还可以在系统任务不多时,将就绪队列进行裁减,既缩短了就绪进程查询的时间也节约了内存。本文最后还提出了进一步改进和完善操作系统的方案,使操作系统能够应用在更多的控制节点中。