当前位置:首页 > 汽车电子1 > 糖果Autosar
[导读]前言:     SOA在IT行业已经存在很多年,随着近几年智能汽车的出现,用于对于自动驾驶、V2X、智能座舱等新功能的需求也逐渐强烈,汽车逐渐由一个机电耦合的系统转变为一个智能终端,类似智能手机,可升级可进化。面对这样的变革,汽车行业借鉴IT行业的经验引入了SOA及以太网,同时新...


前言:

SOA在IT行业已经存在很多年,随着近几年智能汽车的出现,用于对于自动驾驶、V2X、智能座舱等新功能的需求也逐渐强烈,汽车逐渐由一个机电耦合的系统转变为一个智能终端,类似智能手机,可升级可进化。面对这样的变革,汽车行业借鉴IT行业的经验引入了SOA及以太网,同时新的技术引入也需要和新的组织架构及开发方法适配,正如康威定律所说的:“Organizations which design systems[……] are constrained to producedesigns which are copies of the communication structures of the organizations.”在目前各OEM的组织架构中基本会划分为动力域、底盘域、车身域(电子电器)、智驾域等部门,因此我们的软件架构也会依据组织架构划分为不同的Domain,然而,引入SOA需要不同以往的跨域协调和通讯,部分职责需要跨域前期的部门和组织边界,协作和合作称为SOA开发成功的先决条件,同时也需要引入新的岗位和专家角色。


在开发流程方面,为了更好的满足用户需求的快速迭代,一个新功能(Feature)通常通过Use Case(用例)来构建用户的需求,借助于UML(Unified Modelling Language)的建模工具创建Use CaseDiagram,然后进行逻辑功能架构设计、模块架构设计、服务设计等工作定义出服务,再借助于PREEvision工具进行服务实现软件架构的构建,以太网的设计,最终导出ARXML。


一、设计流程总述

本文以基于Classic AutoSAR 平台进行SOA和以太网的设计为例,介绍整个开发流程。




(1) 定义服务Service、服务角色(Service Provider/ServiceConsumer)、服务ID以及服务接口(Service Interface包含Methods,Properties、Events);


(2) 将服务接口及其子元素(Method/Properties/Events)部署到SOME/IP作为以太网的协议栈;


(3) 将服务进行软件实现,即将服务角色(Service Provider/Service Consumer)转换为对应的SoftwareType;


(4) 将服务接口(Service Interface)中的子元素由对应的CP SWC接口实现,例如R
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

点击上方“小麦大叔”,选择“置顶/星标公众号”福利干货,第一时间送达我从事嵌入式软件开发有6、7个年头,bsp,驱动,应用软件,androidhall,framework等都有涉猎。平时除了关注嵌入式行业的发展,也多少对...

关键字: 嵌入式 软件架构

想知道如何设计大型企业级的系统吗?在开始主要的代码开发之前,我们必须选择一种合适的体系架构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,应该先了解不同的体系结构。-   什么是架构模式   -...

关键字: 软件架构

关注星标公众号,不错过精彩内容来源 |网络我从事嵌入式软件开发有6、7个年头,bsp,驱动,应用软件,androidhall,framework等都有涉猎。平时除了关注嵌入式行业的发展,也多少对Web,后台服务端,分布式...

关键字: 嵌入式 软件架构

在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构清晰,并且便于开发、维护。我相信在嵌入式或单片机软件开发的初期...

关键字: 嵌入式软件 软件架构

作者:Go语言由浅入深链接:https://www.jianshu.com/p/18944235727a你是否想知道企业大规模系统是如何设计的?在软件开发开始之前,我们必须选择一个合适的架构,能提供所需的功能和质量特性。...

关键字: 软件架构

关注星标公众号,不错过精彩内容来源|嵌入式在左c语言在右在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构清晰,...

关键字: 软件架构

摘 要:参考美国海军预备在政府实验室建立基于下一代机载软件环境2.0(Future Airborne Capability Environment, FACE)标准的未来开放式航电架构原型。由Open Group发布的F...

关键字: 可移植性 软件架构 数据分发服务 平台服务

以下内容中,小编将对自动驾驶以及目前大家对自动驾驶的误解的相关内容进行着重介绍和阐述。

关键字: 自动驾驶 传感器 软件架构

嵌入式是软件设计领域的一个分支,它自身的诸多特点决定了系统架构师的选择,同时它的一些问题又具有相当的通用性,可以推广到其他的领域。

关键字: 嵌入式系统 系统软件 软件架构

1. 前言 嵌入式是软件设计领域的一个分支,它自身的诸多特点决定了系统架构师的选择,同时它的一些问题又具有相当的通用性,可以推广到其他的领域。 提起嵌入式软件设计,传统的印象是单片机,汇编,高度依赖硬件。传统的嵌入式软件...

关键字: 嵌入式系统 系统软件 软件架构

糖果Autosar

96 篇文章

关注

发布文章

编辑精选

技术子站

关闭