0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

自动驾驶和SOA架构下,MCU行业正发生巨变

佐思汽车研究 来源:佐思汽车研究 作者:佐思汽车研究 2022-06-08 11:19 次阅读

自动驾驶与SOA架构下MCU的变化主要是算力要大幅提升,运行频率至少在300MHz以上,片上Flash容量不低于20MB,足以运行轻量虚拟机,还要具备矢量运算能力。汽车SOA架构即服务导向架构或软件定义汽车架构,在硬件领域对应的就是Zonal架构,即中央计算服务器架构,也有称之为域/区架构。

典型Zonal架构

882fc35e-e6d8-11ec-ba43-dac502259ad0.png

图片来源:互联网

整车厂已在分布式架构软件开发上投入了大量精力财力人力,这是一笔巨大的研发资产,物理上的计算单元只有1-2个,要想复用分布式架构上的软件成果,逻辑上需要虚拟出原本一个功能对应一个ECU的架构。

大多数现代ECU将运行AUTOSAR(AUTomotive Open System ARchitecture)经典软件架构,该架构提供了基于软件组件的集成模型、时间和空间分离、大量的功能安全和信息安全机制,以及通过软件集群机制的部分更新等。ECU软件包括来自多方的部件,包括OEM(应用)、Tier 1(中间件和集成)、Tier 2(MCAL,抽象层,通常由硬件芯片厂家提供)和第三方(AUTOSAR BSW、操作系统、安全固件等)。

整车厂的工作主要就是整合来自多个供应商的软件部件,并使其达到ASIL的C级或D级。最佳解决办法是使用hypervisor虚拟机,将一个物理ECU变成多个虚拟ECU。在AUTOSAR术语中,每个虚拟ECU是一个单独的ECU(有自己的EcuExtract),通过COM和虚拟网络与其他虚拟ECU进行通信。这种解决方案允许每个虚拟ECU像今天一样,通过保留建立ECU集成模型的松散耦合来进行集成。

每个虚拟机均被单独编译和链接,每个虚拟机都有自己的RTE。一个RTE配置的改变并不要求整个系统被重新构建。每个虚拟机都有对处理器硬件的完全、虚拟化的访问。对一个虚拟机的改变不一定需要对整个系统进行重新测试。一个虚拟机可以独立于整个系统重新启动,最大限度地减少同一ECU上其他(不相关)功能的停机时间。

每个ECU最后执行或控制的硬件通常是MCU,即虚拟机在MCU上运行,而MCU的运算能力有限,要求虚拟机必须轻量级。这种级别的虚拟机目前主要由三家垄断,一家是VECTOR的veHypervisor,一家是EATS的RTA-HVR也有写RTA-LWHVR,LW即轻量级,还有就是EB的corbos。

汽车MCU市场高度集中,按金额计算,2021年前六大厂家市场占有率高达97.5%,前三大厂家市场占有率高达75.6%。瑞萨市场占有率28.8%位居第一,NXP为24.9%,英飞凌为21.9%。德州仪器为7.5%,Microchip为7.4%,意法半导体为7.0%。

瑞萨MCU的生态系统

88667502-e6d8-11ec-ba43-dac502259ad0.jpg

图片来源:互联网

之所以集中度如此之高,主要是MCU需要强大的生态系统支持,强者恒强,大者恒大,后进厂家除非通过收购才能切入市场,除此之外自建生态系统非常困难,几乎不可能。汽车MCU周边的生态系统主要包括编译器、时序分析、自动代码生成、仿真与虚拟原型、测量与标定、模拟器、IDE、汇编器。

国内在RTOS领域,ETAS市场占有率高,非RTOS领域,VECTOR很强。此外还有德国大陆汽车旗下的EB。这两家都是德国企业,ETAS是博世的全资子公司,或许是因此人们觉得ETAS独立性欠缺,VECTOR在中间件领域一直独大。

