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