【AUTOSAR标准文档】服务类型介绍
Introduction to types of services
The Basic Software can be subdivided into the following types of services:
① Input/Output (I/O)
Standardized access to sensors, actuators and ECU onboard peripherals
② Memory
Standardized access to internal/external memory (non volatile memory)
③Crypto
Standardized access to cryptographic primitives including internal/external hardware accelerators
④ Communication
Standardized access to: vehicle network systems, ECU onboard communication systems and ECU internal SW
⑤ Off-board
Communication Standardized access to: Vehicle-to-X communication, in vehicle wireless network systems, ECU off-board communication systems
⑥ System
Provision of standardizeable (operating system, timers, error memory) and ECU specific (ECU state management, watchdog manager) services and library functions
译文:
AUTOSAR标准文档中的内容可以翻译为以下中文表述:
基础软件可以细分为以下类型的服务:
① 输入/输出(I/O)
对传感器、执行器和ECU(电子控制单元)车载外设的标准化访问
② 内存
对内部/外部内存(非易失性内存)的标准化访问
③ 密码学(Crypto)
对包括内部/外部硬件加速器在内的密码学原语的标准化访问
④ 通信
对以下内容的标准化访问:车辆网络系统、ECU车载通信系统和ECU内部软件
⑤ 车外通信(Off-board)
对以下内容的标准化访问:车对X(Vehicle-to-X)通信、车内无线网络系统、ECU车外通信系统
⑥ 系统
提供可标准化的(操作系统、定时器、错误内存)和ECU特定的(ECU状态管理、看门狗管理器)服务以及库函数
Driver (internal)
A driver contains the functionality to control and access an internal or an external device.
Internal devices are located inside the microcontroller. Examples for internal devices are:
① Internal EEPROM
② Internal CAN controller
③ Internal ADC A driver for an internal device is called internal driver and is located in the Microcontroller Abstraction Layer.
译文:
驱动程序包含控制和访问内部或外部设备的功能。
内部设备位于微控制器内部。内部设备的例子包括:
① 内部EEPROM
② 内部CAN控制器
③ 内部ADC
用于内部设备的驱动程序称为内部驱动程序,它位于微控制器抽象层(Microcontroller Abstraction Layer)中。
Driver (external)
External devices are located on the ECU hardware outside the microcontroller. Examples for external devices are:
① External EEPROM
② External watchdog
③ External flash
A driver for an external device is called external driver and is located in the ECU Abstraction Layer. It accesses the external device via drivers of the Microcontroller Abstraction Layer.
This way also components integrated in System Basis Chips (SBCs) like transceivers and watchdogs are supported by AUTOSAR.
Example: a driver for an external EEPROM with SPI interface accesses the external EEPROM via the handler/driver for the SPI bus.
Exception:
The drivers for memory mapped external devices (e.g. external flash memory) may access the microcontroller directly. Those external drivers are located in the Microcontroller Abstraction Layer because they are microcontroller dependent.
译文:
外部设备位于微控制器之外的ECU(电子控制单元)硬件上。外部设备的例子包括:
① 外部EEPROM
② 外部看门狗
③ 外部闪存
用于外部设备的驱动程序称为外部驱动程序,它位于ECU抽象层中。它通过微控制器抽象层的驱动程序来访问外部设备。
通过这种方式,AUTOSAR还支持系统基础芯片(SBC)中集成的组件,如收发器和看门狗等。
示例:具有SPI接口的外部EEPROM的驱动程序通过SPI总线的处理程序/驱动程序来访问外部EEPROM。
例外情况:
用于内存映射外部设备(例如外部闪存)的驱动程序可以直接访问微控制器。这些外部驱动程序位于微控制器抽象层中,因为它们依赖于特定的微控制器。
Interface
An Interface (interface module) contains the functionality to abstract from modules which are architecturally placed below them. E.g., an interface module which abstracts from the hardware realization of a specific device. It provides a generic API to access a specific type of device independent on the number of existing devices of that type and independent on the hardware realization of the different devices.
The interface does not change the content of the data.
In general, interfaces are located in the ECU Abstraction Layer.
Example: an interface for a CAN communication system provides a generic API to access CAN communication networks independent on the number of CAN Controllers within an ECU and independent of the hardware realization (on chip, off chip).
译文:
一个接口(接口模块)包含从架构上位于其下方的模块中进行抽象的功能。例如,一个从特定设备的硬件实现中进行抽象的接口模块。它提供了一个通用的应用程序编程接口(API),用于访问特定类型的设备,这个接口与该类设备的数量以及不同设备的硬件实现无关。
接口不会改变数据的内容。
通常,接口位于ECU抽象层中。
示例:一个用于CAN通信系统的接口提供了一个通用的API,用于访问CAN通信网络,这个接口与ECU内CAN控制器的数量以及硬件实现(在芯片上或芯片外)无关。
Handler
A handler is a specific interface which controls the concurrent, multiple and asynchronous access of one or multiple clients to one or more drivers. I.e. it performs buffering, queuing, arbitration, multiplexing.
The handler does not change the content of the data.
Handler functionality is often incorporated in the driver or interface (e.g. SPIHandlerDriver, ADC Driver).
处理器是一种特定的接口,它控制一个或多个客户端对一个或多个驱动程序进行并发、多重和异步访问。也就是说,它执行缓冲、排队、仲裁和多路复用等操作。
处理器不会改变数据的内容。
处理器的功能通常被整合在驱动程序或接口中(例如SPI处理器驱动程序、ADC驱动程序)。
在AUTOSAR(汽车开放系统架构)的上下文中,处理器是一个关键组件,它确保了多个软件组件能够高效、安全地访问底层硬件资源。通过引入处理器的概念,AUTOSAR架构提供了一种标准化的方法来管理资源访问,从而提高了系统的可靠性和可扩展性。
Manager
A manager offers specific services for multiple clients. It is needed in all cases where pure handler functionality is not enough to abstract from multiple clients.
Besides handler functionality, a manager can evaluate and change or adapt the content of the data.
In general, managers are located in the Services Layer
Example: The NVRAM manager manages the concurrent access to internal and/or external memory devices like flash and EEPROM memory. It also performs distributed and reliable data storage, data checking, provision of default values etc.
译文:
管理器为多个客户端提供特定的服务。在所有仅凭处理器功能不足以从多个客户端进行抽象的情况下,都需要管理器。
除了处理器的功能外,管理器还可以评估、更改或调整数据的内容。
通常,管理器位于服务层。
示例:NVRAM(非易失性随机存取存储器)管理器管理对内部和/或外部存储设备(如闪存和EEPROM存储器)的并发访问。它还执行分布式和可靠的数据存储、数据检查、提供默认值等功能。
在AUTOSAR(汽车开放系统架构)中,管理器是一个重要的组件,它负责提供高级别的服务,以确保系统的正常运行和数据的完整性。通过管理器的设计,AUTOSAR架构能够更好地支持复杂的车载系统功能,并提高系统的可靠性和安全性。
Introduction to Libraries
Libraries are a collection of functions for related purposes
Libraries:
① can be called by BSW modules (that including the RTE), SW-Cs, libraries or integration code
② run in the context of the caller in the same protection environment
③ can only call libraries are re-entrant
④ do not have internal states
⑤ do not require any initialization
⑥ are synchronous, i.e. they do not have wait points
The following libraries are specified within AUTOSAR:
① Fixed point mathematical,
② Floating point mathematical,
③ Interpolation for fixed point data,
④ Interpolation for floating point data,
⑤ Bit handling, E2E communication,
⑥ CRC calculation,
⑦ Extended functions (e.g. 64bits calculation, filtering, etc.)
译文:
库是一组用于相关目的的函数集合。
库具有以下特点:
① 可由BSW模块(包括RTE)、SW-C(软件组件)、其他库或集成代码调用。
② 在与调用者相同的保护环境中运行。
③ 只能调用其他可重入的库。
④ 不具有内部状态。
⑤ 不需要任何初始化。
⑥ 是同步的,即它们不包含等待点。
在AUTOSAR(汽车开放系统架构)中,指定了以下库:
① 定点数数学库,
② 浮点数数学库,
③ 定点数数据插值库,
④ 浮点数数据插值库,
⑤ 位处理库,
⑥ 端到端(E2E)通信库,
⑦ CRC(循环冗余校验)计算库,
⑧ 扩展功能库(例如64位计算、滤波等)。
这些库为AUTOSAR系统提供了必要的数学运算、数据处理和通信功能,支持车载软件的高效、可靠运行。
相关文章:

