论文部分内容阅读
伴随着汽车的逐渐普及和消费者群体对于汽车的各方面性能要求越来越高,汽车软件规模随之增长,导致了汽车的E/E(Electrical Electronic Architecture)架构也日趋复杂化。为了解决传统汽车的E/E架构的不统一,代码跨平台性差等问题,全球主要汽车厂商、一级供应商和半导体公司于2003年联合提出了基于AUTOSAR(Automotive Open System Architecture)标准的操作系统,为未来世界上汽车电子领域实时操作系统的发展开辟了一个主流方向。目前国内外依然有许多其他通用的实时操作系统如美国风河公司的Vxworks操作系统、QNX操作系统、基于RT-Preempt实时Linux操作系统和国内的Delta OS、RT-Thread等。这些通用实时操作系统在汽车电子领域、工业控制领域和航空航天等领域发挥着重要的作用。本文进行了基于AUTOSAR标准的操作系统和其他通用实时操作系统的嵌入式跨平台技术的研究,提出了基于AUTOSAR OS系统平台和实时Linux系统平台开发RTAR_PLAT(RT-Preempt Linux AUTOSAR Platform)平台,旨在为基于AUTOSAR标准的操作系统和实时Linux操作系统提供统一的嵌入式应用程序编程接口,主要研究内容如下:(1)提出了采用分层架构的思想设计基于RTAR_PLAT的跨平台嵌入式体系结构,这种分层架构有效地屏蔽了底层的实现细节,对上层应用程序提供了统一的应用编程接口;(2)通过对比实时Linux嵌入式应用程序和基于AUTOSAR OS嵌入式应用程序,提出了基于模块化的技术去定义和实现应用接口层和系统库层,这种设计方法提高了RTAR_PLAT平台更新升级的灵活性;(3)针对RTAR_PLAT平台的应用层接口,提出了在RTAR_PLAT平台的系统匹配层以预处理技术判断当前所处系统平台进而调用系统库层相应平台子库接口函数去实现应用层接口。通过实验对比标准Linux系统平台的实时性和实时Linux系统平台的实时性,验证了该实时Linux系统平台达到了实时操作系统的标准。架构了RTAR_PLAT的实验平台,并在实验平台上分别移植了基于RTAR_PLAT的跨平台嵌入式应用程序,验证了RTAR_PLAT平台的有效性。