论文部分内容阅读
随着汽车工业的发展,人们对汽车的环保、安全、通信质量和舒适度等方面的性能要求不断提高。同时,应用于汽车上的电子电控单元(electronic control unit,ECU)的数量也越来越多,汽车内部的硬件结构和设计程序的复杂性也急剧上升。为了给开发汽车嵌入式系统提供统一的公用平台和应用编程接口,欧共体汽车产业联盟制定了OSEK/VDX标准,此标准为汽车电子领域创造了前所未有的发展空间。
OSEK操作系统是针对汽车应用特点而专门制定的一个小型实时操作系统规范,主要有以下几个方面特点:可移植性,OSEK标准定了大量的接口函数,给操作系统提供统一的规范,便于开发商在不同的硬件平台下进行移植;可扩展性,OSEK标准提供了许多模块化的设计方案,模块与模块之间耦合度比较小,为开发商在扩展方面提供了许多的便利。
由于OSEK项目的需求,本文把OSEK/VDX标准作为研究对象,基于μC/OSⅡ操作系统为参考模型,研究与开发符合OSEK/VDX标准的微型操作系统μCOSEK,力求把OSEK/VDX标准中模糊的概念形象化、具体化,把OSEK/VDX标准中没有提到的细节完整化。
本文的主要工作包括:给出了μCOSEK操作系统重要的工作流程、系统模型和数据结构;设计实现了OSEK实现语言的工具链,μCOSEK的通信管理和网络管理部分;分析了OSEK/VDX标准存在的不足,如其所用的天花板协议降低了实时性,在OSEK通信中消息会由于被新到的消息覆盖而容易造成丢失,在OSEK网络管理中出错节点可能没有被外部网关监听到等问题,并在μCOSEK操作系统中对上述问题进行了改进和优化。目前以上工作均己经在linux下仿真实现,为进一步的研究工作奠定了良好基础。