智能座舱架构与芯片- (13) 软件篇 下

四、面向服务的智能座舱软件架构

4.1 面向信号的软件架构

随着汽车电子电气架构向中央计算-域控制器的方向演进,甚至向车云一体化的方向迈进,适用于汽车的软件平台也需要进行相应的进化。

在传统的观念中,座舱域即娱乐域,座舱软件架构即运行在座舱域控制器上,主要处理各种娱乐系统的信息,为汽车用户提供丰富多彩且方便可用的娱乐信息系统。

与之相对应的,是基于信号架构的座舱软件体系。

4.2 软件架构演进

面向信号的软件架构,匹配的是分布式ECU的电子电气架构。但随着EE架构的演进,自动驾驶域,车身控制域,智能座舱域逐步融合成统一的中央计算平台。此时的智能座舱软件系统已经不仅仅承载娱乐域功能,还将融合车身控制HMI,车内外通信,ADAS信息显示等一系列的功能。与之所匹配的软件架构,需要演进到面向服务的软件体系架构。座舱软件不是一个独立的域控制器软件体系,而是面向服务的整车软件架构中的一环。

参考一个以用户为中心的融合式智能服务场景,如下:

图片来源:<汽车软件全景图(2022)>

针对上述汽车软件的演进趋势,面向服务的基础软件架构逐渐成为业界共识。相比面向信号的软件架构,面向服务的软件架构主要增加了信息分发和基础服务框架等中间件内容。

其中一个正在进行的范例是ASF软件架构。

ASF是AUTOSEMO Service Framework的缩写,AUTOSEMO (中国汽车基础软件生态委员会)联盟携手行业内主流车企和零部件企业, 针对整车通用基础服务研制的整车服务框架规范。通过该规范统一服务和接口,实现高效的整车控制器 设计、开发,让跨厂商集成更便捷、可靠。

图片来源:中国汽车基础软件发展白皮书3.0

ASF 是一组为功能服务开发、使用和集成而设计的通用化中间件服务集群,服务集群可以被所有的功能服务调用,用于对功能服务在整车平台的能力进行扩展,并实现整车各系统之间的协同,保证整车软件平台的整体性并进行统一管控。

ASF 主要可分为原子服务、SOA 增强型服务、系统级基础服务、整车级基础服务。软件架构设计师需基于各服务类型进行服务定义、设计,使 ASF 分层和功能定义更加清晰。在服务设计过程中遵循以下原则:

  • SOA 增强型服务具有通用性:即可为所有的应用服务提供通用功能,应用服务基于服务自身需求可使用该类服务,如数据存储、服务信号转换、服务调试等诸如此类的通用化功能。
  • 系统级基础服务,具有一定范围的(如某操作系统或控制器之上)通用性,且具有抽象性:即对基础软件开发平台(如 AUTOSAR Adaptive/Classic、Android 等)提供的通用化功能进行抽象,并提供给应用服务使用,如健康管理服务、网络管理服务、时钟服务、电源管理服务等。
  • 整车级系统服务具有全局性:即该类服务的设计更多关注的是整车层面对车内所有系统的通用化功能进行协同和管控,该层服务是对系统基础服务在整车层面的抽象和管控,即通过该层服务可以配置和控制系统基础服务,如整车健康管理服务、整车网络管理服务、整车时钟服务、整车电源 管理服务等。
  • 动态服务具有动态配置性:即应用服务在运行过程中可对服务进行配置,并基于配置输入执行动态服务的功能。
  • 原子服务具有独立性:即其设计应与硬件配置和实现无关,与上层功能服务层和下层的硬件驱动层解耦,完全独立。
  • 原子服务具有原子性:即设计的服务不可再拆分,作为服务的最小单位和执行实体,为功能服务提供最基础的执行或采集等功能

1. SOA 增强型服务

SOA 增强服务是在国际共同讨论的基础平台进行服务框架扩展,封装通用化的基础功能。应用服务调用此类服务的接口更加方便完善其功能软件逻辑、便于系统集成和敏捷测试。 该类服务为一组服务集群,以 Lib 库的形式集成在应用服务中,并提供满足国际共同讨论的自适应 性标准的服务接口,使接口标准完整统一。主要包含模块:服务调试、服务转换、服务权限、服务同步、 SOA For Android、日志管理、动态数据收集、诊断管理。

2. 系统级基础服务

系统级基础服务描述车端各类域控及网关节点,基于通用基础软件提供的底层支持,进行相应的封 装和扩展,实现各类通用化服务功能和框架及在此基础上形成的面向上层应用的各类服务接口(SDK接口、 API 接口、IPC 接口、RPC 接口等)。

