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

Autosar_RTE基础概念整理

Autosar_RTE

1.Runnables:可运行实体,被定义位由相应软件组件给出并且由RTE执行的最小代码片段或者指令片段

1.1.应用层中SW-C的类型
(1)传感器/执行器软件组件
(2)复合软件组件
(3)应用软件组件
(4)校准参数组件

1.2 AUTOSAR 虚拟功能总线VFB接口
RTE:运行时环境,是VFB接口特定于某个ECU的具体实现

  1. IPO模型:输入处理输出
    软件组件:应用SWC组件和传感器执行器组件
    2.1 一个SWC包含以下各项
    端口
    内部的具体实现行为Internal Behavior,描述SWC的具体行为
    RunnableEntities 运行实体实际上就是一个函数,由这个SWC提供
    RTEEvents:可以触发RunnableEntities的运行
    Timing Event:设置Timing Event,Runnable Event会周期的触发执行,Runnable会被映射到Os task,因为Os Task可能有多个Runnables
    OperationInvokedEvent
    DataReceivedEvent
    2.2 创建软件组件
    类型设计和实列化->多重实列化
    软件组件的类型
    原子软件组件
    复和组件

  2. 3.1 通过VFB,RTE支持两种基本的通信方式
    Client-Server:提供函数调用
    Sender_Receiver:提供信息传递,SWC配置相应的端口来提供两种demo
    Intra-Partition 进一步包括认为内和任务间,前者用于映射到同一操作系统任务的组件,而在后者中映射到不同的任务
    分区间通信发生在属于不同分区但位于同一ECU中的组件之间,因此跨域内存隔离边界
    最后ECU间的通信通常发送在不同的ECU间,并且涉及通过车辆总线进行传输,因此本质上是并发且不可靠的
    3.2 SR和CS的接口
    Sender/Receiver introduction:发送者-接收者通信:
    隐式数据读取访问:接收器可以运行访问数据副本,该副本在接收器执行期间将保持不变
    显示数据读取访问:允许可运行的接收器执行启用轮询行为的非阻塞API调用。在这种模式下,接收者需要明确的请求数据才能接收他
    wake up for wait point:与显示访问类似,允许可运行的接收器显示请求数据,但是不是使用非阻塞API调用而是使用阻塞调用,一旦数据可用,调用就会返回
    RTE在新数据到达的时候自动调用接收器可运行实体的可运行实体的激活,然后为了访问新到达的数据,接收者需要使用隐式或者显示数据读取访问
    3.3 SR通信方式
    一对一或者一对多的通信方式
    Explicit方式
    当调用显性发送和接收的API后,数据的接收和发送会立即发生
    RTE直接访问数据


http://www.kler.cn/a/564471.html

相关文章:

  • 为AI聊天工具添加一个知识系统 之125 详细设计之66 智能语义网络
  • leetcode 912. 排序数组
  • 需求: 使用 minio 做一个 企业微信对话的下载、存储,利用deepseek进行对话回复
  • 在VSCode中安装jupyter跑.ipynb格式文件
  • PhpStorm 绿色版 安装包 Win/Mac/Linux 商业的PHP集成开发环境 2025全栈开发终极指南:从零配置到企业级实战
  • 腾讯云的海外轻量云套餐
  • 【学写LibreCAD】3 qmetaobject库介绍
  • Pytorch加载数据的Dateset类和DataLoader类
  • .hive-staging_hive临时文件处理
  • 【人工智能】数据挖掘与应用题库(201-300)
  • Python连接SQL SEVER数据库全流程
  • python 网络安全常用库 python做网络安全
  • Cookie与Session:Web开发中的状态管理机制
  • 怎么进行稀疏矩阵转化
  • fd,重定向与缓冲区
  • React + TypeScript 实现数据模型驱动 SQL 脚本生成
  • 阿里开源正式开园文生视频、图生视频模型-通义万相 WanX2.1
  • 使用AGM迭代公式和高精度数学计算开源库gmp计算圆周率小数点后1000位
  • SpringBoot整合SpringSecurity、MyBatis-Plus综合实例:认证、授权
  • Cannot find a valid baseurl for repo: base/7/x86_64