从下面往上都是中间件,AutoSAR堆栈除了M核,可以都叫做中间件,不算操作系统,往上全都叫中间件。往下是APP程序,现在还有很多人不把它叫中间件,把上原子服务层,包括各种标准化的车身服务、网络服务、ADAS服务;也有把一些通信软件叫中间件的,比如TSN中间件等等,但是大部分硬件厂商都不会介入的太深。
应用层更是这样,先进的开发理念是Tier1做好硬件和底层软件,主机厂或算法公司把应用层程序优化好,最终有一个系统集成商进行集成。应用很普遍的典型模式是,ADAS感知算法来自一家,中间件可能来自另一家,底层的操作系统可能又是另一家来提供,最终有个大的系统集成商把它们集成起来。
特别是涉及到一些控车的功能,每一块都不同业务领域的人做,很难找到一家公司能够把它都包下来,最后只有主机厂自己的内部团队可以来做这件事情。目前,大部分是主机厂自己成立一个智能驾驶研究院,做高精定位地图、车路协同、GNSS、IMU等,将这些东西输出给车机端,也可以是智驾域,最后进行集成,也只有主机厂才可以把它兜起来。
所以,这里有一句话:“对软件极度较真的人,应该生产自己的硬件”(People who are really serious about HARDWARE are building their own SOFTWARE)。至于汽车软件生态系统,L2+车辆中有超过10亿行代码,从应用程序和架构看,应用和参考中间件包括:BMS、照明、电机控制中间件;集成PMIC/模拟驱动器;通信栈(TCP/IP、AVB/TSN)。未来车辆架构参考软件包括:云平台车辆集成平台、FOTA/数据分析、域和区域中间件框架。
易用性方面,完整而强大的支持有助于加速开发,包括:具有通用代码库的AutoSAR和非AutoSAR实时驱动程序(RTD);所有S32x平台设备的安全固件标准;IP加速器的复杂驱动程序;跨Arm Cortex内核支持RTOS和应用程序操作系统。
还包括加快客户上市时间项目集成的全套工具:S32DS IDE、S32配置工具、MBDT、AMMCLib、FreeMASTER;高级安全软件框架(SAF);安全核心自检(SCST);eIQ自动AI/ML推理引擎。