论文部分内容阅读
随着汽车工业的快速发展,汽车电子控制系统正在变得越来越复杂。为了满足日益增长的汽车电子软件开发需求,提高应用软件的可移植性和不同厂商软件模块的可兼容性,欧洲汽车工业界于1993年提出了OSEK/VDX规范。目前,该规范已经成为国际汽车工业界通用的汽车电子开放式软件接口标准。目前,国内对于OSEK/VDX规范的研究正在兴起,已经出现了一些基于OSEK/VDX规范的车用嵌入式实时操作系统原型。但是,这些操作系统通常是基于16位或者32位的微控制器而实现,并没有针对国内汽车电子工业中大量使用的8位微控制器进行特别的优化。因此,我们有必要基于OSEK/VDX操作系统规范设计一个精简而高效的8位嵌入式实时操作系统。在国家“核心电子器件、高端通用芯片及基础软件产品”项目重大专项“实时嵌入式操作系统及开发环境”(2009ZX01038-001)[1]的支持下,本文对基于OSEK/VDX规范的8位车用嵌入式实时操作系统及其配置工具的设计与实现进行了一些探索。本文的主要工作可以总结为以下几个方面:1)在深入研究OSEK/VDX OS规范的基础上,自主设计并实现了一个适用于8位微控制器的车用嵌入式实时操作系统内核FDOSEK。该系统实现了OSEK/VDX OS规范中的任务管理和调度、资源管理、事件机制、中断管理和告警机制等五大功能模块。FDOSEK支持BCC1、BCC2、ECC1、ECC2等四种不同的一致性级别和非抢占、全抢占和混合抢占等三种调度策略。我们在Freescale公司的8位微控制器MC9S08DZ60上实现了FDOSEK,并在意法半导体公司的8位微控制器STM8AF51A芯片上进行了移植。2)在深入分析OSEK/VDX OIL规范的基础上,自主设计并实现了一个适用于FDOSEK的静态配置工具FDConfiger。该工具具有图形化的用户界面,使用户能够方便地对自己的应用软件系统进行静态配置。FDConfiger还能够对用户配置进行错误检测,以帮助用户改正错误的配置信息。3)最后,我们还对FDOSEK进行了完整的功能测试和性能测试。测试结果表明,FDOSEK完全符合OSEK/VDX规范,并且具有较低的内存需求和良好的实时性能,十分适用于低端汽车电子软件领域。