系统基础服务包括通用支撑类服务和公共框架类服务。通用支撑类服务包括服务治理(服务发布及发现)及服务容器、服务访问及限流降级、数据订阅及发布、集群管理、消息总线等。公共框架类服务包 括升级管理服务、健康管理服务、网络配置服务、资源管理服务、时钟同步服务、安全管理服务、测试服 务、电源管理服务、日志服务、诊断服务、数据收集等。

3. 整车级系统基础服务

整车级系统基础服务是将各控制器节点的能力,通过跨域、跨核组合成整车级别的业务功能,以对应用层提供整车级统一的调用。整车级系统基础服务包含整车电源管理服务、整车健康管理服务、整车时钟 服务、整车诊断 Master、整车版本管理服务、整车数据采集服务、整车日志管理服务。

4. 动态服务

动态服务工作流通常由车云一体的云端平台( 比如:开发者平台)提供工具链支持,对接技术生态 及运营,从而在运行态具备灵活更新的能力。动态服务开发流程以逻辑组合建模为主,因此工具链需要 支持可视化 UML 建模,输出模型脚本,并与车端建立同步机制。 动态服务开发面对的角色,不再局限于传统的 OEM/ 供应商角色,而是拓展面向第三方开发者,甚 至是车主。

5. 原子服务

原子服务是执行单一操作功能的服务,具有硬件功能上的不可拆分性。例如获取一个数值或者执行 一个I/O操作。通过将域控制器的硬件功能,拆分为最小功能的原子服务,并统一定义原子服务的访问接口, 从而实现软硬件的完全隔离。软硬件隔离后,车载硬件不再绑定特定的功能,应用软件得以自由使用车 载硬件,实现更加灵活多样化的功能。例如方向盘在正常行驶过程中,用于控制车辆的转向,当车辆处 于非驾驶模式时,又可以成为中控大屏游戏应用的控制手柄。

4.3 面向服务的软件架构

根据上述的描述,我们可以抽象得出面向服务的座舱软件架构,如下:

红色部分主要是从SOA的角度,在座舱软件的中间件部分增加相关服务框架和信息分发机制。一个较详细的分解可以参考汽车软件全景图文档。

图片来源:<汽车软件全景图(2022)>

SOA Framework目前已经是行业内各厂家正在主攻的方向,随着中央计算-区域控制架构的逐步实现,SOA 中间件将发挥出重要的作用。

参考文献

  1. 2021中国汽车座舱智能化发展市场需求研究报告.pdf -- 亿欧智库
  2. 汽车软件全景图(2022).pdf -- 国科础石
  3. 中国汽车基础软件发展白皮书3.0 -- 中国汽车工业协会软件分会

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/202359.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

地埋式积水监测仪厂家直销推荐,致力于积水监测

地埋式积水监测仪是一种高科技设备,能够实时监测地面积水深度,并及时发出预警信息,有效避免因积水而产生的安全隐患。这种智能监测仪可以安装在城市道路、立交桥、地下车库等易积水地势较低的地方,以确保及时监测特殊地段的积水&a…

Spring框架学习 -- 读取和存储Bean对象

目录 🚀🚀 回顾 getBean()方法的使用 根据name来获取对象 再谈getBean() (1) 配置扫描路径 (2) 添加注解 ① spring注解简介 ② 对类注解的使用 ③ 注解Bean对象的命名问题 ④ 方法加Bean注解 (3) Bean 注解的重命名 (4) 获取Bean对象 -- …

Linux本地MinIO存储服务远程调用上传文件

🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,…

如何通过类似于Android adb install apk 命令安装三方Harmony Hap包

安装命令 hdc install xxx.hapOpenHarmony设备安装Hap应用的五种方式 https://www.51cto.com/article/762223.htmlhttps://www.51cto.com/article/762223.html DevEco Studio 3.1为例新建个项目,点击File->Project Structure 进入签名页面然后点击Sign in登录华…

基于C#实现赫夫曼树

赫夫曼树又称最优二叉树,也就是带权路径最短的树,对于赫夫曼树,我想大家对它是非常的熟悉,也知道它的应用场景,但是有没有自己亲手写过,这个我就不清楚了,不管以前写没写,这一篇我们…

css animation 动画如何保留动画结束后的状态 animation-fill-mode: forwards

css animation 动画如何保留动画结束后的状态 animation-fill-mode: forwards 一、问题描述 在做一个弹窗动画提示的时候遇到了一个问题: 在动画结束的时候,移除元素时会有闪一下的问题,像这样,有残留的痕迹。 我的动画结尾是这…

Vue3 封装组件库并发布到npm仓库