【AUTOSAR标准文档】服务类型介绍
Introduction to types of services The Basic Software can be subdivided into the following types of services: ① Input/Output (I/O) Standardized access to sensors, actuators and ECU onboard peripherals ② Memory Standardized access to internal/external…...

Axure垂直菜单展开与折叠
亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢! 课程主题:Axure垂直菜单展开与折叠 主要内容:垂直菜单单击实现展开/折叠,点击各菜单项显示选中效果 应用场景:后台菜单设…...

java简单理解哈希算法
这里需要大家有一些哈希表(散列表的理论基础) 比如冲突怎么处理 key-value是什么意思 有哪些处理冲突的方法 平均查找成功长度和失败长度是什么意思。 详细可以看一下这个数据结构散列表。在java中常用三种结构代表散列: map,set,数组。应在不…...

Python生成随机密码脚本
引言 在数字化时代,密码已成为我们保护个人信息和数据安全的重要手段。然而,手动创建复杂且难以猜测的密码是一项既繁琐又容易出错的任务。幸运的是,Python编程语言为我们提供了一种高效且灵活的方法来自动生成随机密码。本文将详细介绍如何…...

什么是ASC广告?Facebook ASC广告使用技巧
ASC广告全称AdvantageShopping Campaign,即进阶赋能型智能购物广告,许多投放Facebook广告的小伙伴听过这个词,但每用过这个功能,Facebook推出ASC广告已经有两年了,不少实例证明ASC广告在降低转化成本上有一定效果&…...

