想了解相关问题,可以下载报告《汽车行业车载智能计算平台深度研究:架构、趋势、格局》查看,以下内容都是根据该报告总结的,仅供参考。
1.QNX 非开源&安全实时
QNX 是世界首款通过车规级安全认证的操作系统,核心优势在于高安全性。QNX 是一款微内核、嵌入式、 非开源、安全实时的操作系统。从技术端来看,QNX 采取微内核架构,内核一般只有几十 KB,操作系统中的 多数功能均以许多小型 Task 来执行,这样的架构使得用户和开发者可以关闭不需要的功能而不需要改变操作系 统本身。驱动程序、协议栈、文件系统、应用程序等都在微内核之外的受内存保护的空间内运行,可实现组件 之间相互独立,避免因程序指针错误造成内核故障。得益于这种执行模式,QNX 系统中的各项功能与应用能在 不影响互相间稳定性的前提下整合运算资源,在高安全性的同时保障其运算效率。其核心提供 4 种服务,分别 为:进程调度、进程间通信、底层网络通信和中断处理。从产品端来看,公司产品覆盖基础系统软件(QNXNeutrino RTOS、QNXHypervisor、QNXSDP)、安全认证产品(QNX OS for Safety 等)、安全解决方案(BlackBerry Jarvis、 BlackBerry QNX OTA 等)、中间件(声学管理、ADAS 等)四大领域。同时,为确保软件的安全性,QNX 开 发生态较为封闭,黑莓是 QNX 的唯一开发者,其他厂商在使用时需支付版权费用。
2.Linux 开源&功能强大
Linux 优化后用于实时 OS,核心优势在于灵活的开发度。Linux 具有内核紧凑、高效等特点,可以充分发 挥硬件的性能。与 QNX 相比最大优势在于开源,具有很强的定制开发灵活度。Linux 功能较 QNX 更强大,组 件也更为复杂,因此 Linux 常用于支持更多应用和接口的信息娱乐系统中。协会或联盟致力于将开源 Linux 操 作系统推广至汽车领域中,典型代表如 AGL、GENIVI。
AGL 开源项目致力于建立一个基于 Linux 的联网汽车内部使用的开源平台。2014 年,Linux 基金会发布了 开源 AGL(AutomotiveGradeLinux)规范 1.0 版本,它是首个开放式车载信息娱乐(IV1)软件规范。其中 70% 的代码(包括操作系统、中间件和应用程序框架)已编写完成,车企可以专注于剩下的 30%个性化定制开发, 以保证不同品牌的差异化,而且 AGL 不收取任何许可费。随着自动驾驶的发展,AGL 已经不只局限于 IVI (In-Vehicle Infotainment,车载信息系统)领域,未来将向仪表盘、座舱域、自动驾驶等领域延伸,现阶段它仍 未通过 ISO26262 标准。从其整车企业成员来看,AGL 早期主要为丰田、本田、日产等日系厂商,随着 2019 年 大众、现代汽车的加入,AGL 势力规模逐渐壮大。截至 2020 年 3 月,国内已有中国移动、上汽集团、德赛西 威、中科创达等公司加入 AGL,成员总数超过 150 个。
3.Vxworks 开源&实时性好
VxWorks 是开源的实时操作系统,由 400 多个相对独立、短小精悍的目标模块组成,但用户可获所有源代 码并根据需要对 OS 内核在源代码层面进行裁剪和配置。VxWorks 的优势在于:具有实时性、可裁减的操作系 统内核;友好的开发调试环境;较好的兼容性;支持多种开发和运行环境。
4.OSEK 可移植&可扩展
OSEK 主要由四部分组成:操作系统规范、通信规范、网络管理规范和 OSEK 实现语言。OSEK 规范为实现 其制定的初衷并满足汽车控制领域对系统安全性和节省有限资源的特殊要求,制定了系统而全面的操作系统规 范,具有以下特点:(1)实时性,OSEK 操作系统通过静态的系统配置、占先式调度策略、提供警报机制和优 化系统运行机制以提高中断响应速度等手段来满足用户的实时需求。(2)可移植性,OSEK 规范详细规定了操 作系统运行的各种机制,并在这些机制基础上制定了标准的应用程序编程接口,使那些独立编写的代码能够很 容易地整合起来,增强了应用程序的可移植性。(3)可扩展性,OSEK 操作系统具备高度模块化和可灵活配置 的特性。它定义了不同的符合级别( Conformance Classes),并采用对不同应用程序有可靠接收能力的体系结构, 从而增强了系统的可扩展性。