AUTOSAR接口类型及访问规则
AUTOSAR接口类型及访问规则
- 1. AUTOSAR接口类型
- 1.1 AUTOSAR接口(AUTOSAR Interface)
- 1.2 标准AUOTSAR接口(Standardized AUTOSAR Interface)
- 1.3 标准接口(Standardized Interface)
- 2. 软件模块间接口规则
AUTOSAR标准将软件分成了BSW(Basic Software)、RTE和ASW(Application Software)三部分。其中BSW被细分为MCAL、ECU Abstraction Layer和Services Layer三个层次。每个层次的软件包含若干软件模块。ASW也包含若干应用软件组件(SWC,Software Component)。这些软件模块之间通过AUTOSAR标准规定的接口实现互相访问。如下图所示。
1. AUTOSAR接口类型
AUTOSAR标准规定了三种接口类型,分别是AUTOSAR接口(AUTOSAR Interface)、标准AUOTSAR接口(Standardized AUTOSAR Interface)和标准接口(Standardized Interface)。
1.1 AUTOSAR接口(AUTOSAR Interface)
AUTOSAR接口定义了SWC之间、BSW模块之间以及SWC与BSW模块之间交互的信息。以SWC或BSW模块端口(Port)的形式实现。如下是部分AUTOSAR接口的端口类型:
通过这些端口,SWC与BSW模块之间实现了数据的收发和服务的调用。这些端口之间的通信既可以是本地的,也可以是通过通信网络实现的。AUTOSAR接口传递的数据或提供的服务是标准中没有明确定义的,需要根据具体的应用场景进行设计。
1.2 标准AUOTSAR接口(Standardized AUTOSAR Interface)
标准AUTOSAR接口指的是AUTOSAR标准中对语法和语义有明确定义的AUTOSAR接口(AUTOSAR Interface)。主要的应用是定义BSW模块提供给SWC的标准AUTOSAR服务。
例如,下图中的ApplicationMonitor是应用层的一个SWC,它的一个Client-Server端口是OsService类型。该端口提供了GetActiveApplicationMode()、GetApplicationState()等操作。ApplicationMonitor可以通过OsService端口请求OS提供上述服务。这就是一个OS服务端口的例子。
与AUTOSAR接口(AUTOSAR Interface)的不同之处在于标准AUOTSAR接口(Standardized AUTOSAR Interface)提供的服务在相关BSW模块的规范中给出了明确的定义。如下的BSW模块均提供标准AUOTSAR接口服务。
- Basic Software Mode Manager - BswM
- Communication Manager - ComM
- Crypto Service Manager - Csm
- Default Error Tracer - Det
- Diagnostic Communication Manager - Dcm
- Diagnostic Communication Manager for SAE J1939 - J1939Dcm
- Diagnostic Event Manager - Dem
- Diagnostic Log and Trace - Dlt
- Diagnostic over IP - DoIP
- ECU State Manager - EcuM
- Secure Onboard Communication - SecOC
- NVRAM Manager - NvM
- Operating System - Os
- Request Manager for SAE J1939 - J1939Rm
- Synchronized Time-Base Manager - StbM
- Watchdog Manager - WdgM
1.3 标准接口(Standardized Interface)
标准接口(Standardized Interface)是指AUTOSAR标准各软件模块中明确定义的API。例如,在AUTOSAR规范Specification of DIO Driver中,为DIO模块定义了如下的API。这些API就属于标准接口
标准接口主要用于在同一ECU内部的软件模块之间的通信。两个不在同一个ECU内且靠通信网络建立联系的软件模块之间不能采用标准接口进行通信。标准接口本质上是函数调用关系,不像AUTOSAR接口(AUTOSAR Interface)通过端口传递数据和服务。
2. 软件模块间接口规则
AUTOSAR软件模块间的访问遵循如下的访问规则:
1) 允许服务层(Services Layer)内部软件模块间的相互访问。
2) 允许ECU抽象层(ECU Abstraction Layer)内部软件模块之间的相互访问。
3) 允许复杂驱动(CDD)访问其它BSW模块。
4) 允许顶层软件访问同功能组的下一层级软件模块的全部接口。例如Memory Service 相关软件模块可以访问Memory Hardware Abstraction中所有软件模块的接口。
5) 允许IoHwAb访问除其同功能组内的MCAL I/O Drivers外的其它功能组MCAL 驱动。例如Communication Drivers。
6) 允许所有软件层级中的模块访问System Services相关模块。
7) 禁止MCAL软件模块间的互相访问。
8) 避免上层软件模块跨层级访问下层软件模块。例如Service Layer中的软件模块跨过ECU Abstraction Layer直接访问MCAL的模块。
9) 禁止上层软件模块跨越两级或以上访问下层软件。例如SWC直接访问MCAL。
10)禁止上层软件模块跨过MCAL直接访问MCU硬件。
详细的各层级软件功能组间的访问规则,请参考下图。
图中左侧列出的模块为发起访问的模块。上方列出的模块为被访问模块。例如,下图表示允许SWC/RTE访问System Services模块或OS。
AUTOSAR接口类型及访问规则相关推荐
- java接口如何定义常量 c_在Java接口中怎样访问定义的常量呢?
java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能).那么我们在Java接口中怎 ...
- Linux Kernel TCP/IP Stack — L7 Layer — Application Socket I/O 接口类型
目录 文章目录 目录 基本概念 同步与异步 阻塞与非阻塞 I/O 操作的执行流程 Socket I/O 接口类型 阻塞 IO 缺点 非阻塞 IO 缺点 阻塞 IO 与非阻塞 IO 的区别 IO 多路复 ...
- 【基础】防火墙接口类型全介绍
物理接口 1) 防火墙支持的接口可以是二层接口或者三层接口 2) 二层接口:portswitch 3) 三层接口:undo portswitch 逻辑接口 1) VT(virtual template ...
- lacp可以在access接口吗_【基础】防火墙接口类型全介绍
物理接口 1) 防火墙支持的接口可以是二层接口或者三层接口 2) 二层接口:portswitch 3) 三层接口:undo portswitch 逻辑接口 1) VT(virtual template ...
- typescript利用接口类型声明变量_TypeScript入门指南(基础篇)
戳蓝字「前端技术优选」关注我们哦! 作者:慕晨同学 原文地址:https://github.com/USTB-musion/fee-skills/issues/19 写在前面 ts是拥有类型系统 ...
- 闲谈.NET中的类型和访问修饰符
关于类型 关于.NET中类型,在网上很多地方我们可以看到的是:值类型和引用类型两种.我也这么认为的,貌似这样认为也没有错.但本文从学术角度来说说,想到哪里就说到哪里了,各位就当是茶语饭后喝其他同事闲谈 ...
- 深入理解及配置ISA Server 2006访问规则
ISA规则列表集合-->见下图: 防火墙策略概述: 源主机和目标主机必须位于不同的网络 ISA Server是严格按照顺序评估防火墙策略 系统策略优先于防火墙策略进行处理 访问规则是按照出 ...
- GraphQL —— 接口类型
在 GraphQL 中,接口(InterfaceTypeDefinition)也是一种命名字段集合,定义规则与对象类型极其相似,同样支持 字段名.类型.参数 三要素. 与 OOP 概念类似,Graph ...
- Effective C# 原则33:限制类型的访问(译)
Effective C# 原则33:限制类型的访问 Item 33: Limit Visibility of Your Types 并不是所有的人都须要知道所有的事.也不是所有的类型须要是公共的.对于 ...
- 华为设备接口视图_华为设备的交换机接口类型介绍及配置
博文大纲: vlan是什么? 华为交换机的三种接口模式: 1.access模式. 2.trunk模式. 3.hybrid模式. hybrid接口的工作原理. 华为设备的各种接口模式应用场景及配置. 一 ...
最新文章
- linux pps 包 网卡,linux下安装PPS
- 禅道8.2.4 腾讯云迁移至VM
- 14个最常见的Kafka面试题及答案【转】
- RESTful Web 服务 - 缓存
- Android之日期时间选择器使用方法
- 那些一眼就被看出包装过的简历
- BZOJ1876 [SDOI2009]SuperGCD 【高精 + GCD优化】
- java时间往后一天_如何在Java中将日期增加一天?
- 财务造假丑闻后,瑞幸遭大股东清仓股份,CEO和COO双双被停职
- Balsamiq Mockups 实例3
- 学术|浅谈语音识别、匹配算法和模型
- 北航操作系统课程-20200409课堂小测-进程同步
- java宠物店管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- 联想电脑无法调节屏幕亮度
- 工程测量(建筑物施工、监测)
- 关于命运(详细娱乐诠释)
- HTML5百度地图规划路线,百度手机地图手动设置地图路线的方法 路线选择方法
- TJX公司:一家不但股价便宜,产品价格也非常便宜的美国低价零售商
- Python爬虫技术-根据【理财】关键字爬取“巨潮资讯网”的title
- 5G助推全球新经济变革,十万亿产业研讨盛会等你来