常用的操作系统有:
Qnx:实时操作系统
Linux
Android:基于Linux内核
HarmonyOS:深度修改了内核
VXworks:因价格昂贵,多用于军工、航空航天等领域
AutoSar:是一个软件框架,一个开放的标准
车载OS分为:基础型OS、定制型OS、ROM型OS
基础型OS是系统厂商开发的,从上层到下层全部都开发,比如Qnx、Linux、Android
基础型OS又分为宏内核和微内核。
宏内核的基础型OS提供文件系统等,如 Linux、Android
微内核的基础型OS没有复杂的文件系统和驱动,只提供最基本的任务调度和IPC,如Qnx、VXworks、HarmonyOS(跨度较大,可宏可微,在pc端、移动端、嵌入式端均可用)
实时操作系统:响应快,接到信号立刻抢占CPU,比如Qnx、VXworks,Qnx常用于汽车中需要快速响应的功能上。
分时操作系统:响应速度不确定,可能立刻响应,也可能响应慢,其使每个任务都可使用CPU。比如Linux、Android、HarmonyOS,常用于汽车的娱乐功能上。
MCU上的一般都用实时操作系统,且都相对简单,几个.c文件可以搞定。AutoSar做的比较好的有vector、东软睿驰、普华基础软件、恒润
定制型OS,比如有特斯拉的Version(对内核进行了很大的修改)、大众的VWOS
ROM型OS,市场上听到的大多数主机厂开发的各种各样的OS,基本都属于这一类,只对上层进行修改。
车机中不止一种操作系统,一般在底层跑Qnx,在Qnx HyperVisor(虚拟机监视器)之上再跑Android等其他操作系统。