一、创建 Vue3 TS Vite 项目 输入项目名称,并依次选择需要安装的依赖项 npm create vuelatest 项目目录结构截图如下: 二、编写组件代码、配置项和本地打包测试组件 在项目根目录新建 package 文件夹用于存放组件 (以customVideo为例&a…

LeSS敏捷框架高效生产力实践

每个团队可能都有一套适合自己的敏捷方法,本文介绍了ResponseTap工程团队通过采用LeSS框架、引入准备周,从而提升迭代冲刺研发效能的实践。原文: LeSS Agile, More Productive — Part 1: Pain[1], LeSS Agile, More Productive — Part 2: Promise, LeS…

2023亚太杯数学建模APMCM竞赛C题思路讲解:基于ARIMA与机理模型进行预测

本文针对6大问题,从多角度分析了我国新能源电动汽车发展形势与前景。文中针对不同问题,采用了层次分析法、时间序列模型、机理模型、回归模型等数学方法。并结合实例数据,对相关模型进行求解,以量化预测了新能源电动汽车在政策驱动、市场竞争、温室气体减排等多个方面的潜在贡献…

mongo DB -- aggregate分组查询后字段展示

一、分组查询 在mongoDB中可以使用aggregate中的$group操作对集合中的文档进行分组,但是查询后的数据不显示其他字段,只显示分组字段 aggregate进行分组示例 db.collection.aggregate([{$group: {_id: "$field"}},]) 查询后显示 展开只显示两个字段 二、显示所有字段…

找JPG格式图片的地址(持续更新中)

问题描述:找JPG格式图片的地址 解决办法: 第一个 谷歌的images 第二个,搜狗图片和百度图片 不过下载是WEBP格式,可以使用一个在线WEBP格式转JPG格式的在线网站即可。 转换的网址为: https://ezgif.com/webp-to-j…

linux通过串口传输文件

简介 在嵌入式调试过程中,我们经常会使用调试串口来查看Log或者执行指令,其实,调试串口还有另一种功能,就是传输文件,本文说明使用MobaXterm串口工具来传输文件。 环境要求 嵌入式系统需要安装lsz和lrz,…

【深度学习】卷积神经网络(CNN)

一、引子————边界检测 我们来看一个最简单的例子:“边界检测(edge detection)”,假设我们有这样的一张图片,大小88: 图片中的数字代表该位置的像素值,我们知道,像素值越大&#…

STM32-SPI协议详解及CubeMX+HAL函数配置分析

1 SPI协议 SPI(Serial Peripheral interface)串行外围设备接口是同步全双工的通信总线,在芯片的管脚上只占用四根线。 1.1 物理层 SS/NSS/CS:从设备选择信号线(片选信号线)。由主设备控制,选择指定的从设备。 当主机要选择从设备时,把该从设备的SS信号线设置为低电平…

软件测试岗位与职业发展

一、软件测试岗位有哪些? 在企业中,软件测试领域的几个典型的职位有:功能测试工程师(也叫手工测试)、自动化测试工程师、性能测试工程师、测试开发等。 1、功能测试(手工测试)工程师 主要工作内…

C++算法入门练习——相同的二叉查找树

将第一组n​个互不相同的正整数先后插入到一棵空的二叉查找树中,得到二叉查找树T1​;再将第二组n个互不相同的正整数先后插入到一棵空的二叉查找树中,得到二叉查找树T2​。判断T1​和T2​​是否是同一棵二叉查找树。 二叉查找(搜索)树定义&am…

2023.11.22 IDEA Spring Boot 项目热部署

目录 引言 操作步骤 1. 在 pom.xml 中添加热部署框架支持 2. Setting 开启项目自动编译 3. 以后创建的新项目进行同步配置 4. 重复 配置 步骤2 的内容 5. 开启运行中的热部署 引言 Spring Boot 的热部署是一种在项目正在运行的时候修改代码,却不需要重新启动…

算法复杂度分析

文章目录 有数据范围反推算法复杂度以及算法内容一般方法递归 有数据范围反推算法复杂度以及算法内容 c一秒可以算 1 0 7 10^7 107~ 1 0 8 10^8 108次 一般方法 看循环 有几层循环就可以初步分析O( n i n^i ni) 双指针算法除外O(n) 递归 公式法 根据公式的形式&#xff0…

基于STM32外设 -- 超详细ADC(模数转换器)内部流程及解析

前言 本次我们学习一下STM32的一个基本外设 --- ADC(模数转换器),全程参考手册讲解,讲述ADC的工作模式和作用,转换过程和转换方式。本篇博客大部分是自己收集和整理,借鉴了很多大佬的图片和知识点整理,如有侵权请联系我…

小猪优版的前世今生:从籍籍无名到行业瞩目,再到骤变的风暴中心

1. 前世:籍籍无名到行业新星的崛起 小猪优版在初创时期,并不被大众所知。然而,它凭借对短视频行业的深度洞察,以及独特的商业模式,开始在这个领域崭露头角。它提供了一个平台,不仅助力内容创作者更好地展现…