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

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

3天内不再提示

如何在多应用的ECU系统中确保系统安全隔离?

智能汽车电子与软件 来源:SoftAuto 作者:XESW 2022-12-01 17:39 次阅读

区域导向的设计将带给未来的汽车E/E架构巨大的优势(功能更多,但负载更少)。区域架构需要将许多功能整合到少数的区域ECU(即ZCU)中,挑战在于ZCU的性能、时序和安全方面。瑞萨和ETAS联合介绍了他们的通用虚拟化平台,即MCU、Hypervisor和开发工具组成的一整套应用和开发平台。其将简化软件的实现,从而缩短通往新的ZCU时间。

从传统汽车设计到CASE(Connectivity、Automation、Sharing、Electricity)的趋势需要整体计算性能的指数级增长,以及汽车内通信负荷的指数级增长。实现CASE所要求的性能和网络的复杂性无法通过传统的E/E架构来实现。这是因为传统的分布式E/E结构将需要更多的ECU和相应的更复杂、更重的线束。

此外,总的功耗和成本在传统E/E架构中也将大大增加。因此,向CASE过渡的一个关键挑战是在不增加物理ECU数量的情况下扩大功能范围。这就需要一个新的软件架构,由有能力但成本效益高的硬件解决方案来支撑。

架构的改变需要设计上的权衡


开发新的、无历史包袱的ZCU的OEM可以从一开始就采用域(domain)或区域(zonal)架构,如图1。然而,在实践中,许多OEM并不是从零开始,而是需要保留已有的ECU中的软件。这涉及到从他们现有的分布式E/E架构(一个ECU完全对应一个车辆功能)迁移到区域架构。架构和支撑技术的变化总是会带来新的设计的权衡。

主要的挑战是定义哪些ECU应该被整合,以及在软件架构中如何把功能集成在一起。此外,需要确定来自不同方(OEM、Tier-1、第三方)的软件和不同功能安全级别的软件之间的隔离程度。最后,需要决定在哪里重用现有的软件,在哪里进行重新设计。

这种决定受到各种因素的影响,如已有的软件的和计划新开发软件的工作量、供应链结构或量产后的软件维护策略。对于特定的E/E架构,只有通过对不同技术方案的反复对比并且通过从研究型开发中收集数据,才能做出有充分依据的设计选择。

18ff9064-715b-11ed-8abf-dac502259ad0.png

图1. E/E架构对比:今天的分布式架构(左)和未来的面向区域的E/E架构( 瑞萨)

区域架构的挑战

面向区域的架构将众多功能和服务整合到一个ECU中。网络设计必须要考虑相关的对带宽、确定性和最大延迟的要求。区域控制器ZCU显然需要高计算能力来并行执行多个功能。而且,出于功能安全和信息安全的原因,它们还必须确保不受并发应用程序之间的干扰,并确保时序要求。

大多数现代ECU将运行 Autosar Classic软件架构,这是一个基于软件组件的架构,支持timing和memory的保护,以及许多功能安全和信息安全机制,还能够通过software cluster实现部分更新。

ECU的软件来自多个利益相关者方,包括OEM(应用层),Tier-1(中间件和集成),Tier-2(MCAL)和 第三方(如Autosar BSW、OS、安全固件)。这一组利益相关者的软件集成到一个ECU之内在今天已经成为一项个重要的工程任务。很难想象同样的方法将扩展到未来的ZCU。原因有多个。

谁来负责集成来自多个供应商的应用层?当ECU发生故障时,谁负责?如何在多应用的ECU系统中确保系统安全隔离?各方如何保护知识产权?谁来执行根本原因分析和调试?最后,需要大量的努力来重新测试整个ECU,即使当一个小的软件组件发生变化时。

解决这些挑战的一个办法是基于Hypervisor的软件概念,将一个物理ECU扩展为多个虚拟ECU。用Autosar的话说,这里的每个虚拟ECU是一个独立的ECU,有自己的EcuExtract,通过COM和虚拟网络与其他虚拟ECU进行通信。这种解决方案允许每个虚拟ECU通过松耦合的方式结合到一个物理ECU中。每个虚拟机(VM)可以单独编译和链接,并有自己的运行时环境(RTE)。一个RTE配置的变化并不会引起整个系统的软件被重新构建。

此外,这些虚拟机有完全的对处理器硬件访问权。而且,对一个虚拟机的改变不一定需要对整个系统进行重新测试,一个虚拟机可以独立于整个系统重新启动,这有助于最大限度地减少同一ECU上其他不相关功能的停机时间。

Zone ECU的硬件


瑞萨RH 850/U2x系列微控制器用于下一代区域/集成ECU,支持各种嵌入式硬件的针对区域应用的关键功能。此外,高性能的NoC(片上网络)结构可以确保每个单独的集成应用在外设和内存访问方面的实时性。

