AutoSAR系列讲解(入门篇)2.1-AppL概述

news2024/7/4 5:52:15

AppL概述

开局一张Autosar的框架图:

一、AppL的组成

二、先来举个例子

三、SWC的通信

四、SWC的分配


开局一张Autosar的框架图:

一、AppL的组成

AppL中最重要的就是SWC了,而SWC与其他SWC通信需要接口,每个SWC中又由runnable组成,所以AppL主要的组成就分下面三部分:

  • 1. 应用软件组件(SWC)
  • 2. AutoSAR接口(Ports)和连接器(Connector)
  • 3. 可运行实体(Runnable)

二、先来举个例子

这个例子是说的汽车顶灯的控制:

我们应该都有经验,车内的顶灯一般有三种模式:

  • 1. 常闭的模式
  • 2. 常开的模式
  • 3. 随车开关而开关的模式 好了,那么我们来捋一捋。首先肯定是需要传感器(包括图上的和车门上的),处理单元和执行器(图上的车顶灯)。假如就以下图为简单逻辑而 言:有左右两个车门,左右两个车灯(上图只有一个,这里做成两个是因为做下图的时候强迫症犯了,非要整个对称),一个开关传感器。这里我们 分配了7个SWC,将传感器、处理单元和执行器都分的很细,且这里并非由一个ECU控制。大家可以记住这个例子,我们将一步一步在该例子上进行 讲述

 

三、SWC的通信

我们将上图的SWC整理一下,做成大家容易理解的横向一排的样式,如下:

结合1.2节讲的内容,这里将应用软件层标注了出来。可以看出来:SWC之间的通信是通过应用软件层外进行了,我们称其为虚拟功能总线 (VFB)。该总线是意义上的片内外通信的结合体,取了个名字叫虚拟功能总线,其实际就是分两部分:

  • 1. 在片内就是通过RTE通信。前面章节说了,一个SWC可以理解为一个.c文件,那么c文件间怎么通信呢------全局变量。所以大家可以把ECU内部SWC的通信暂时先想象成全局变量,具体怎么实现的,在后续RTE章节中将做详述
  • 2. 在片外就通过片外总线通信(一般汽车上都是CAN Bus) 补充说一点:上图中的下图这个符号是指的AutoSAR接口(称为Ports,2.3节会讲),而它们之间蓝色的连接线成为连接器(Connector,也即是刚 刚说的全局变量)

 

四、SWC的分配

接着上面的例子说,我们把上述的7个SWC分配到两个ECU中(实际上汽车里面也是这么做的)。将车灯开关、调光控制器和左右顶灯放到一个ECU中由车身顶部的一个芯片控制;将左右车门开关和车门开关逻辑单元放到专用的车门ECU芯片中控制。那么还是先看图:

 

两个ECU即为两个控制器,分别位于车身前部的车门控制器和位于车身顶部的顶灯控制器。ECU内部的SWC是通过RTE的管理来通信的;而跨ECU的通信就是通过外部总线(一般为CAN,就是车身上连接各ECU的CAN双绞线束)。

这样一来,就将整个顶灯的功能统一起来,并且部署到车身的各个ECU中去执行。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++篇】OOP上部分:封装类和对象

友情链接:C/C系列系统学习目录 知识总结顺序参考C Primer Plus(第六版)和谭浩强老师的C程序设计(第五版)等,内容以书中为标准,同时参考其它各类书籍以及优质文章,以至减少知识点上的…

C++【STL】之反向迭代器

反向迭代器 前面在vector和list的模拟实现中都有讲到正向迭代器,今天我们就来讲解一下反向迭代器的思想和模拟实现,在某些场景下还是很实用的,下面正文直接开始。 文章目录: 反向迭代器1. 反向迭代器结构2. 反向迭代器实现2.1 多…

一起学AI:核心基础概念

一起学AI:核心基础概念 AI基础概念什么是学习率?batchsize和epoch分别是什么?梯度消失与梯度爆炸是什么?什么是过拟合、欠拟合和泛化?归一化、正则化、标准化是什么?线性回归和逻辑回归是什么?神…

端午特别征文

前言 提示:这里可以添加本文要记录的大概内容: 韩顺平教育的java坦克大战 提示:以下是本篇文章正文内容,下面案例可供参考 一、Java绘图技术 1.g.drawOval()是什么? 画椭圆函数g.drawOval(); (宽高时候为圆形) …

Kafka系列之:一次性传送和事务消息传递

Kafka系列之:一次性传送和事务消息传递 一、目标二、关于事务和流的一些知识三、公共接口四、示例应用程序五、新配置六、计划变更1.幂等生产者保证2.事务保证 七、关键概念八、数据流九、授权十、RPC 协议总结1.获取请求/响应2.生产请求/响应3.ListOffset请求/响应…

GIT —— 基本操作,分支管理,远程操作

