论文部分内容阅读
社会科技文明随着电子信息技术的高速发展大踏步地向前进发,这使得整个汽车电子软件开发领域向着多元化、复杂化的方向发展。为了解决不断升级变化的ECU处理器为汽车电子软件开发所带来的移植、软件一致性等问题,2003年AUTOSAR汽车开发系统架构协会成立,以OSEK/VDX作为基础,提出了一套汽车电子软件开发方法论。2011年,随着多核处理器的应用扩大和产业界的经验积累,面向多核硬件环境的操作系统标准被正式纳入AUTOSAR4.2标准。 单核处理器为通过提高频率来带来性能上的提升,但随之而来的则是可怕的能耗问题,而多核处理通过扩大运行核数可轻易解决单核处理器存在的性能瓶颈问题。同样的,对于单核处理器的实时操作系统国内外都已有相当成熟的技术研究成果,但针对多核处理器的实时嵌入式操作系统的研发却存在着诸多的关键性技术问题。 本文在分析了目前多核处理器环境下的应用需求的基础上以及相关项目实际应用场景上,结合多核处理器的硬件特性、最新的AUTOSAR标准规范、SmartOSEK OS现状,基于TMS320C6670多核DSP,设计和实现了一个满足AUTOSAR操作系统多核规范的嵌入式实时操作系统SmartOSEK-MOS,应用分层结构思想,保证系统的实时性、扩展性、安全性和维护性,实现底层硬件与上层软件分离。本文的主要工作内容可以归纳为以下两个部分: 1)实现SmartOSEK OS对多核硬件环境的支持,设计实现了核间通信与任务同步机制,并对原有的任务模型进行功能拓展,实现了自旋锁机制、核间中断机制、邮箱消息机制与远程函数调用机制。 2)采用层次化的设计方法,将多核硬件相关的底层处理与上层的内核层服务分离,扩展并SmartOESK内核层的系统服务接口与内部实现,完成操作系统内核层对多核硬件环境的适配。