ETAS目前主要产品是RTA-OSEK,一般公司并不会购买源码的license,用户只能得到一个library文件,无法查看具体实现,如果OS出现一些问题,很难去debug。当然大公司会购买源码,价格惊人。RTA-OSEK具有一个适用于汽车ECU设计所有领域的生产型实时操作系统。它同时采用了AUTOSAR-OS SC1和OSEK/VDX OS V2.2.3标准,并完全符合MISRA C的要求。它具有一个尺寸极小而且运行速度极快的内核,该内核适用于20多种微控制器,包含了所有主流MCU。

2010年ETAS就推出RTA-HVR,最早是基于意法半导体的SPC58ecMCU的,在今年5月,瑞萨选中了RTA-HVR,用在其最新的RH850/U2A/B上,也就是今天的主角。顺便说一句,EB的corbos与NXP的S32G系列合作比较密切。

RH850/U2A与瑞萨网关芯片S4构成Zonal核心架构

888e417c-e6d8-11ec-ba43-dac502259ad0.png

图片来源:互联网

88d27c8e-e6d8-11ec-ba43-dac502259ad0.png

图片来源:互联网

瑞萨新一代MCU产品线分布,这里瑞萨没有提及仪表和Infotainment领域,因为瑞萨在Infotainment领域近乎垄断,仪表领域市场占有率也超过50%,因此就无需提及,反而是在电动车底盘领域,英飞凌一家独大,瑞萨主要就是与英飞凌展开竞争。车身领域则是NXP一家独大。

ETAS的RTA-HVR为瑞萨RH850/U2x HW提供了免费软件支持,以满足严格的汽车功能安全和信息安全要求。RTA-HVR使用瑞萨RH850/U2x系列的硬件虚拟化功能来创建多个虚拟机。每个虚拟机都有一个或多个虚拟CPU内核、一段内存空间和一组外设。每个虚拟机"guest"是一个独立的可兼容和可闪存的ECU图像,可以由第三方建立和运送。RTA-HVR支持"bare metal"和AUTOSAR经典平台guests。RTA-HVR支持灵活的虚拟机与物理CPU核分配。当一个虚拟机对一个(或多个)CPU核有唯一的访问权时,那么虚拟机的调度开销为零。当多个虚拟机共享一个CPU核心时,可以选择以下其中之一,一个静态配置的轮流调度器;一个由RH850U2x后台中断驱动的基于预约的动态调度器。

892db900-e6d8-11ec-ba43-dac502259ad0.png

图片来源:互联网

RTA-HVR使用MPU和Guard概念来提供虚拟机之间的空间隔离,为每个虚拟机划分内存和外设空间。此外,RTA-HVR提供了一种称为"虚拟设备扩展"(VDE)的机制,允许ECU集成商为特定的Zone ECU定制虚拟和物理外设之间的绑定。VDE提供了一种在虚拟机之间共享外设的安全方式(例如,当需要一个外设的虚拟机数量超过硬件中的物理外设数量时)。这里的典型例子是以太网控制器、HW安全模块和看门狗或增加额外的CAN通道。

89598a30-e6d8-11ec-ba43-dac502259ad0.png

图片来源:互联网

897cb6b8-e6d8-11ec-ba43-dac502259ad0.png

图片来源:互联网

为了流畅运行虚拟机,RH850/U2x系列MCU最高拥有8核,最高支持160度温度上限,足以在燃油发动机附近运作。同时拥有高达32MB的代码Flash,通常超过1MB就算是大容量MCU,一般如STM32系列其Flash通常不超过128kB。最高5.1MB的RAM,如此大容量内存会导致成本急剧上升,且设计也具备难度,制造方面也具备难度,尽管瑞萨有12英寸晶圆厂,仍然要委托台积电生产MCU。

89c4f1ee-e6d8-11ec-ba43-dac502259ad0.png

图片来源:互联网

未来自动驾驶肯定是以电动车为基础的,自动驾驶需要对牵引电机和转向电机做出复杂的算法控制,简单的PID肯定是不能用的,能够落地的主流算法是MPC,即模型预测控制法,这对MCU提出挑战,瑞萨的RH850/U2x系列特别加入了一个算法加速器,这是一个基于RISC-V的加速器,IP来自NSITEXE的DR1000。NSITEXE是一家日本初创公司,日本的初创半导体公司非常罕见,可谓凤毛麟角。

