​        哈喽,大家好,第二弹的时间到~上文书说到v-SOA可以通过SOC、SORS和SOS来分解落地,第一弹中已经聊了SOC的实现,这部分也是国内各大OEM正在经历的阶段,第二弹,我们继续聊SORS和SOS的内容。

•  (三)v-SOA怎么实现呢?

SORS(Service-Oriented Reuse-shared Design)

        当前整车架构多处于分布式阶段(如下图1所示),车内所具备以太网通信能力的节点离散的挂在网关上,没有域控制器、中央型处理器或者高性能处理节点等概念。如此实现SOC是没有问题的,但是以此实现SOA是有困难的,原因是功能太分散,每个节点的资源由于初期规划功能简单而不可能预留丰富的资源供量产后新增功能使用和消耗,故很难在此基础上实现功能重构,这也是为什么会有下一代电子电气架构(e.g Domain、Zone,如下图2所示)的原因之一,即需要新的架构来适配新的发展需求,本着逻辑上移的原则,可以将更多的实现逻辑置于高性能、多资源的中央类节点之中。当前整车架构多处于分布式阶段(如下图1所示),车内所有具备以太网通信能力的节点离散的挂在网关上,没有域控制器、中央型处理器或者高性能处理节点等概念。如此实现SOC是没有问题的,但是以此实现SOA是有困难的,原因是功能太分散,每个节点的资源由于初期规划功能简单而不可能预留丰富的资源供量产后新增功能使用和消耗,故很难在此基础上实现功能重构,这也是为什么会有下一代电子电气架构(e.g Domain、Zone,如下图2所示)的原因之一,即需要新的架构来适配新的发展需求,本着逻辑上移的原则,可以将更多的实现逻辑置于高性能、多资源的中央类节点之中。

图一 分布式EE架构示意

图二 下一代EE架构示意

​        SORS是基于下一代智能网联架构来实现的,主要是完成服务实现,并且体现服务复用性而进行的设计工作,使服务本身具备高内聚,服务之间能够低耦合,提高服务的可重用性,明确边界概念。

•  那…这个事情在什么阶段做?谁来做呢?

​        在整车功能概念设计阶段,OEM整车电子电气架构部门来做。这样的答案并不出乎意料,毕竟车辆本身的功能还有谁会比架构部门更加如数家珍呢~正如大家所熟知的,伴随着整车功能逻辑的定义和梳理,架构会主导或者参与需求开发、功能定义、功能实现、子系统设计、零部件设计等过程中去,SORS的实现最好能够贯穿始终,并最终会在功能实现的环节体现出来。

•  那…具体怎样做呢?

​        SORS没有技术标准更没有国际规范,有的是车载领域的SORS实现方法论。目前来看有两种思路,一是自下而上,二是自上而下。

♦  自下而上:由整车末端硬件开始向中心硬件进行梳理和盘点,特定的硬件可以提供相同或者而类似的服务,例如,阳光雨量传感器就可以提供光照强度和雨量的信息,这样我们就可以抽象出来一个阳光雨量的服务,这个硬件在,我们的服务就会在,不受任何约束。之后可以继续向中心探索,挖掘硬件对应的功能、所提供的数据等,进行服务抽取。

♦  自上而下:由车辆既有功能和业务流程入手,例如整车防盗认证,会有各级防盗认证流程,期间会调用到很多的模块或者算法,比如随机化算法、防盗认证算法等,可以将这些算法抽取出来形成不同的算法服务。从一个个的功能业务链入手,分化抽离出服务库,最后可以逆向重建,即从服务库中挑选出一个个服务模块,通过排列组合的调用就将原始的功能业务场景无差的还原出来。

​        SORS的设计方法对将来功能新增的影响是巨大的。在传统开发模式下,新增功能只能由OEM规划并部署,甚至需要重新开发车型,创意受限,周期长且投入大。在SORS开发模式下,OEM在平台/车型研发阶段将分析车辆本身拥有的软硬件资源,并提供重复利用的可能。OEM或授权的第三方可以基于服务库轻松开发新功能,快速完成迭代,并通过OTA技术部署到车端,持续提高用户体验。