idea2024启动Java项目报Error running CloudPlApplication. Command line is too long.
idea2024启动Java项目报Error running CloudPlApplication. Command line is too long. 解决方案: 1、打开Edit Configurations 2、点击Modify options设置,勾选Shorten command line 3、在Edit Configurations界面下方新增的Shorten command line选项中…...

xtu oj 不定方程的正整数解
文章目录 回顾思路c 语言代码 回顾 AB III问题 H: 三角数问题 G: 3个数等式 数组下标查询,降低时间复杂度1405 问题 E: 世界杯xtu 数码串xtu oj 神经网络xtu oj 1167 逆序数(大数据)xtu oj 原根 思路 首先直观地理解这个题目的意思&#x…...

python爬虫技术实现酷我付费破解下载
python爬虫技术实现酷我付费破解下载 1.python编程环境 python解释器:pyhton3版本 代码编辑器:Vscode,PyCharm 2.实现爬虫程序过程 2.1浏览器访问网站的过程 在浏览器导航栏中输入域名并回车(在按下回车的那一瞬间浏览器向网站发送了一个http请求)当网站接收到请求后向…...

工具:Git分布式版本控制系统
文章目录 介绍分布式版本控制系统原理git安装和使用git软件分类安装软件注册开源社区githubgit ssh key 配置远程仓库分支管理标签管理 引用 介绍 分布式版本控制系统下的每一台终端都可以充当类似集中式版本控制系统的中央服务器。每台终端都可以保存版本库,并且版…...

python+docxtpl:word文件模版渲染
目录 操作流程 加载模版 模版渲染 文件保存 python-docx库结合 模版渲染说明 变量值的获取 模板代码语句 遍历生成列表 docxtpl使用jinja2作为框架的模板系统,基于python-docx,同样可以使用python-docx库的一些方法,如添加段落,添加图片、列表等。 安装:pip ins…...

018_基于python+django荣誉证书管理系统2024_jytq9489
目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍:CodeMentor毕业设计领航者、全网关注者30W群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AW…...

Vulkan 开发(三):Vulkan 物理设备
Vulkan 物理设备 图片来自《 Vulkan 应用开发指南》 上一节了解了 Vulkan 实例,一旦有了实例,就可以查找系统里安装的与 Vulkan 兼容的物理设备。 Vulkan 物理设备(PhysicalDevice)一般是指支持 Vulkan 的物理硬件,通…...

Netty无锁化设计之对象池实现
池化技术是比较常见的一种技术,在平时我们已经就接触很多了,比如线程池,数据库连接池等等。当我们要使用一个资源的时候从池中去获取,用完就放回池中以便其他线程可以使用,这样的目的就是为了减少资源开销,…...

工厂生成中关于WiFi的一些问题
一 背景: 主要做高通和MTK,工厂生成中通过使用adb wifi,因为这样生产效率高并且避免了新机器有划痕,但是也经常碰到adb wifi无法连接的问题,那么是什么原因导致呢? 二 案例 测试步骤: 使用adb wifi连接手机测试工厂case adb usb adb tcpip 5555 adb connect DU…...

Java爬虫:获取商品评论数据的高效工具
在电子商务的激烈竞争中,商品评论作为消费者购买决策的重要参考,对于商家来说具有极高的价值。它不仅能够帮助商家了解消费者的需求和反馈,还能作为改进产品和服务的依据。Java爬虫技术,以其稳健性和高效性,成为了获取…...

oracle中的exists 和not exists 用法
exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) exists 与 in 意思相同,语法不同,效率高于in not exists 与 not in 意思相同,语法不同,效率高于in 基本概念: se…...