191d26ec-715b-11ed-8abf-dac502259ad0.png

图2. RH 850/U2A:用于单芯片的跨区域平台集成多种车身和底盘应用( 瑞萨)

RH 850/U2A MCU被设计成一个跨领域的平台,适用于高端车身和底盘应用,以满足日益增长的将多种应用集成到单个芯片的硬件需求,如图2。基于28纳米工艺技术,32位RH 850/U2A MCU建立在瑞萨用于底盘控制的RH 850/Px系列和用于车身控制的RH 850/Fx系列的关键功能之上,以提供更好的性能。

193c1dea-715b-11ed-8abf-dac502259ad0.png

图3. 由于其更高的性能水平和高达32MB的内存,RH 850/U2B系列被定位在RH 850/U2A系列之上,如图3。它旨在成为一个对成本敏感的单片机,以实现所述的区域架构概念。

RH 850/U2x MCU配备了最新的硬件支撑技术以支持多个ASIL-D软件分区的集成。Hypervisor辅助功能使得以高性能方式运行Hypervisor操作系统成为可能,包括快速上下文切换以及灵活适应的Hypervisor中断概念。服务质量(QoS)为所有总线主节点提供延迟监测和主动调节功能,以确保最低带宽始终可用。该功能仅在RH 850/U2B MCU上提供。

存储器保护单元(MPU)实现了总线主节点对存储器和其他资源访问的隔离。一个高度灵活的外围存储器和外围模块的保护系统在资源层面上提供保护。额外的安全功能包括多个单独的错误输出信号,以确保在软件分区层面的单独处理。此外,AES128锁步模块的多个实例确保了无冲突和确定性的安全保障通信。为了涵盖无等待的空中更新(OTA),能够对单个Flash Bank进行背景操作,使个别软件分区能够独立更新。

来自ETAS的ZCU软件


ETAS的Hypervisor RTA-HVR支持Renesas RH 850/U2x,以满足严格的汽车功能安全和信息安全要求。RTA-HVR使用瑞萨RH 850/U2x系列的硬件虚拟化功能来创建多个虚拟机。每个虚拟机都有一个或多个虚拟CPU核、一段内存空间和一组外设。

每个VM是一个独立的可编译和可刷新的ECU软件,可以由第三方构建并交付。RTA-HVR支持Autosar Classic平台,并灵活地将物理CPU核分配给虚拟机。如果一个虚拟机对一个或多个CPU核有唯一的访问权,那么虚拟机之间就没有调度开销。如果多个虚拟机共享一个CPU核,可以应用静态配置的轮流调度或由RH 850/U2x后台中断驱动的动态预约式调度。

RTA-HVR使用MPU和保护概念在虚拟机之间提供空间隔离,为每个虚拟机划分内存和外设空间。

此外,RTA-HVR提供了一种称为虚拟设备扩展(VDE)的机制,允许ECU集成商为ZCU定制虚拟和物理外设之间的绑定。VDE提供了一种在虚拟机之间共享外设的安全方式,例如,当需要一个外设的虚拟机数量超过硬件中的物理外设数量时。这里的典型例子是以太网控制器、硬件安全模块和看门狗,或带有额外CAN通道的扩展,如图4。

196e51fc-715b-11ed-8abf-dac502259ad0.png

图4. VDE能够创建完全虚拟的外设,以实现虚拟机之间对通信通道的优化( 瑞萨)

ZCU的虚拟化方案


为了支持ZCU的概念开发,集成多个应用,ETAS和瑞萨已经开发了ZCU的虚拟化解决方案平台。它结合了RH 850/U2x MCU和RTA-HVR的功能,包括预配置的虚拟机,每个虚拟机都包含使用ETAS的Autosar Classic平台RTA-CAR的ECU软件。另外还提供了一个基于PC的设计工具包,用于观察实验室环境下的运行行为,如图5。

1992c97e-715b-11ed-8abf-dac502259ad0.png

图5. ZCU虚拟化实验环境( 瑞萨)

ZCU虚拟化解决方案平台为RH 850/U2x MCU提供了一个预配置和预构建的软件实现,作为一个易于启动的开发平台。它包含演示软件和benchmark环境,使汽车客户能够快速开始为他们的ZCU项目进行设计探索。图6显示了两种可供选择的硬件。

ZCU PoC软件栈包括一个RTA-HVR配置和四个虚拟机。每个虚拟机都被配置为在完整的ETAS RTA-CAR Autosa CP软件栈上运行一套简单的Autosar SWC(软件组件模板)。虚拟机之间的通信使用RTA-HVR,VDE用于虚拟CAN,虚拟看门狗,以及访问RH 850/U2x硬件资源。