SOS(Service Oriented Software Architecture)

​        针对面向服务的架构体系,ECU相关的软件架构,即SOS,也在努力适配。AUTOSAR Adaptive platform,简称AP,一个基于服务理念的中间件,就是个很好的例子。其体现了基于服务的架构思想:运行环境(ara)分成了Foundation和Service两部分

图三 AP软件架构示意

Foundation:

♦  CM(Communication Management)包揽了节点间&进程间通信

♦  EM(Execution Management)负责进程控制执行

♦  REST(RESTful)体现外沟通的连通性

♦  PHM(Platform Health Management)系统平台健康管理

♦  TimeSyn(Time Synchronization)时间同步模块等;

Service:

♦  SM(State Management)监管了AP上运行的功能组和进程的状态转换

♦  DM(Diagnostic Management)能够以AAP的粒度进行刷写和诊断

♦  NM(Network Management)网络管理模块

♦  UCM(Update and Config Management)主导的应用程序更新、AP自更新以及OS更新的整套更新理念等;

​        AP作为中间件,需要配合支持POSIX标准的操作系统使用,上层的应用(AAP)会通过ARA运行环境由AP来统一配置、管理、调度和分配资源。

•  那…AP也是AUTOSAR推出的,和CP有什么关系呢?为什么要引入AP的概念呢?现有的操作系统和架构,比如Android,不能满足SOA基于服务的实现吗?

​        AP和CP都属于AUTOSAR家族,是亲兄弟的关系。CP推出的时间比较早,AP则是2017年才正式出现并有了初版AP规范集。正如大家所知道的,目前CP在各类车载ECU的开发实现中占有很大的使用比例,主要是应对嵌入式ECU的开发,这很符合之前我们聊到的一个盒子一个功能的整车分布式EE架构的需求,明确具体功能后控制ECU本身的软硬件开发,并且CP软件架构的模块化方式配合AUTOSAR OS也可以满足一些特定功能对ECU本身运行时实时性要求。

​        随着下一代架构的智能网联化发展,要求一些节点具备处理海量数据和执行大规模高频次算例的能力,这就必然会要求此类节点具备丰富的软硬件资源,同时满足车载环境下安全性的要求。该背景下,擅长用于嵌入式ECU的CP就显得心有余而力不足了。

​        当然普通的OS同样也满足不了这一需求,例如Android,某些场景下它不能满足车载功能安全需求。此时AP登上历史舞台,作为HPC(High Performance Controller)类型ECU的重要组成部分,AP所做就是统一管理下属OS以及周边资源,使得系统运行时的一切调度、状态和资源消耗都处在一个可控的范围内,以满足车载安全性、确定性的要求。当资源丰富时,可选择的余地就大些,比如可以充分利用多核异构架构来处理复杂场景,使用Hypervisor等虚拟机技术,使CP、AP和非AUTOSAR系统共同存在于HPC中,也算是一种典型的实现方法,当然一切从需求出发。