自定义导出Excel数据注解实践
目录 前言结构组成定义自定义注解定义导出数据的实体定义Excel导出逻辑定义导出服务注解验证总结 前言 在企业级应用中,导入导出 Excel 文件是很常见的需求。通过使用自定义注解不仅可以实现灵活的 Excel 数据导入导出还可以减少手动配置的麻烦,提高代码…...

CSS3 动画相关属性实例大全(一)(@keyframes ,background属性,border 属性)
CSS3 动画相关属性实例大全(一) (keyframes ,background属性,border 属性) 本文目录: 零、时光宝盒 一、CSS3 动画基本概念 (1)、CSS3的动画基本属性 (2)…...

拦截器或过滤器往本次请求体中添加信息
步骤一:定义新的Request package com.ict.lux.framework.interceptor;import java.util.Collections; import java.util.Enumeration; import java.util.Map; import java.util.TreeMap;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.…...

Docker 安装达梦 DM8 数据库实战指南
Docker 安装达梦 DM8 数据库实战指南 文章目录 Docker 安装达梦 DM8 数据库实战指南一 安装环境二 下载 DM8 安装包三 导入镜像四 启动容器1)docker run 启动2)docker compose 启动3)名词解释 五 连接数据库 本文详细介绍了如何在 CentOS 7.9…...

QtCreator14调试Qt5.15出现 Launching Debugger 错误
1、问题描述 使用QtCreator14调试程序,Launching Debugger 显示红色,无法进入调试模式。 故障现象如下: 使能Debugger Log窗口,显示: 325^error,msg"Error while executing Python code." 不过ÿ…...

day1:基础了解
虚拟机网络设置 桥接模式:客户机使用宿主机的网段 使虚拟机像物理机一样直接连接到外部网络,拥有独立的IP地址,可与其他网络设备通信。 nat模式:客户机使用单独的局域网 通过宿主机的NAT功能,让虚拟机能够访问外部…...

【从零开始的LeetCode-算法】3099. 哈沙德数
如果一个整数能够被其各个数位上的数字之和整除,则称之为 哈沙德数(Harshad number)。给你一个整数 x 。如果 x 是 哈沙德数 ,则返回 x 各个数位上的数字之和,否则,返回 -1 。 示例 1: 输入&am…...

【Next.js 项目实战系列】02-创建 Issue
原文链接 CSDN 的排版/样式可能有问题,去我的博客查看原文系列吧,觉得有用的话,给我的库点个star,关注一下吧 上一篇【Next.js 项目实战系列】01-创建项目 创建 Issue 配置 MySQL 与 Prisma 在数据库中可以找到相关内容&…...

浅谈C++的future
std::future 是 C 标准库中的一个模板类,提供了一种机制来管理和获取异步任务的结果。它常与异步操作相关,允许你在不同线程中执行任务,并在将来(即“未来”)某个时刻获取这些任务的结果。std::future 通常和 std::asy…...

期货外盘行情源7个市场CTP推送式服务说明
在期货交易领域,及时、准确的市场行情信息是投资者做出决策的重要依据。为了满足广大期货投资者对国际期货市场信息的迫切需求,我们特别推出了“期货外盘行情源2千每月7个市场CTP推送式”服务。本服务旨在通过高效、稳定的技术手段,为投资者提…...

计算机毕业设计 | SSM 校园线上订餐系统(附源码)
1, 概述 1.1 项目背景 传统的外卖方式就是打电话预定,然而,在这种方式中,顾客往往通过餐厅散发的传单来获取餐厅的相关信息,通过电话来传达自己的订单信息,餐厅方面通过电话接受订单后,一般通…...

【iOS】使用一个单例通过AFNetworking来实现网络请求
【iOS】使用一个单例通过AFNetworking来实现网络请求 文章目录 【iOS】使用一个单例通过AFNetworking来实现网络请求前言OC网络请求的流程 使用单例的原因创建一个单例采用AFNetworking的网络申请 小结 前言 笔者这周主要学习了第三方库AFNetworking的使用,这里笔者…...

如何从模块内部运行 Pytest
在 Python 中,pytest 是一个强大的测试框架,用于编写和运行测试用例。通常我们会在命令行中运行 pytest,但是有时你可能希望从模块或脚本的内部运行 pytest,比如为了自动化测试或集成到某个工作流程中。 1、问题背景 当你从模块…...

oracle数据库---基本查询(单表查询、多表查询、子查询、分页查询、oracle内置函数、行列转换、集合运算)
思维导图 单表查询 数据准备 -- 练习的表如果存在 请先删除 -- 如果不存在直接创建 drop table t_owners;--业主表 create table t_owners (id number primary key,name varchar2(30),addressid number,housenumber varchar2(30),watermeter varchar2(30),adddate date,owner…...