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

autosar-port/interface学习总结

背景:近期思考如何更好的设计复杂系统,发现要想做好架构设计,软件设计,需要有比较好的autosar基础知识,特别是针对asw相关的架构软件知识至关重要,因此本次对该小点:port/interface进行一次总结。

不同类型的Port Interface

在Autosar的概念中,主要定义了一下6种Port Interface:

  1. 发送者-接收者接口(Sender-Receiver Interface,S/R)

  2. 客户端-服务器接口(Client-Server Interface,C/S)

  3. 模式转换接口(Mode Switch Interface)

  4. 非易失性数据接口(Non-volatile Data Interface)

  5. 参数接口(Parameter Interface)

  6. 触发接口(Trigger Interface)

发送者-接收者接口(Sender-Receiver Interface,S/R)

在做应用层的SWC建模时,最常用的就是S/R接口,主要用于数据的传输。

客户端-服务器接口(Client-Server Interface,C/S)

C/S接口的基本含义是客户端支持服务器发起操作的执行,它的本质是函数调用关系。服务器是操作Operation的提供者,也是PPort的实现,执行操作完成后,向客户端RPort提供结果(同步操作调用),否则客户端自行检查操作是否完成(异步操作调用)

 Simulink建模中利用Simulink Function 和Function Caller分别实现 Server和Client设计。

非易失性数据接口(Non-volatile Data Interface)

非易失型数据一般由一个特殊的非易失性组件NvBlockSwComponentType SWC提供,AUTOSAR标准定义了基于端口的非易失性(NV)数据通信,其中AUTOSAR软件组件读取数据并将其写入AUTOSAR非易失性组件。为了实现 NV 数据通信,AUTOSAR 软件组件定义了发送和接收 NV 数据的提供和要求端口。有关对软件组件访问 AUTOSAR 非易失性存储器进行建模的详细信息。

参数接口(Parameter Interface)

Parameter Interface不能建立实际的数据传输。AUTOSAR 标准定义了基于端口的Paramete 参数,用于参数通信。AUTOSAR 参数接口依赖于参数软件组件的原子软件组件,这些组件需要基于端口的参数数据访问。含参数的软件组件表示包含 AUTOSAR 参数的存储器,并向连接的原子软件组件提供参数数据,Parameter Interface一般用于SWC的标定。

触发接口(Trigger Interface)

使用Trigger Interface进行外部触发源事件通信,也就是说,触发源会触发相连的触发接收器执行相应的Runnable Entity,在使用的时候,可能是触发后多个关联Runnable Entitys可以按照顺序(非必须)执行。

灵感

软件耦合性度量:

软件架构参考资料和链接:

如何研读AUTOSAR官方文档

揭秘MCU内置Data Flash

待读:

AUTOSAR中的IoHwAb是干啥的,怎么创建使用? 

AUTOSAR的Memory是如何设计的?


http://www.mrgr.cn/news/55024.html

相关文章:

  • Vue 3集成海康Web插件实现视频监控
  • Redis入门:在Java程序中高效使用Redis
  • 使用RabbitMQ实现延迟消息的完整指南
  • Imagic: Text-Based Real Image Editing with Diffusion Models
  • PostgreSQL的学习心得和知识总结(一百五十五)|[performance]优化期间将 WHERE 子句中的 IN VALUES 替换为 ANY
  • nginx解决非人类使用http打开的443,解决网安漏扫时误扫443端口带来的问题
  • Docker compose 安装Jenkins
  • c++迷宫游戏
  • 揭秘CSS浮动盒:掌握高度塌陷修复、文字环绕特效示艺的秘籍!!(重点秘籍!!)
  • 高清无水印推文视频素材下载网站推荐
  • vite脚手架中安装和按需引入vuetify
  • 了解这些U盘数据恢复工具,不再担忧数据丢失
  • STM32应用详解(4)读写FLASH
  • 配置管理之Nacos
  • 025_Position_Layout_in_Matlab界面布局之设定位置
  • 【C++】C++语言知识总结浅析
  • 优质原创短视频素材下载网站推荐
  • Spring Boot 3.0 集成 knife4j 居然这么简单?你只需知道这几步!
  • 引爆品牌增长:数字营销的新策略与旧智慧
  • python+ffmpeg 屏幕录制程序
  • 集创赛比赛细则了解
  • 【数据结构与算法】之单链表反转
  • 【每日一题】24.10.14 - 24.10.20
  • 单链表的经典算法OJ
  • 华为杯”第十三届中国研究生数学建模竞赛-C题:基于无线通信基站的室内三维定位问题
  • SpringCloud