文章目录
综述
本篇单列专门用以介绍关于多核AUTOSAR OS的相关基础知识
多核的操作系统
本章描述了一些允许在多核微处理器上使用AUTOSAR系统的扩展。它描述了多核技术的主要原理以及对现有操作系统功能的额外扩展。下一章包含操作系统中一种称为IOC(应用间通信器)的新机制的规范,该机制支持位于相同或不同内核上的操作系统应用之间的通信
背景和原由
现在的AUTOSAR OS是基于OSEK/VDX操作系统的,其被官方应用于汽车工业。AUTOSAR多核系统源自现有的AUTOSAR OS。
AUTOSAR多核OS不是一个虚拟ECU概念,相反它是真正的OS,共享相同的配置及大部分代码,但在不同的核上操作不同的数据结构。
为了减少内存占用,所有内核都应该使用相同的代码库。有时多花一些ROM/Flash是有益的,例如使用本地ROM,以及“double” 部分代码以获得更快的ROM/Flash访问。
要求
操作系统的生成部分包含所有内核相关信息的单一配置。这意味着ID(例如TaskID、ResourceID、…)在内核之间是唯一的。每个ID应准确地引用一个独立于核的独立实体,在该核上该访实体被访问。这也适用于无法在内核之间共享的对象。
调度
Tasks的优先级驱动调度,由于多核操作系统是真实的并行执行,因此可以同时执行多个任务。