Adaptive AUTOSAR Technology Sharing

news2025/1/15 22:59:32

文章目录

  • 一、目录
  • 二、未来汽车基础设施需求
  • 三、整车架构
  • 四、CP vs AP
  • 五、AP架构
    • 1.Execution Management与State Management的关系
    • 2.Service-oriented communication
    • 2.Diagnostic Management
    • 3.Persistency
    • 4.Log and Trace
    • 5.安全支持
    • 6.安全方法
    • 7.信息安全
    • 8. AutoSar:Transparent To Other standards
    • 9.AP development Workflow & Methodology
    • 10.AP EB Developemt Enviroment
    • 11. Adaptive Applications

一、目录

  • Requirements

  • Execution Management & State Management

  • Vehicle EE Architecture

  • Service-oriented Communication

  • Vehicle Software Architecture

  • Diagnostic Management

  • Domain Hardware Architecture

  • Persistency

  • Adaptive AUTOSAR Motivation

  • Log And Trace

  • AUTOSAR Product Comparison

  • Safety Support

  • AUTOSAR Software Architecture

  • Transparent To Other standards

  • Development Environment

  • AP Development Workflow & Methodology

二、未来汽车基础设施需求

主要驱动因素

  • Automated Driving
  • Car-2-X applications
  • Vehicle in the cloud
  • Vehicle in the cloud

需求

  • High computing power
  • High data rates
  • High availability, fail-operational systems
  • Update over the air
  • Safety and security needs

三、整车架构

传统架构

  • 以太网CAN/CAN-FD以及网关连接到一个中央网关上
  • 以小的控制器为主
    在这里插入图片描述

未来Vehicle EE 架构

  • 以大的控制器为主
    在这里插入图片描述

整车软件架构

  • OS(QNX 、Linux、Android、PikeOS),domain控制器级别的OS(基于MCU、MPU就称之为domain)
  • OTA、Diagnostic、BigData
  • Safety、Security
    在这里插入图片描述
  • domain级别的OS
    在这里插入图片描述

Domain 硬件架构

  • 多处理器(CPU、GPU)
  • Cameras、RFadra、Lidar
  • 以太网、CAN、LIN、FlexRay
    在这里插入图片描述

Domain软件架构

  • 目前大多厂商以一个高通芯片上虚拟出一个QNX一个Android
  • AutoSar是一个在OS上的应用(中间件),它并不是OS
  • 自动驾驶推动了AP的产生
    在这里插入图片描述

四、CP vs AP

在这里插入图片描述
在这里插入图片描述

五、AP架构

基于AutoSar17.03
在这里插入图片描述

Developed in C++ (C14/17)

  • OS will provide POSIX PSE51 interfaces to the application but Adaptive Platform will require further features

Platform Health Management

  • Alive Supervision

Execution Management

  • Lifecycle management of platform (machine) and application (process) incl.
    privileges of access control and machine states
  • Communication Management
    SOME/IP based including serialization and service discovery.
    publish/subscribe mechanism for intra- and inter-ECU communication.

Diagnostics

  • Event memory management and diagnostic service handling.

Update and Configure Management

  • UCM is responsible for updating, installing, deleting and saving software records on the adaptive platform

State Management

  • Mainly responsible for the state switching of the entire machine state and its functional groups, and notify the EM to perform related state switching.

RESTful

  • It is a design style and development method of web application, based on HTTP, can use XML format definition or JSON format definition.

ldentity and Access Management

  • Introduces separation of privileges for adaptive applications and prevents privilege escalation during attacks

Log And Truce

  • Use AUTOSAR standard protocol DLT, function similar to Glog(google).

Time Synchronization

  • For time synchronization between different systems, the accuracy can reach sub-microsecond level

Cryptography

  • Provides APIS for common encryption operations and security key management.

Signal to Service

  • can总线是以信号为基础的
  • COnversion from data signal to service

在这里插入图片描述

1.Execution Management与State Management的关系

在这里插入图片描述

在这里插入图片描述

2.Service-oriented communication

  • SW components executed on the adaptive platform will use service-oriented communication.
  • Communication paths can be established at design- and at run-time.
    在这里插入图片描述

Feature

  • ara::com

  • SOME/IP、IPC、DDS

  • Method、Event、Field

  • Proxy、Skeleton

  • Tag Length Value/TLV(【基础】TLV 报文格式详细解析)

  • Transport layer Security/TLS
    (1)TLS报文:LS是在SSL的基础上标准化的产物,目前SSL3.0与TLS1.0保持一致,二者是并列关系。SSL/TLS位于传输层和应用层之间,应用层数据不再直接传递给传输层,而是传递给TLS层,TLS层对从应用层收到的数据进行加密,并增加自己的TLS头。
    (2)实验六 TLS协议报文解析

  • Design and Implementation

  • Code Generation
    在这里插入图片描述

  • Service Discovery finds all local and remote Service Instances in the System.

  • Available Service Instances are represented by Proxies (P1…P3) to the Application.

  • Application can choose which Service Instance(s) to use.