89f543b2-e6d8-11ec-ba43-dac502259ad0.png

图片来源:互联网

NSITEXE的DR1000C处理器IP通过了SGS-TÜV的ASIL D级认证,在设计中集成了硬件安全特性,使其能够在没有任何外部安全机制的情况下满足ASIL D安全要求。这也是业界首个符合ASIL D级认证要求的、具有矢量扩展功能的RISC-V处理器。其背后功臣还有新思科技的Z01X(功能安全验证仿真注入机),Z01X解决方案的业界领先性能是其最先进的并发故障仿真算法的直接结果。该算法支持每个可用处理器同时计算数千个故障,从而显著提升了验证流程的速度。此外,Z01X解决方案支持ISO 26262汽车功能性安全解决方案所需的所有永久和临时故障模型。同样采用Z01X的还有Mobileye。

英飞凌的第四代TriCore与瑞萨的RH850/U2A近似。

英飞凌的TC4x系列MCU特色

8a22cca6-e6d8-11ec-ba43-dac502259ad0.png

图片来源:互联网

TC4x瞄准汽车AI应用

8a5eb59a-e6d8-11ec-ba43-dac502259ad0.png

图片来源:互联网

英飞凌采用SIMD矢量DSP来做AI运算

8aa289be-e6d8-11ec-ba43-dac502259ad0.png

图片来源:互联网

MCU大厂意法半导体也有类似产品,即SR6G7。

8acccb66-e6d8-11ec-ba43-dac502259ad0.png

图片来源:互联网

意法半导体直接用了ARM的NEON扩展,做双精度FPU,做矢量运算也差不多,R52的算力倒是可能比瑞萨和英飞凌都高,Flash最高20.5MB,比瑞萨和英飞凌低。

NXP就不为所动,它一向不开发太超前的产品,目前MCU系列以S32K为主,Flash最高为8MB。

自动驾驶和SOA架构下,MCU行业正发生巨变,或许是一个机会窗口,RISC-V的出现降低了硬件门槛,难点在于生态系统门槛很高,寄托收购或外部厂家支持都不现实,中国MCU要强大,关键是要培养自己的生态系统。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SOA
    SOA
    +关注

    关注

    1

    文章

    271

    浏览量

    27222
  • 生态系统
    +关注

    关注

    0

    文章

    681

    浏览量

    20525
  • 自动驾驶
    +关注

    关注

    773

    文章

    13032

    浏览量

    163203

原文标题:自动驾驶与SOA架构下MCU的变化兼论国产MCU