SOA=SOME/IP?你低估了这件事相关推荐

  1. 关于SOA您该知道却不愿知道的十件事

    SOA面向服务体系结构(service-oriented architecture,SOA)是一个重要领域,我喜欢SOA.但是SOA并不是解决所有问题的万用方法.这里介绍10条关于SOA的知识,可能这 ...

  2. 每日思考第 70 期:人,往往会低估一件事的难度,而高估自己的能力

    每日思考专栏每周日更新,本期覆盖 20210315~20210321. 本期分享我这周的所思所想所见所闻. 210315:低估做事难度,高估自己能力 人,往往会低估一件事的难度,而高估自己的能力.这种 ...

  3. 10个角度分析软件工程师应该知道的100件事

    1. 构建软件 过早优化是万恶之源.不要低估了这个说法的有效性. 你很少需要自己从头开始去开发一些东西,几乎每一种应用场景都已经有了相应的库和依赖项.所以,不要重复发明轮子. 搞清楚问题域是找到解决方 ...

  4. 有效管理要做的两件事:向上管理和向下负责

    从众多职场协作经验来看,我们必须认识到,人们高效合作是因为相互信任,他们拥有相似的道德价值观,遵循相同的道德默契,这种基于认同形成的信任才是组织内外协同的关键.有效管理需要做两件事:一件事是向上管理, ...

  5. 成为机器学习工程师第一年,我学到的 12 件事

    https://www.infoq.cn/article/jetBdpfq*hwpi7jqEUHm 机器学习工程师再次荣登全球 IT 高薪榜单,但是成为一名机器学习工程师却没那么简单.你不仅要处理代码 ...

  6. 我是清华新任教授张亚勤,现在只想做成这一件事

    李根 发自 凹非寺  量子位 报道 | 公众号 QbitAI 张亚勤3.0,是在2019年3月15日那一天官宣的. 当时百度董事长李彦宏发出的全员信,震惊了所有人:百度总裁张亚勤,将在6个月后正式退休 ...

  7. 做互联网平台前要想清楚的5件事

    PMCAFF(pmcaff.com):最大互联网产品社区,是百度,腾讯,阿里等产品经理的学习交流平台.定期出品深度产品观察,互联产品研究首选. 本文由PMCAFF特邀作者 @nervouna 原创发布 ...

  8. 运维 服务器安装,IT服务器运维安装CentOS后,你要做的10件事

    IT服务器运维安装CentOS后,你要做的10件事 IT服务器小知识CentOS是一款社区驱动的免费Linux发行版,也是一款功能很强大的可替代红帽企业级Linux(RHEL)的发行版.它源自红帽企业 ...

  9. 5 分钟解决前后端联调问题,说一说前端代理这件事

    简介: 简洁,又能触达痛点的一站式前端代理解决方案,你值得拥有. 作者:寒斜 说到前端代理,相信每一个做过前后端联调的同学都有遇到过.当下涉及前后端工程项目的研发,主流模式一定是前后端的分离.它让前后 ...

  10. 路由重分发中尽然忘记了这件事

    路由重分发中尽然忘记了这件事 前言 一.题目 二.需求 三.命令 1.R1 2.R2 3.R3 4.R4 5.R5 6.R6 四.问题出现 1.R3 2.R4 3.R5 4.R6 五.问题 六.回想原 ...

最新文章

  1. CVPR2020 best paper:对称可变形三维物体的无监督学习
  2. 你有没有扔过一枚硬币选择正反面?
  3. pytorch和jittor 程序对比
  4. 路由协议:RIP/OSPF/BGP—Vecloud微云
  5. mysql 实现nextval_mysql实现nextVal功能
  6. 读书笔记_打开量化投资的黑箱06
  7. Ubuntu 下 matplotlib 中文乱码
  8. 结巴分词1--结巴分词系统介绍
  9. shellcode免杀
  10. 假设有一台多道程序的计算机,某多道程序设计系统配有一台处理器和两台外设101、102,现有3个优先级由高到低的作业J1、J2、J3都已 - 试题答案网问答...
  11. SSL证书申请流程,中文域名如何申请证书?
  12. 微信公众平台测试号推送思路
  13. 解决Python打开excel异常: XLRDError: Unsupported format, or corrupt file: Expected BOF
  14. Linux下测试SSD硬盘读写速率
  15. 微信群影视机器人登录使用教程
  16. 微商的微信营销互动方法
  17. 微服务项目框架及多模块开发
  18. using-aws-s3-buckets-cloudfront-distribution-with-craft-cms
  19. 我印象里的一些 IT 大公司
  20. oracle查询基表阻塞,在Oracle专家眼中,MySQL sys Schema是怎样一种存在?

热门文章

  1. MATLAB基础篇(上)
  2. java实现矩阵旋转90读_【Java】旋转NxN的矩阵90°
  3. 儿童编程几岁学比较好
  4. 互联网广告生态圈介绍
  5. 拍卖商城体系的基本功能
  6. 厦大C语言上机 1365 小明的自娱自乐
  7. linux 查看某个进程所在目录
  8. 世界银行与澳大利亚联邦银行合作发行其首个区块链债券
  9. 断电导致RAC -- kernel: qla2xxx 0000:01:00.0: LOOP DOWN detected (2).
  10. 时序数据库DolphinDB和TimescaleDB 性能对比测试报告