RTA-HVR被配置为三个不同的有代表性的虚拟机配置,如下所示:

VM A:分配一个单独的CPU核,单独运行一个系统软件 VM B0和VM B1:各分配一个单独的CPU核,两个虚拟机上运行一个系统软件 VM C与VM D:共享一个CPU核,并各自单独运行一个系统软件,如图7。

1a1fd1a2-715b-11ed-8abf-dac502259ad0.png

图7. 设计探索工具中的虚拟机结构( 瑞萨) 提供了两种可供选择的RTA-HVR配置,可以探索虚拟机调度策略的差异。

实时虚拟机状态数据


ZCU虚拟化解决方案平台提供了一个名为 "Design Exploration Tool "的PC应用程序,可以捕捉和显示实时虚拟机状态数据。运行所提供的不同的RTA-HVR调度策略,可以使开发人员轻松地与将嵌入式硬件和软件集成起来。同时,可以使用ZCU虚拟化解决方案平台研究故障注入虚拟机等功能,如触发内存非法访问,测量性能和系统时间、以及RH 850/U2x硬件功能,如 OTA 或 QoS。

ZCU 虚拟化解决方案平台与RH 850/U2x硬件一起发售,RH 850/U2A启动套件或RH 850/U2B小板,RTA-HVR的二进制Flash软件镜像和每个虚拟机已构建好的镜像,以研究调度和片上刷新,以及设计工具。

想了解更多信息的用户可以申请三个月的评估许可证。包括Renesas RH 850 MCAL与配置工具,ETAS RTA-CAR工具用于配置和代码生成,RTA-HVR的原型软件,以及所有配置文件、源代码和调试器脚本,使用户能够扩展或创建ZCU。

ETAS RTA-CAR工具又包括用于系统和应用软件配置的ISOLAR-A以及用于基础软件配置的ISOLAR-B、RTA-RTE(Autosar RTE的代码生成器),RTA-OS,以及RTA-BSW(Autosar基本软件模块的代码生成器,包括CAN通信)。其他开发工具,如GreenHills RH 850/U2x编译器(2019.1.5)和Lauterbach Trace32调试器或RH 850/U2x的瑞萨E2调试器。

总结


未来E/E架构的开发者面临的任务是在不增加物理ECU数量的情况下扩展功能。解决方案是一个新的软件架构和功能强大但成本低廉的硬件。区域架构要求ECU具有足够的处理能力,以并行地运行各种应用程序,软件通常来自不同的开发方,要求没有干扰,而且每个软件都确保实时性。

RH 850/U2A和RH 850/U2B微控制器,连同RTA-HVR Hypervisor,被设计用来支持这种集成控制器的开发。通过ZCU虚拟化解决方案平台,瑞萨和ETAS提供了一套软件包,支持客户分析、开发、评估测试和展示未来E/E架构的ECU。


审核编辑:刘清

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

    关注

    146

    文章

    16977

    浏览量

    350215
  • OEM
    OEM
    +关注

    关注

    4

    文章

    400

    浏览量

    50264
  • MPU
    MPU
    +关注

    关注

    0

    文章

    345

    浏览量

    48727
  • ecu
    ecu
    +关注

    关注

    14

    文章

    880

    浏览量

    54395
  • Case
    +关注

    关注

    0

    文章

    27

    浏览量

    13356

原文标题:区域E/E架构的MCU与虚拟化

