分享

基于SIMULINK开发面向服务的汽车应用架构(SOA)。

 小明师兄 2021-05-26

汽车功能越来越多地由软件定义,使它们更容易被黑客攻击。汽车电气工程向面向服务的架构演变,无论是向ADAS或信息娱乐系统添加新功能,还是修补漏洞,OTA更新都是一个有价值的解决方案。面向服务的架构(SOA)使处理汽车软件更加有效和经济,并且可以提高OTA更新的安全性。SOA简化了软件开发,因为软件被分解成小的、独立的模块,可以单独更新,无论是功能的升级还是消除漏洞。然而如果SOA的架构设计不当,会加剧安全问题。

在SOA中,服务可以被定义为基本独立的软件组件,在模块化结构中具有标准化的接口,通过特定领域的控制器将信息娱乐功能与安全关键功能脱钩的策略将持续一段时间,因为它为更新这些安全功能提供了一个更加可控和安全的路径。然而,SOA确实允许一个具有软件定义功能的更集中的架构。汽车以太网已成为满足汽车中日益增长的带宽和连接需求的首选网络技术。

汽车以太网网络设计,从零开始。可以通过VLANs结构的以太网集群设置硬件拓扑结构。该工具支持常见的传输协议,如SOME/IP和DoIP,有助于指定通信基础设施和以太网通信。允许设计和可视化底层面向服务的架构(SOA),并定义服务接口和相应的软件架构。

System Compose软件架构提供了编写由软件组件、端口和接口组成的软件架构的能力。使用System Composer来设计你的软件架构模型,定义你的组件的功能执行顺序,在架构层面模拟你的设计,并生成代码。

面向服务的架构(SOA)是一种新兴的方法,它解决了松散耦合、基于标准和独立于协议的分布式计算的要求。通常情况下,在SOA中运行的业务操作包括这些不同组件的一些调用,通常以事件驱动或异步的方式反映基本业务流程的需求。为了建立一个SOA,需要一个高度可分配的通信和集成骨干。这种功能由企业服务总线(ESB)提供,它是一个集成平台,利用Web服务标准来支持多种传输协议的各种通信模式,并为SOA应用提供增值能力。

面向服务的架构(SOA)是一种基于以下概念的软件架构:一个系统由一组服务组成,其中一个服务可以使用另一个服务,而应用程序根据其需要使用一个或多个服务。SOA提倡一种松散耦合的基于组件的方法,使用中间件进行面向服务的通信。

SOA被用于多个行业标准中,包括:

AUTOSAR:汽车行业的工程师们在为高度自主的驾驶应用设计系统时越来越多地使用SOA。AUTOSAR自适应平台是由AUTOSAR组织开发的,并以SOA为基础。AUTOSAR自适应平台在处理分布和计算资源分配方面提供了灵活性和可扩展性。因此,即使在自适应ECU软件发布后,您也可以安全地更新和升级。
ROS:许多机器人应用使用机器人操作系统(ROS),这是一个遵循SOA方法的机器人中间件。它作为一个框架,用于运行软件所需的组件之间的通信。
DDS:数据分发服务(DDS)使用SOA方法,直接解决实时和嵌入式系统的发布和订阅通信。DDS解决了在航空航天和国防、汽车和机器人等行业需要实时数据交换的应用需求。
MathWorks展示了Simulink®是如何被用来对基于SOA的应用软件进行建模和仿真的。
重点是:
软件组件之间基于消息的通信的建模;
自适应AUTOSAR软件组件的建模;
使用自适应中间件接口(ara::com)生成C++生产代码,以及AUTOSAR的XML输出;

获得pdf文档,请转发朋友圈,并联系小编

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多