​车载基础软件——AUTOSAR AP关键技术解读

news/2024/7/3 2:34:16

我是穿拖鞋的汉子,魔都中一位坚持长期主义的工程师!

阴天下雨氛围,习惯性打开耳机,今天特意找到李志以前跨年现场版的无损音频听。音乐飘来多年前的记忆。那时自己刚毕业,在南方那个潮湿的城市,上班来去都是一个人。自己下班回租房途中便是听李志的哥。那时候刚毕业,这些有深度的歌给了自己很多思考的空间,让自己归途中不至于无聊。

老规矩,分享一段喜欢的文字,避免成为高知识低文化的工程师:


好聚好散,不要那么倔,人生很长,我们都有各自的路要走,互相陪着走过一段,已经是很好的事情了。那些旧的,锈的,结冰的,被遗弃或损害的,所有的闪光与心碎,在这里停留,对视,交谈,成为冬天,成为河岸。”
在这里插入图片描述

Return to today’s topic!

一、面向服务的架构(SOA)

当前整车电子电气架构,功能不集中,分散到不同 ECU,使得功能和信号交互异常复杂,代码和逻辑冗余相当严重,而互联网开发思想不断涌入汽车行业,汽车电子电气开发也必须尽快适应变革。面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,独立于实现服务的硬件平台、操作系统和编程语言,使得构建在各种这类系统中的服务可以以一种统一和通用的方式进行交互。

通过引入 SOA 架构,不但可以使应用软件与硬件及应用软件与应用软件之间松耦合,还可以使车端软件、通信、信息安全能和云端环境产生很好的协同,实现一整套车云生态环境,因此车端采用基于服务的通信 SOA是有效的落地方案。

SOA (Service Oriented Architecture) ,即面向服务的架构。SOA将车端不同功能及硬件能力划分为服务,并按照整车的原子能力将对应服务拆分为颗粒度更小的接口。各服务组件的接口进行标准化封装,可通过既定协议互相访问、扩展组合;其核心要素包括松耦合、标准化定义、软件复用等。

如果说SOA是软件定义汽车实现的软件基础,那整车集中电子电气(EE)架构是SOA架构能够得以发挥的硬件基础。

SOA使应用层功能能够在不同车型上复用,且能够基于标准化接口快速响应用户新的功能需求。此外,通过SOA平台能够充分调用整车各域的传感器、执行器的硬件能力。

在这里插入图片描述

交互的服务大致由三个实体组成:

-> 服务请求者;
-> 服务提供者;
-> 服务注册表。

其中实体间的操作包括:服务发布、服务发现、服务绑定和调用。

二、软硬分离

传统汽车控制器的开发模式是等硬件确定后,再进行软件的设计、开发、测试,软件的开发依赖于硬件,无法先行或同步开发,导致软硬件两个团队人员只能顺序完成工作,浪费时间。并且一旦硬件发生改变,软件则需要大量的修改适配,重复工作量巨大。

在新型整车集中式 E/E 架构下,功能服务化,接口统一化,增加了中间件层,软硬分离成为可能。

软硬协同:根据应用场景与算法来设计"专用"硬件,而不能是"通用"硬件。

软硬分离:根据"软硬协同"理念设计出的硬件,接口必须清晰好用,底层驱动要做到高内聚松耦合,让车企好上手。

三、虚拟化

当前高算力芯片层出不穷,通过虚拟化技术,将芯片上所跑的各类业务分类进行隔离已经是目前很多车企的选择。

同时,在软硬分离的背景下,在x86架构PC机上或云端通过虚拟化技术运行虚拟控制器进行服务设计的验证也是目前的主流软件先行方案。

SOA软件架构有个显著的特征,即服务中心化思想。服务之间的所有连接,均需通过ESB总线通讯。ESB总线名称上是通讯总线,但我们认为,应该把ESB称之为SOA服务中间件更恰当,ESB总线实现了以下几个特征:

在这里插入图片描述

1、所有服务间禁止任何形式的直接连接,唯一许可的通信方式,就是通过网络调用服务接口;

2、网络调用的具体实现方式不做强制要求,可根据不同系统的特性选择最优解决方案,目前支持Http、Binder、ZMQ、VIWI等,但均需支持以下能力:同步请求、异步请求、订阅、发布;

3、服务接口设计以可公开作为设计导向,即,所有的服务接口,必须是可以对外部人员开发的,没有例外;

4、车云一体化软件组件;

5、实现车端—云端服务对等且位置无关化;

6、并针对不同车型配置,实现个性化配置管理及相应的服务管理。

搁笔分享完毕!

愿你我相信时间的力量,

做一个长期主义者!


http://lihuaxi.xjx100.cn/news/894124.html

相关文章

操作系统-处理机调度

1.处理机调度的概念、层次1.1调度的基本概念制定某种规则来决定处理任务的顺序。1.2调度的三个层次高级调度(作业调度)中级调度(内存调度)进程的挂起态与七状态模型低级调度(进程调度)小结2.进程调度的时机…

shell学习4

目录 一、统计文本中的词频 二、压缩javascript 三、打印文件的或行中的第n个单词或列---awk 3.1 利用awk打印文件中每行中的第五个单词。 3.2 利用awk打印当前目录下的文件的权限和文件名 3.3 利用awk打印从M行到N行这个范围内的所有文本 3.4 利用awk 部分提取文件中的内…

linux操作系统篇

目录 操作系统概述基本特征并发共享虚拟异步进程管理内存管理文件管理设备管理宏内核和微内核宏内核微内核中断分类外中断异常陷入(系统调用)进程管理进程与线程的区别进程状态切换进程调度算法**批处理系统****交互式系统**进程同步临界

关于 mysql数据库插入中文变空白 的解决方法

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/129048030 红胖子网络科技的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软…

在云原生的趋势下,不掌握Go语言可能不太行

云原生技术已经是不可逆的趋势 云原生技术使组织能够在公共云、私有云和混合云等现代动态环境中构建和运行可扩展的应用程序,其中容器、服务网格、微服务、不可变基础设施和声明式 API 等都是云原生的重要技术内容。 这些新技术的出现使松散耦合的系统具有弹性、可管理和可观…

2023年收银管理系统排行榜新鲜出炉

随着新零售的模式普及,越来越多的零售店选择了用收银系统代替收银机。因为收银系统不仅具备收银等功能,其实还有各种店铺数据管理功能、经销商信息管理,销售数据分析等许多功能等。所以如果想清晰地知道门店每天盈利情况和库存情况和采购过程…

用户认证概述

文章目录一、用户身份认证1.1 单一服务器模式1.2 SSO(Single Sign On)模式1.3 Token模式二、JWT令牌2.1 JWT 令牌说明2.2 JWT令牌的组成2.3 JWT 问题和趋势2.4 JWT 测试一、用户身份认证 1.1 单一服务器模式 一般过程如下: 用户向服务器发送…

CHAPTER 3 Zabbix Grafana

Zabbix & Grafana3.1 Grafana简介3.2 安装grafana3.3 启动grafana3.4 登录控制台3.5 链接zabbix1.安装zabbix插件2.启用插件3.链接数据源4.导入仪表盘5.创建仪表板6.创建仪表盘7.添加自建监控项8.监控信息3.1 Grafana简介 Grafana是一款开源的数据可视化工具,使…