GIT 企业开发 最近找实习,在完善简历,遂发一发存货,有待持续完善,我认为这部分非常的有意义 1. 基本操作 1.1 创建,配置本地仓库 创建 mkdir gitcode cd gitcode git init配置 git config user.name "bts&quo…

HTTP 超文本传输协议

1.HTTP(Hypertext Transfer Protocol,超文本传输协议) 是一种用于传输超媒体文档(例如HTML文件,可以包含文本,视频,图片,音乐,地图定位)的应用层协议&#x…

【windows10】查看计算机的WIFI密码

【windows10】查看计算机的WIFI密码 1、背景2、操作 1、背景 无线路由器设置完密码后,经常会忘记。 当有新的设备需要接入网络的时候,如何能快速获得wifi密码呢? 本博客分享一种通过已联网的计算机来查看wifi密码。 2、操作 -step-2.1、打…

阿里云服务器的备案流程和规定如何?如何办理备案手续?

阿里云服务器的备案流程和规定如何?如何办理备案手续?   一、备案流程概述   阿里云服务器的备案流程分为五个主要步骤:1)实名认证;2)填写备案信息;3)上传资料;4&…

Web服务器群集:链路聚合与桥接

目录 一、理论 1.链路聚合 2.bond模式 3.team模式 4.bond和team区别 二、实验 1.实现bond网络接口 2.实现team网络接口 三、总结 一、理论 1.链路聚合 (1)概念 链路聚合(Link Aggregation),它是一个计算机…

【Vue】Vite基础学习

文章目录 Vite 基础学习一、单页面应用程序二、Vite 基本使用2.1 创建 vite 项目2.2 项目结构2.3 项目运行流程 Vite 基础学习 一、单页面应用程序 单页面应用程序(英文名:Single Page Application)简称 SPA,顾名思义&#xff0c…

springboot:定时任务

目录 一、实现定时任务的方法一:基于JDK 方法一:使用JDK自带的Timer类 法二:使用ScheduleExecutorsService类 二、基于Spring Task实现定时任务(推荐使用) 三、基于Quartz实现定时调度 四、使用分布式定时任务框架:elastic-j…

基础-进阶-升级~图解SpringSecurity的RememberMe流程|源码

前言 今天我们来聊一下登陆页面中“记住我”这个看似简单实则复杂的小功能。 如图就是博客园登陆时的“记住我”选项,在实际开发登陆接口以前,我一直认为这个“记住我”就是把我的用户名和密码保存到浏览器的 cookie 中,当下次登陆时浏览器…

关于Synchronized的小结

目录 一.特性 1.既是乐观锁又是悲观锁 2.是轻量级锁,也是重量级锁 3.不是读写锁,是互斥锁 4.是可重入锁 5.非公平锁 6.加锁之后,运行完毕自动解锁释放资源 二:Synchronized使用 第一种:定义一个额外的变量来控制加锁和解锁(类似于吉祥物) 第一种:直接给类/方法上锁 三…

【Linux】MySQL备份与恢复

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 MySQL备份与恢复 一、数据备份的重要性1.数据库备份的分类2.常见的备份方法3.MySQL完全备份与分类 二、MySQL 日志管理三、MySQL 备份与恢复1.MySQL 完全备份1.物理冷备份与恢…

Linux 服务器以及各个系统下安装

Linux 服务器 Linux是操作系统: Linux作为自由软件和开放源代码软件发展中最著名的例子,背靠社区与商业化的使用,使其得到了广泛的应用与发展。 Linux无处不在: 世界上500个最快的超级计算机90%以上运行Linux发行版…

【MyBatis学习】动态SQL的使用,MyBatis还能这样使用?惊掉了我的下巴 ,赶快带着好奇心一起畅游动态SQL的海洋吧! ! !

前言: 大家好,我是良辰丫,今天我们来学习一下MyBatis中动态sql的使用,带着疑惑走进我们今天的学习! ! !💌💌💌 🧑个人主页:良辰针不戳 📖所属专栏:javaEE进阶篇之框架学习 🍎励志语句…

短视频矩阵源码开发部署技术解析

短视频矩阵源码开发涉及到多个方面的技术,包括但不限于以下几点: 抖yinAPI:需要通过API获取抖音的视频、用户、评论、点赞等数据。 抖yinSDK:如果需要开发一些原生的功能,比如分享、登录、支付等,需要使用…

深入解析大型语言模型:从训练到部署大模型

简介 随着数据科学领域的深入发展,大型语言模型—这种能够处理和生成复杂自然语言的精密人工智能系统—逐渐引发了更大的关注。 LLMs是自然语言处理(NLP)中最令人瞩目的突破之一。这些模型有潜力彻底改变从客服到科学研究等各种行业&#x…

【每天40分钟,我们一起用50天刷完 (剑指Offer)】第四天 4/50

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)   文章字体风格: 红色文字表示&#…