在这里插入图片描述

2.Diagnostic Management

Feature:

  • ISO 14229-5(UDSon IP)
  • including fault-memory(DTL)handing
  • including transport layers(ie.DoIP - ISO 13400-x)
  • ARA service: Uses ara::com interface
    在这里插入图片描述

在这里插入图片描述

3.Persistency

In AUTOSAR Adaptive the Persistency cluster provides a library based implementation to access non-volatile memory to Adaptive Applications so that data can be stored non volatilely.

Key-Value Storage

  • Multiple values stored in one storage location
  • Addressing of single values by using a key as idefier
  • Multiple storage locations/databases can be used
  • Database format not specified by AUTOSAR

Stream Storage

  • Raw access to storage locations/files
  • Used for access to files in any format
  • API derived from C++ Standard Library std::fstream classes
    在这里插入图片描述

4.Log and Trace

The AUTOSAR Adaptive Platform Logging provides interfaces for Applications to initialize a Logging
framework, forwarding logging information and to convert decimal values into the hexadecimal or binary system.

  • There are three main storage media for this function :Terminal, File. and Remote Client.

Main Tasks

  • Provide interfaces for Adaptive applications to forward logging data.
  • Provide interfaces for data conversion (Hex, Dec, Bin).

在这里插入图片描述

5.安全支持

在这里插入图片描述

6.安全方法

在这里插入图片描述

7.信息安全

AUTOSAR goals

  • Support the development of secure systems through the two standards
  • To provide layered automotive security approach, to define measures at specific layers:
  • Individual ECU
  • In vehicle network
  • E/E architecture
  • Connected vehicle

Provide and support Coexistence and Interoperability of Security measures between CP and AP

Adaptive Platform Security Feature Team

  • Responsible for providing features that enable the development of a secure system
  • Provide security controls to platform functional clusters and for secure deployment of adaptive platform application

在这里插入图片描述

在这里插入图片描述

8. AutoSar:Transparent To Other standards

  • The adaptive AUTOSAR specification is not original, but draws on the strengths of various companies, such ad SOME/IP、DDS、RESTful、TimeSync、etc
    在这里插入图片描述

Feature:

  • Safety && Security
  • Connect
  • OTA
    在这里插入图片描述

9.AP development Workflow & Methodology

  • platform development
  • application development
  • integration
  • deployment
  • execution

在这里插入图片描述
在这里插入图片描述

10.AP EB Developemt Enviroment

在这里插入图片描述

AP Vector Development Environment
Host

  • OS-TYPE: Xubuntu 16.04
  • SDE: Eclipse
  • Compiler: GNU GCC/G++
  • Tool: Yocto/Cmake/make

Target

  • HW-Arch: i386
  • OS-TYPE: Linux
  • Tool: QEMU
    在这里插入图片描述

Example:
Use case:
Application development without machine or system context

  • Quick definition of service interfaces
  • IARXML as configuration file format
  • Validation of configuration model consistency
  • Frontend to call the C+ + code generators for.

Datatypes
Service-Interface headers
Proxy and skeleton code

Current development state

  • Configuration of ServiceInterfaces
  • SOME/IP deployment is not supported up to now
    在这里插入图片描述

11. Adaptive Applications

