智能驾驶和汽车软件
2022/6/22 来源:不详白癜风有遗传性吗 https://m-mip.39.net/pf/mipso_7653277.html
现在提到汽车软件,即智能驾驶软件分为两个方向,一个是实现对车辆的控制,一个是实现自动驾驶,两者主要区别是一个是内在的运动指标的控制,一个是外在的人机交互进化。现在主流车企已经将自动驾驶集中在L3级别以上的开发上,一辆年的智能驾驶汽车代码达到了1亿行,预计年智能驾驶汽车代码将达到7亿行,汽车制造的难点已经集从零部件转向整车软件。
汽车针对软件的硬件架构适应:
1、算力,汽车芯片从MCU转向SoC,算力已经从百TOPS提高到千TOPS;
2、带宽,车载以太网将成为汽车骨干网,单对非屏蔽双绞线上可实现百兆甚至千兆的传输速率;
3、OTA升级,架构模式为通用硬件平台+基础软件平台+应用软件的分层构架,通过不断OTA实现软件迭代升级;
汽车软件架构
1、底层系统软件层,包括BSP,虚拟机,系统内核,中间件组件;
基础型操作系统,如QNX、Linux、WinCE等;定制型操作系统,在基础操作系统之上进行的深度定制化开发,最终实现座舱系统平台或自动驾驶平台,如大众VW.OS、TSLVersion、谷歌车载Android、华为鸿蒙OS等;ROM型汽车操作系统,基于Linux或Android进行的有限定制开发,不涉及内核更改;超级APP,又称车机互联或者手机映射系统;
底层OS,是操作系统的内核,目前主要以QNX、Linux、Android、WinCE为主;
系统软件层,BSP包,是板级支持包,是内核与硬件之间的接口层,一般认为他属于操作系统的一部分。Tier1、OEM、Tier2厂商都有参与BSP市场,中科创达是这个领域的龙头;
虚拟层,为了让不同类型的操作系统运行在一个计算平台上,最直接的技术路径就是虚拟化,在车载主芯片上虚拟化软件配置,形成多个虚拟机,在每个虚拟机上运行相应的软件即可满足要求;
中间件,将软件和硬件分离,对下层硬件资源进行抽象,利用,对芯片进行驱动并优化操作系统,对上层软件提供服务接口,为不同的算法提供不同类型的插件。中间件解决了数据传输,应用调度,系统集成和流程管理等问题;
2、功能软件层,包括库组件,中间件等,位于操作系统,网络数据看之上,应用软件之下,为应用软件提供运行和开发环境;
功能软件主要包含自动驾驶的核心共性功能模块,自动驾驶通用框架,网联,云控等支撑自动驾驶的实现。传统Tier1企业有博世,大陆;OEM企业有长城,上汽,蔚来,小鹏;软件商有中科创达,东软瑞驰,镁佳科技;科技、芯片公司有华为,百度等;
应用软件运行在广义操作系统之上,具体负责功能的实现,如面向自动驾驶算法、地图导航类、车载语音、OTA与云服务、信息娱乐等;
3、上层应用算法软件层,包括智能座舱HMI,ADAS/AD算法,网联算法,云平台等,用于对车辆控制和智能化功能;
产业链环境
1、主机厂深度参与软件开发,从整体架构定义,到系统集成和检验向深度参与系统架构,功能、、需求等环节转变;
2、软件供应商向Tier1转型,传统软件供应商属于Tier2层级,先供应给Tier1厂商,再供应给主机厂环节简化为直接升级成为Tier1;
出现这种情况的原因是软件定义汽车的趋势逐渐被车厂和使用者接受,汽车没有了技术壁垒森严的发动机等门槛,更多的是软件的互联及人性化,这些都是数字化需求,而这些恰恰是主机厂所不熟悉的领域。
对于软件供应商而言,软件开发不是简单的写代码,而是需要和芯片厂家结合,熟悉芯片的性能特点,提供更有效的应用;需要和传感器厂商结合,明白传感器优缺点,找到最佳算法,最节省算力的算法。
预览时标签不可点收录于合集#个上一篇下一篇