论文部分内容阅读
随着汽车电子软件技术的高速发展,汽车电子软件产品的设计也越来越复杂,对应用程序编码的质量要求也越来越高,这对于应用程序编程人员是一个极大的挑战。同时,由于更加复杂的汽车电子软件的设计需要嵌入式实时操作系统的支持,然而不同的嵌入式实时操作系统拥有不同的应用程序编程接口,所以在通常情况下,汽车电子软件产品的可移植性很差。为了统一应用程序的编程接口,提高应用程序的可移植性,在开展本课题之前,自主设计和实现了一款基于OSEK/VDX(Open Systems and The Corresponding Interfaces for Automotive Electronics/Vehicle Distributed Executive)标准的汽车电子实时操作系统。基于自主设计的汽车电子实时操作系统,为了进一步地降低汽车电子软件设计和编码的复杂性,本课题提出了基于OSEK/VDX标准的图形化编程设计和代码自动生成的思想。首先,本课题通过在Matlab/Simulink集成开发环境上为基于OSEK/VDX标准的操作系统创建模块库,包括任务模块库、中断模块库、资源模块库、警报模块库和事件模块库等,并对每一个模块进行参数的封装,编写模块的S-函数和对应的目标语言编译器(Target Language Compiler)文件,以及系统目标文件、模版联编文件(Template Makefile)等。然后,利用Matlab/Simulink集成开发环境自带的RTW ECoder(Real-Time Workshop Embedded Coder)技术实现了汽车电子软件的图形化编程设计和代码自动生成等功能。本课题最终设计和实现了一个基于OSEK/VDX标准和Matlab/Simulink RTW ECoder的图形化编程设计和代码自动生成的开发平台,它能够让汽车电子的应用程序开发人员专注于程序的设计,而非程序的编码实现,从而提高程序的开发效率,缩短开发周期,降低开发成本,并提高软件质量。