文章出处:【微信号:zuosiqiche,微信公众号:佐思汽车研究】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    未来已来,多传感器融合感知是自动驾驶破局的关键

    技术 ,摄像头和雷达等多传感器的探测数据 在前端(数据获取时)交互验证,让自动驾驶系统能感知到“看不见”的危险。 例如,在反向车道有强远光灯干扰的情况,当雷达子系统探测到潜在运动目标时,融合感知系统
    发表于 04-11 10:26

    LabVIEW开发自动驾驶的双目测距系统

    LabVIEW开发自动驾驶的双目测距系统 随着车辆驾驶技术的不断发展,自动驾驶技术正日益成为现实。从L2级别的辅助驾驶技术到L3级别的受条件约束的
    发表于 12-19 18:02

    自动驾驶路径跟踪控制的种类

    行为决策在自动驾驶系统架构中的位置 Claudine Badue等人以圣西班牙联邦大学(UFES)开发的自动驾驶汽车(Intelligent Autonomous Robotics
    的头像 发表于 11-10 17:30 327次阅读

    农机自动驾驶显示系统组成部分以及配置

    随着科技的发展,传统的农机行业趋于饱和,新生事物层出不穷,无论是传统农机还是从业者都面临如何转型升级的问题。农机自动驾驶系统就是当下最热的概念之一。身为新时代农机人,作业的提质增效是无论如何也绕
    发表于 10-17 17:52

    放弃自动驾驶,也是一种和解

    、倒闭、退市消息不断,互联网企业裁员风波也一直存在,作为无人物流领域的标杆团队,阿里达摩院也发生了业务调整,主动放弃了自动驾驶的研发,并将自动驾驶团队全部并入菜鸟集团,这些企业的业务调整,是
    的头像 发表于 06-12 08:37 263次阅读

    自动驾驶领域的SOA软件架构设计应用分析

    面向服务的体系架构(Service-Oriented Architecture, SOA)因具有基于标准、松耦合性、互操作性等优势,更加贴近智能网联化时代车载系统对软件架构的要求,从而被汽车
    发表于 06-08 09:44 602次阅读
    <b class='flag-5'>自动驾驶</b>领域的<b class='flag-5'>SOA</b>软件<b class='flag-5'>架构</b>设计应用分析

    初识自动驾驶系统

    近几年自动驾驶技术越来越火,前沿的人工智能、机器学习、大数据等技术也被应用到自动驾驶领域中,各大主机厂、自动驾驶解决方案提供商在不断加入和努力,行业在将
    发表于 06-06 11:21 0次下载
    初识<b class='flag-5'>自动驾驶</b>系统

    零基础如何入门自动驾驶

    随着自动驾驶行业的不断发展,越来越多的朋想进入这个行业,甚至有一些其他行业工作多年的朋友都想转入自动驾驶,那么新人应该怎样学习
    发表于 06-06 10:51 0次下载
    零基础如何入门<b class='flag-5'>自动驾驶</b>

    自动驾驶系统架构

    自动驾驶典型系统架构,包括:环境感知、决策规划和运动控制三部分; 感知层:用来完成对车辆周围环境的感知识别,主要目的:获取并处理环境信息;汽车自动驾驶常用传感器主要包括:摄像头、毫米波雷达
    发表于 06-06 10:35 0次下载
    <b class='flag-5'>自动驾驶</b>系统<b class='flag-5'>架构</b>

    智能汽车和自动驾驶行业人才状态初探

    智能汽车和自动驾驶和最近这两年的热度有所升温。有朋友聊起来,正好看看自动驾驶行业目前的人才状态。 说起自动驾驶,就像美国一定会考虑到Google Waymo和Tesla一样,中国
    发表于 06-02 15:16 1次下载
    智能汽车和<b class='flag-5'>自动驾驶</b><b class='flag-5'>行业</b>人才状态初探

    自动驾驶架构

    自动驾驶由三个部分构成,分别是感知层、认知与判断层、执行层。其中感知层硬件包括激光雷达、毫米波雷达、摄像头等传 感器,用于探测汽车周围的环境信息。认知与判断层涉及算法、应用软件与芯片,计算对应
    发表于 06-01 16:09 0次下载
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>架构</b>

    自动驾驶基础架构

    基础架构在互联网行业中,是一个相对比较成熟的领域。然而在自动驾驶领域,却是一个新鲜的话题。基础架构的工作包括硬 件、onboard(车载系统)、云端三大板块。在我们认为,
    发表于 06-01 14:46 0次下载
    <b class='flag-5'>自动驾驶</b>基础<b class='flag-5'>架构</b>

    自动驾驶算法软件架构介绍

    是很重要的,自动驾驶的功能衍变 就是随着自动驾驶功能的分级推进而不断发展。而随着自动驾驶等级的不断提高,对应的功能使用场景以及软件架构发生
    发表于 06-01 14:41 1次下载
    <b class='flag-5'>自动驾驶</b>算法软件<b class='flag-5'>架构</b>介绍

    自动驾驶功能架构的演进

    本文贯穿了自动驾驶功能架构、系统架构,网络架构,那么有必要先和大家统一架构的概念和认知。 你也说架构
    发表于 06-01 14:37 0次下载
    <b class='flag-5'>自动驾驶</b>功能<b class='flag-5'>架构</b>的演进

    00021 阿克曼ROS自动驾驶小车,让自动驾驶触手可及! #自动驾驶 #机器人 #编程

    自动驾驶
    学习电子知识
    发布于 :2023年05月22日 19:42:03