Application

  • Multi-threaded
  • Execution states
  • Manifest contains platform related
    information (recovery action,dependencies to services or libraries)
  • Instance config contains application specific static information (variant, options, …

Interfaces

  • ara::com for communication with adaptive services
    (basic services and user applications)

  • PSE51 is the usable OS API subset

  • The Adaptive AUTOSAR Foundation clusters (Execution Managemer+ Persistency, etc.) are available

  • 参考:ADAPTIVE PLATFORM

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/24223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Selenium4之CDP

相较于以前的版本,Selenium4除了推出了relative Locators,还有一个比较重要的更新就是对于Chrome Dev Tools Protocol的支持。 Chrome Dev Tools Protocol帮助用户监测、检查、调试和模版化Chrome浏览器以及基于Chromium的其它浏览器(比如EDG…

Spring Boot 2.x系列【27】应用篇之代码混淆

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot版本2.7.0 文章目录概述代码混淆ProGuard使用Maven 插件直接使用工具混淆概述 代码混淆 代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成…

创建.NET MAUI程序

.NET MAUI,先说说读音,Maui,英 [ˈmaui], 美 [ˈmaʊi],直接读:毛伊,或者读大写字母MAUI。 .NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和…

混合云和多云:差异和相似之处

一般来说,云计算是服务器的集合,您可以通过 Internet 访问其资源。要访问云服务/资源,您需要一个云服务提供商根据您的业务需求为您提供服务。混合云和多云是两种比较流行的云计算类型,下文主要对两者的差异和相似之处作出详解&am…

CD147单克隆抗体通过酰胺反应偶联到Dox-CMCh-BAPE聚合物胶束/CBZ-AAN-Dox的制备

小编在这里给大家分享了CD147单克隆抗体通过酰胺反应偶联到Dox-CMCh-BAPE聚合物胶束/CBZ-AAN-Dox的制备,和小编一起来看! 瑞禧分享-CBZ-AAN-Dox的研究: 通过计算机辅助药物设计和化学合成,我们获得并研究了前药N-苄氧基羰基Ala-…

力扣 146. LRU 缓存

题目 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返…

基于PHP+MySQL二手书交易系统

随着时代的变迁和人们的对知识的汲取,人们需要不断的购买一些新的图书来进行学习,但是这些图书在使用过一点时间之后其价值也会在拥有者手中变的没有那么高了,但是对于没有阅读和使用过这本书的人来说其还是具有更好的价值的,如果直接购买新书价格比较昂贵,对于拥有者来说如果将…

6个好用到爆的音频、配乐素材网站,BGM都在这里了

现在只要有一部手机,人人都能成为视频创作者。一个好的视频不能缺少的就是内容、配乐,越来越注重版权的当下,音效素材使用不当造成侵权的案例层出不穷。为了避免侵权,找素材让很多创作者很头疼。 今天我就整理了6个可以免费下载&a…

Hibernate多表的关联插入

一、一对多关系: “一”的一方为主表,“多”的一方为副表,主表关联副表,应该在主表中加入副表对象作为属性。 根据顾客ID查询顾客信息 (一) ,同时将顾客名下所有订单查出 (多&#…

公司建设网站的好处及优势

企业为什么要建网站?企业建站的好处和优势!在新的世纪里,互联网将进入一个全新的阶段,信息技术的发展将带动其他行业的发展,所有行业都将与之深度融合和渗透。 越来越多的企业开始从对互联网的认识阶段走向认同和行动…

在关系数据库中允许空值的一些缺点

早在 2020 年,我们就了解了关系数据库系统中的 NULL 值及其用途。正如那篇文章所述,NULL 值已成为一个特殊标记,表示不存在任何数值。你也可以说 NULL 值可能表示列可能有一个值,但是你还不知道该值是什么。在这种情况下&#xff…

Python: 打包发布到PyPi上

经常会碰到python包要打包成sdk放到PyPi上开源的情况。 下面的操作具体参考:https://packaging.python.org/en/latest/tutorials/packaging-projects/。 一、准备 1、pyproject.toml 我的具体如下 [build-system] requires ["setuptools>61.0"] bu…

atguigu8 集群

0. 集群介绍 (1)集群的目标 • 高可用(High Availability),是当一台服务器停止服务后,对于业务及用户毫无影 响。 停止服务的原因可能由于网卡、路由器、机房、CPU负载过高、内存溢出、自 然灾害等不可预…

基于Matlab使用线性FM波形对带状合成孔径雷达系统建模(附源码)

目录 一、合成孔径雷达成像 二、雷达配置 三、场景配置 四、SAR 信号模拟 五、总结 六、程序 此示例说明如何使用线性 FM (LFM) 波形对基于带状图的合成孔径雷达 (SAR) 系统进行建模。SAR是一种侧视机载雷达,与真实…

布隆过滤器原理,优缺点

介绍: 位图:int[10],每个int类型的整数是4*832个bit,则int[10]⼀共有320 bit,每个bit⾮0即1,初始化时都是0 添加数据时:将数据进⾏hash得到hash值,对应到bit位,将该bit改…

Koa.js搭建简单服务器,连接数据库

Koa.js搭建简单服务器,连接数据库1. 环境node v7.6版本以上2. 创建服务安装依赖3. 根目录新建index.js,新建router.js,controller文件夹4. 浏览器访问5. 连接mysql6. 查询测试7、其它1. 环境node v7.6版本以上 2. 创建服务安装依赖 新建文件…

Origin绘制折线图

Origin常用功能见: Origin常用功能_Dezeming的博客-CSDN博客Origin支持各种各样的2D/3D图形。Origin中的数据分析功能包括统计,​信号处理,曲线拟合以及峰值分析。Origin中的曲线拟合是采用基于Levernberg-Marquardt算法(LMA&…

软件设计模式复习

一、统一建模语言 1.统一建模语言知识点 二、面向对象设计原则 史上最全设计模式导学目录(完整版) 三、设计模式概述 1.定义:设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代…

Go 语言报错 StackGuardMultiplier redeclared in this block

前言 最近在 GitHub 刷到了 GitHub - golang-china/gopl-zh: Go语言圣经中文版, 然后又是周末,就起了玩心。搞一个 Go 玩玩,去 The Go Programming Language下载了 Go 语言安装包,一路默认安装。然后打开 VS Code 安装 Extensio…

5个编写技巧,有效提高单元测试实践

1. 什么是单元测试 “在计算机编程中,单元测试又称为模块测试,是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最…