当前位置: 首页 > news >正文

Autosar架构

蓝框那种叫component,绿框的叫function cluster。

接口

有三种接口,RTE跟SWC之间链接的叫Autosar Interface,RTE跟BSW的Components链接是Standardized Interface,RTE跟BSW的services链接的是Standardized Autosar Interface。

Standardized Interface标准化接口

RTE跟OS、COM、EcuM之间的接口都叫Standardized Interface,本质上就是个C函数。

譬如RTE和OS的Schedule(),WaitEvent()

RTE和COM的Com Sendsignal()

RTE和EcuM的Rte_start(),Rte_stop()

Autosar Interface用户自定义接口

主要在RTE和SWC之间,其实就是RTE和用户自己定义的Component

BSW里面有两个模块Component比较特殊,IoHwb/CDD,这两个比较像用户自定义的Component,跟RTE之间的接口是Autosar Interface。

S/R接口为Rte_Write_<p>_<d>

C/S接口为Rte_Call_<p>_<o>

Standardized Autosar Interface提供服务接口

主要是用来提供服务

譬如SWC通过RTE调用DEM模块的接口为

runnable对应component Type里面有Port Prototype,再里面有Port Interface。左边的Definition相当于class,右边的Usage相当于object,实例化右边的内容。

大家会发现它有一定的命名规则,Ct开头的是type,也就是左边的Definition,Cp开头的是ProtoType,也就是右边的Usage。

上面的SWC通过回调到下面的CpDEM,里面的操作是SetEventStatus。

Port Prototype里面有Port Interface,也就是PpDemLightDefectDtc里面的DiagnosticMonitor。

runnable就是Dem_SetEventStatus,但是SWC值传输个EventStatus,EventId靠RTE来映射。

生成文件

通过SWC描述xml文件导入Configurator,会生成对应的接口文件和执行文件,另加一个总的类型定义文件。

生成代码

通过RTE配置文件、OS配置文件和其他BSW模块配置文件生成RTE文件,包括头文件和源文件。

源文件当中会调度TASK,里面会等待event触发下面的Ap_Dimmer或者AP_DoorContacts接口,然后进行调度。

每个层是否允许交互

相关文章:

Autosar架构

蓝框那种叫component&#xff0c;绿框的叫function cluster。 接口 有三种接口&#xff0c;RTE跟SWC之间链接的叫Autosar Interface&#xff0c;RTE跟BSW的Components链接是Standardized Interface&#xff0c;RTE跟BSW的services链接的是Standardized Autosar Interface。 St…...

Java 异常介绍

在Java中,异常(Exception)是程序在运行时遇到的问题或错误的表示。异常可以是由程序错误、非法操作、资源不足或其他意外情况引起的。Java异常分为两类:受检异常(Checked Exception)和未检查异常(Unchecked Exception)。 受检异常(Checked Exception): 受检异常是编…...

vulhub靶机struts2环境下的s2-032(CVE-2016-3081)(远程命令执行漏洞)

影响范围 Struts 2.3.19至2.3.20.2、2.3.21至2.3.24.1和2.3.25至2.3.28 当用户提交表单数据并验证失败时&#xff0c;后端会将用户之前提交的参数值使用OGNL表达式%{value}进行解析&#xff0c;然后重新填充到对应的表单数据中。 漏洞搭建 没有特殊要求&#xff0c;请看 (3…...

Kubernetes之Headless Services

Kubernetes中的Headless Services&#xff08;无头服务&#xff09;是一种特殊类型的服务&#xff08;Service&#xff09;定义&#xff0c;它不提供传统意义上的负载均衡和集群IP地址分配。在无头服务中&#xff0c;spec.clusterIP 字段被显式设置为None &#xff0c;Kubernet…...

银行监管报送系统系列介绍(十七):一表通2.0

国家金融监督管理总局于9月发布了【一表通2.0&#xff08;试用版&#xff09;】&#xff08;简称&#xff1a;一表通2.0&#xff09;&#xff0c;在原试点报送范围的基础上扩大了试点报送区域&#xff0c;意味着将陆续扩大试报送机构范围&#xff0c;推进的速度已明显加快。尽早…...

网络安全之OSPF进阶

该文针对OSPF进行一个全面的认识。建议了解OSPF的基础后进行本文的一个阅读能较好理解本文。 OSPF基础的内容请查看&#xff1a;网络安全之动态路由OSPF基础-CSDN博客 OSPF中更新方式中的触发更新30分钟的链路状态刷新。是因为其算法决定的&#xff0c;距离矢量型协议是边算边…...

