我试图理解汽车代码的堆栈 - 我知道Linux/Android可以坐在它之上,所以我会假设AGL,但我不确定区别以及RTOS作为平台提供的框架。
次要观点:AGL最初基于的Tizen是否也是完整性系列中的RTOS,或者只是一个操作系统?Tizen和Integrity有什么区别;他们只是竞争对手,还是堆栈中完全不同的层?
从架构上讲,两者几乎没有关系。
INTEGRITYMultivisor使用虚拟化将Linux(或其他操作系统(作为虚拟机中的来宾操作系统与INTEGRITY RTOS并行运行。
Tizen是Linux之上的软件堆栈,类似于Android,或者鉴于其Web应用程序的重点,更接近ChromeOS。
先了解一些背景:
-
汽车电子控制单元 (ECU( 的 RTOS 遵循 OSEK/VDX 或 AUTOSAR Classic 等特定标准。这些是经过认证的小型实时操作系统,用于安全关键任务(例如发动机控制、制动控制等(。一些例子是Vector的MICROSAR或Evidence的ERIKA Enterprise。
-
最近,汽车领域开始寻求操作系统进行其他活动,例如信息娱乐系统。AUTOSAR Adaptive以及GENIVI协会开展的工作朝着这个方向发展。这些系统可以基于Linux内核(例如Tizen,Android等(。
-
最近,汽车行业开始寻找基于虚拟机管理程序的解决方案,以在同一电子设备上并行运行两个系统。有一些商业虚拟机管理程序,以及一些开源的(例如Jailhouse,Xen(。您可能有兴趣阅读 AGL 的这份白皮书。请注意,如果您正在寻找一个完全开源的堆栈,您可以在现代 SoC 上的 Jailhouse 虚拟机管理程序上运行 Linux 和 ERIKA RTOS,如此处所述。
现在,回答您的具体问题:Tizen属于第二类(即信息娱乐(,而完整性属于第一类(尽管GreenHills也可以提供现有答案中提到的商业虚拟机管理程序(。