[导读]前言: 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. 前言 嵌入式是软件设计领域的一个分支,它自身的诸多特点决定了系统架构师的选择,同时它的一些问题又具有相当的通用性,可以推广到其他的领域。 提起嵌入式软件设计,传统的印象是单片机,汇编,高度依赖硬件。传统的嵌入式软件...
关键字:
嵌入式系统
系统软件
软件架构
嵌入式是软件设计领域的一个分支,它自身的诸多特点决定了系统架构师的选择,同时它的一些问题又具有相当的通用性,可以推广到其他的领域。提起嵌入式软件设计,传统的印象是单片机,汇编,高度依赖硬件。
关键字:
嵌入式系统
系统软件
软件架构
什么是系统架构(Architecture) 设计不仅仅指的是外观和感觉,它还包括运作方式。—— 史蒂夫·乔布斯 系统架构(System Architecture),软件架构(Soft Architecture)是 IT...
关键字:
软件架构
我们都曾在职业生涯的某个时间点思考过这个问题:现在,你想要创建一个合适的项目,看是要更进一步探索这个想法或是将其产品化。但是,应该从哪种软件架构入手呢?Espruino?Arduino?mi
关键字:
embos
segger
工程师
软件架构
来源 :嵌入式云IOT技术圈,作者:veryarm 1. 前言 嵌入式是软件设计领域的一个分支,它自身的诸多特点决定了系统架构师的选择,同时它的一些问题又具有相当的通用性,可以推广到其他的领域。 提起嵌入式软件设计,传统...
关键字:
嵌入式系统
软件架构
软件架构模式本文是我在阅读O'Reilly免费的电子书 Software Architecture Patterns过程中做的笔记。首先这本书非常新,2015年3月30号订正后发布。其次将目前流行的几
关键字:
软件架构
前言:串口通讯对于所有的嵌入式工程师十分常见,对于一个与外界交互的系统必须依赖一些手段,比如串口、USB、红外、GPRS之类的数据通讯传输方式。而串口作为一种廉价的短距离可靠的通讯方式得到了广泛应用。废话少说
关键字:
51
串口通讯
编程
软件架构
1、 架构组成:程序代码分为四种结构a) 顺序执行代码定义:按照顺序逐行执行的代码优点:是思路简单,代码可靠不易被干扰。缺点:占用资源用途:只用来各种变量、函数的定义,硬件的初始化程序位置:main.c的开始一直
关键字:
STM32
软件架构
利用DSP芯片设计出能够支持多类信号多路并行处理的软件,可减少外围专用算法芯片的使用,降低设计成本、缩小印制板尺寸、缩短开发周期。文中介绍了一种利用DSP/BIOS操作系统进行快速开发设计的软件架构,不仅满足此种需求,并...
关键字:
嵌入式处理器
并行处理
软件架构
指令交互
硬件冗余可以极大地提高计算机应用系统的可用性,然而,一旦关键硬件出现故障或数据库宕机,正在进行中的业务流程通常会中断。探讨了一种如何实现应用系统高可用性的软件架构的设计方案,以弥补纯硬件冗余应用系统的不足。
关键字:
可用性
总线与接口
软件架构
软件容错