Ubuntu虚拟机上推荐一款免费好用的git版本管理工具

工具叫: gitg 软件界面如下&#xff1a; FR:徐海涛(hunkxu)...

python下载及安装

1、python下载地址&#xff1a; Python Releases for Windows | Python.orgThe official home of the Python Programming Languagehttps://www.python.org/downloads/windows/ 2、python安装 &#xff08;1&#xff09; 直接点击下载后的可执行文件.exe &#xff08;2&…...

visual studio2022 JNI极简开发流程

文章目录 1 创建java类2 生成JNI头文件3 使用visual studio2022创建DLL项目3.1 选择模板中&#xff08;Windows桌面向导&#xff09;3.2 为项目命名3.3 选择应用程序类型为动态链接库3.4 项目概览 4 导入需要的头文件4.1 导入需要的头文件4.2 修改头文件 5 编写C实现6 生成dll文…...

Linux 第三十章

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C&#xff0c;linux &#x1f525;座右铭&#xff1a;“不要等到什么都没有了…...

Linux网络——自定义序列化与反序列化

前言 之前我们学习过socket之tcp通信&#xff0c;知道了使用tcp建立连接的一系列操作&#xff0c;并通过write与read函数能让客户端与服务端进行通信&#xff0c;但是tcp是面向字节流的&#xff0c;有可能我们write时只写入了部分数据&#xff0c;此时另一端就来read了&#x…...

大模型介绍

大模型通常指的是参数量超过亿级别&#xff0c;甚至千亿级别的深度学习模型。这类模型能够处理更加复杂的任务&#xff0c;并在各项基准测试中取得了优异的成绩。大模型在自然语言处理、计算机视觉、推荐系统等领域都取得了显著的成果。 大模型的主要优势在于其强大的表征能力&…...

【思维】根号分治

写在前面的话&#xff1a; 个人理解 根号分治本身就是一种卡着评测机过题的做法&#xff0c;所以非必要不要写 #define int long long &#xff01;&#xff01;&#xff01; 本篇博客参考&#xff1a;暴力美学——浅谈根号分治 做到过两三题根号分治了&#xff0c;来总结一下…...

Linux线程(三)死锁与线程同步

目录 一、什么是死锁 死锁的四个必要条件 如何避免死锁 避免死锁算法 二、Linux线程同步 三 、条件变量 1、条件变量基本原理 2、条件变量的使用 3、条件变量使用示例 为什么 pthread_cond_wait 需要互斥量? 一、什么是死锁 死锁是计算机科学中的一个概念&#xff0c;…...

SpringAMQP 发布订阅-TopicExchange