文章出处:【微信号:智能汽车电子与软件,微信公众号:智能汽车电子与软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    智能化汽车时代:ECU测试如何高效进行?

    对于确保车辆的安全性、性能至关重要。 ECU作为汽车系统的控制中枢,整车交付前,需对ECU进行
    的头像 发表于 11-14 17:04 141次阅读
    智能化汽车时代:<b class='flag-5'>ECU</b>测试如何高效进行?

    润和软件参与openEuler社区操作系统安全主题技术交流

    信息技术飞速发展,操作系统安全已成为保障数字世界稳定运行的基石,OpenAtom openEuler(简称"openEuler")致力于构建一个开放、可靠、安全的开源操作系统生态
    的头像 发表于 11-13 16:14 303次阅读

    排气系统ECU的影响

    在现代汽车ECU扮演着至关重要的角色,它负责控制和管理汽车的许多关键功能,包括发动机性能、排放控制和燃油效率。排气系统是汽车的重要组成部分,它不仅影响着车辆的排放,还与ECU的运作
    的头像 发表于 11-05 11:04 226次阅读

    ECU在电动车的应用

    随着全球对环保和可持续发展的重视,电动汽车(EV)逐渐成为汽车工业的新宠。在电动车,电子控制单元(ECU)扮演着至关重要的角色,它不仅提高了车辆的性能,还增强了安全性和效率。 1. ECU
    的头像 发表于 11-05 10:30 231次阅读

    智能系统安全性分析

    智能系统安全性分析是一个至关重要的过程,它涉及多个层面和维度,以确保系统在各种情况下都能保持安全、稳定和可靠。以下是对智能
    的头像 发表于 10-29 09:56 195次阅读

    什么是电气隔离?电气隔离安全实质是什么?

    电气隔离是指在电气系统,通过使用隔离器件或隔离技术,将两个或多个电气部分在电气上完全分隔开,以确保
    的头像 发表于 09-29 17:35 703次阅读

    纳芯微带保护功能的隔离驱动助力提升新能源汽车电控系统安全稳定

    很好地预防短路发生;DESAT功能能够在功率管发生短路时及时关断,保护功率管不受损坏,确保系统安全、稳定地运行。
    的头像 发表于 09-26 09:42 2431次阅读
    纳芯微带保护功能的<b class='flag-5'>隔离</b>驱动助力提升新能源汽车电控<b class='flag-5'>系统安全</b>稳定

    何在RS-485系统隔离信号和电源

    电子发烧友网站提供《如何在RS-485系统隔离信号和电源.pdf》资料免费下载
    发表于 08-27 09:48 3次下载
    如<b class='flag-5'>何在</b>RS-485<b class='flag-5'>系统</b>中<b class='flag-5'>隔离</b>信号和电源

    高效太阳能光伏测试仪器:确保IEC 62446合规与光伏系统安全

    高效太阳能光伏测试仪器确保IEC62446合规与系统安全。多功能测试仪简化测试流程,自动执行电气测试,结合辐照度计实现全面测试。Solarlink测试套件提升操作效率,提供全面的可追溯性和系统收益估算。
    的头像 发表于 08-22 11:01 241次阅读

    如何确保PLC系统安全的可靠性,这几个注意事项你需要牢记

    PLC(可编程逻辑控制器)是现代工业自动化系统的关键组成部分。在设计 PLC 系统时,安全性是至关重要的考虑因素。本文将介绍 PLC 系统
    的头像 发表于 07-30 15:08 320次阅读
    如何<b class='flag-5'>确保</b>PLC<b class='flag-5'>系统安全</b>的可靠性,这几个注意事项你需要牢记

    为什么几乎所有ECU系统都同时使用外部WDG和内部WDG?

    嗨,我有一个疑问。 ECU 系统通常使用 PMIC 作为外部 WDG,外部 WDG 几乎可以满足系统的所有要求。 但 ECU 同时使用内部 WDG。 与内部 WDG 相比,外部 WDG
    发表于 05-21 06:59

    纳芯微带保护功能的单通道隔离驱动NSI6611在电控系统的运用介绍

    很好地预防短路发生;DESAT功能能够在功率管发生短路时及时关断,保护功率管不受损坏,确保系统安全、稳定地运行。
    的头像 发表于 03-18 09:51 3296次阅读
    纳芯微带保护功能的单通道<b class='flag-5'>隔离</b>驱动NSI6611在电控<b class='flag-5'>系统</b><b class='flag-5'>中</b>的运用介绍

    何在高压系统实现电源线和信号线的电流隔离

    和电动汽车 (EV)、医疗系统、测试和测量应用以及光伏系统和电网基础设施等绿色能源系统。为了实现这种保护,需要某种形式的隔离。 设计人员面临的挑战是
    的头像 发表于 02-13 17:28 1184次阅读
    如<b class='flag-5'>何在</b>高压<b class='flag-5'>系统</b><b class='flag-5'>中</b>实现电源线和信号线的电流<b class='flag-5'>隔离</b>

    如何使用 DSC 和 MCU 确保嵌入式系统安全

    作者:Stephen Evanczuk 投稿人:DigiKey 北美编辑 随着向物联网 (IoT) 的迁移,安全性已不再是嵌入式应用的选配功能,已发展成为确保系统完整性所需的必备能力
    的头像 发表于 02-13 14:38 652次阅读
    如何使用 DSC 和 MCU <b class='flag-5'>确保</b>嵌入式<b class='flag-5'>系统安全</b>

    基于内核的操作系统内生安全技术

    万物互联,设备越来越多,且智能化、网络化趋势日益明显,成为未来发展的一个必然方向,但同时也为系统安全带来了新的挑战与机遇,功能安全与网络安全的各种问题和隐患也随之而来。操作系统是软件架
    的头像 发表于 01-16 11:07 701次阅读
    基于<b class='flag-5'>多</b>内核的操作<b class='flag-5'>系统</b>内生<b class='flag-5'>安全</b>技术