根据这个模型编写代码: RabbitListener(bindings QueueBinding(value Queue(name "topic.queue1"),exchange Exchange(name "itcast.topic",type ExchangeTypes.TOPIC),key {"china.#"}))public void listenTopicQueue1(String msg){Syst…...

uniapp h5 配置代理服务器

"devServer": {"disableHostCheck": true,"proxy": {"/api": {// 需要被代理的后台地址"target": "http://自己的地址","changeOrigin": true,"secure": false,"pathRewrite": {&q…...

使用Apache Spark从MySQL到Kafka再到HDFS的数据转移

使用Apache Spark从MySQL到Kafka再到HDFS的数据转移 在本文中&#xff0c;将介绍如何构建一个实时数据pipeline&#xff0c;从MySQL数据库读取数据&#xff0c;通过Kafka传输数据&#xff0c;最终将数据存储到HDFS中。我们将使用Apache Spark的结构化流处理和流处理功能&#…...

一篇文章拿下Redis 通用命令

文章目录 Redis数据结构介绍Redis 通用命令命令演示KEYSDELEXISTSEXPIRE RedisTemplate 中的通用命令 本篇文章介绍 Redis 的通用命令, 通用命令在 Redis 的所有数据类型下都使用, 学好通用命令可以让我们更好的使用 Redis. Redis数据结构介绍 Redis 是一个key-value的数据库&…...

锂电池充电充放电曲线分析

前言 锂电池的充电曲线通常包括三个阶段:恒流充电阶段、恒压充电阶段和滞后充电阶段。在恒流充电阶段,电流保持恒定,电压逐渐增加;在恒压充电阶段,电压保持恒定,电流逐渐减小;在滞后充电阶段,电流进一步减小,电池开始充满。通过监测这些阶段的电流和电压变化,可以评…...

vue3 第二十九节 (vue3 事件循环之nextTick)

引言 vue 项目中为什么要使用 nextTick 这个函数&#xff0c;是做什么用的&#xff0c;解决了哪些问题 1、nextTick 作用 用于处理DOM更新完成之后&#xff0c;执行回调函数的方法&#xff1b; 2、实现方案 vue2 中 nextTick() 是基于浏览器的 异步队列和微任务队列而执行…...

WeChatMsg:数据自主权回归的创新方法

WeChatMsg&#xff1a;数据自主权回归的创新方法 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg 副标题…...

拿火吉他温湿度管控专项保养与环境适配指南

温湿度是影响吉他使用寿命与结构稳定性的核心因素&#xff0c;即便拿火吉他采用了 AirSonic 碳纤维一体琴体&#xff0c;大幅降低了环境对琴体的影响&#xff0c;但吉他的指板、琴颈、琴桥等木质部件&#xff0c;依然会对温湿度变化极为敏感&#xff0c;极端温湿度环境会导致琴…...

电机控制-PMSM无感FOC控制(五)SVPWM——过调制区的谐波抑制策略

1. 过调制区的谐波问题从哪来&#xff1f; 第一次调试PMSM过调制区时&#xff0c;我被电机发出的尖锐噪音吓了一跳。示波器上原本光滑的正弦电流波形突然出现了明显的毛刺&#xff0c;THD&#xff08;总谐波失真&#xff09;直接从5%飙到15%。这种现象的本质&#xff0c;是传统…...

MTKClient实战指南:从环境搭建到故障排查的完整路径

MTKClient实战指南&#xff1a;从环境搭建到故障排查的完整路径 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient MTKClient作为一款专注于联发科芯片组设备的开源工具配置方案&#xff0c;提…...

三步解决华硕笔记本性能优化难题:G-Helper全方位调控指南

三步解决华硕笔记本性能优化难题&#xff1a;G-Helper全方位调控指南 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix,…...

YOLOv12在Unity引擎中的集成:打造实时AR目标检测应用

YOLOv12在Unity引擎中的集成&#xff1a;打造实时AR目标检测应用 最近在琢磨一个挺有意思的事儿&#xff0c;怎么把最新的目标检测模型塞到手机里&#xff0c;然后通过摄像头&#xff0c;让虚拟世界的东西“粘”在真实世界的物体上。比如&#xff0c;你手机对着桌子上的一个杯…...

Janus-Pro-7B企业应用:制造业设备图片故障标注+维修建议生成

Janus-Pro-7B企业应用&#xff1a;制造业设备图片故障标注维修建议生成 1. 引言&#xff1a;当AI“老师傅”走进工厂车间 想象一下这个场景&#xff1a;工厂里一台关键设备突然发出异响&#xff0c;操作工赶紧用手机拍下照片&#xff0c;上传到一个系统。几秒钟后&#xff0c…...

OpenClaw批量处理技巧:Qwen3.5-9B-AWQ-4bit优化1000+图片元数据

OpenClaw批量处理技巧&#xff1a;Qwen3.5-9B-AWQ-4bit优化1000图片元数据 1. 问题背景与需求拆解 上周接手了一个摄影爱好者的委托——他积累了近5000张未经整理的旅行照片&#xff0c;需要批量处理EXIF元数据并生成描述性标签。传统手动处理预计需要8小时&#xff0c;而通过…...

崇左本地人推荐的越南火锅店必吃榜

一、行业现象观察在崇左地区&#xff0c;尤其是德天瀑布、明仕田园等旅游热点区域&#xff0c;餐饮消费呈现出明显的游客与本地人差异。本地食客普遍关注性价比与熟悉口味&#xff0c;而游客则更倾向于体验边境异国风味。近年来&#xff0c;越南风味餐饮在景区周边逐渐发展&…...

WPF开源Office控件库全解析,利用css的动画效果制作轮播图。

WPF 开源 Office 风格控件库的技术解析 开源 Office 风格控件库的核心特性 Office 风格用户界面控件库为 WPF 开发者提供了一套高度可定制的 UI 组件&#xff0c;模仿 Microsoft Office&#xff08;如 Ribbon、Fluent Design&#xff09;的现代化设计。这类库通常包含以下核心组…...