首页 > 其他分享 >基于AUTOSAR架构的基础与实战

基于AUTOSAR架构的基础与实战

时间:2024-08-06 20:23:57浏览次数:20  
标签:实战 RTE AUTOSAR 架构 SWC 硬件 抽象 服务

AUTOSAR架构概述

AUTOSAR分层架构


前言

AUTOSAR的分层架构设计旨在提高汽车电子系统的模块化、可重用性和可扩展性。它将复杂的软件系统分解为多个层次和模块,每一层次和模块都有特定的职责和接口标准。这种架构使得开发过程更加系统化和高效。AUTOSAR的分层架构主要包括以下几个层次:

1.微控制器抽象层(Microcontroller Abstraction Layer, MCAL)
2.ECU抽象层(ECU Abstraction Layer)
3.服务层(Service Layer)
4.复杂驱动器(Complex Drivers)
5.运行时环境(Runtime Environment, RTE)
6.应用层(Application Layer)

其中大致分为三层架构:应用层、运行时环境(RTE)和基本软件模块(BSW)三层结构。
AUTOSAR三层架构

这张图展示了AUTOSAR架构中应用层、运行时环境(RTE)和基本软件模块(BSW)这三层的结构。下面是每一层的详细描述:

Application Layer:

包含具体的应用软件组件(SWC),实现车辆的具体功能,如发动机控制、车身控制和信息娱乐系统。
组件化设计使其具有高可重用性和可扩展性。
Runtime Environment (RTE):

作为应用层和基本软件层之间的中介,管理软件组件(SWC)之间的通信。
负责消息传递、接口管理和调度,确保系统的实时性和响应性。
Basic Software Modules (BSW):

包含多个子层,每一子层都负责特定的功能。
Microcontroller Abstraction Layer (MCAL):直接与硬件进行交互,抽象底层硬件细节,提供统一的硬件接口(如GPIO、ADC、PWM、CAN、LIN、Ethernet驱动)。
ECU Abstraction Layer:抽象硬件细节,为不同硬件组件(如传感器和执行器)提供标准接口,包括传感器抽象、执行器抽象和外部设备驱动。
Service Layer:提供基本的软件服务和系统服务,如内存服务、通讯服务、诊断服务、操作系统服务和时间服务,为应用层和RTE层提供依赖的基础服务。
Complex Drivers:用于那些无法通过标准MCAL和服务层实现的高性能需求的硬件功能,通常用于高速数据处理和专用硬件接口。
这种分层架构使得汽车电子系统的开发更加系统化和高效,每一层次的职责明确,接口标准化,从而提高了软件的开发效率、质量和可重用性。

1.1 微控制器抽象层(MCAL)

MCAL是AUTOSAR架构的最底层,它直接与硬件进行交互。MCAL的主要职责是抽象底层硬件细节,为上层软件提供统一的硬件接口。这使得上层软件可以在不同的硬件平台上运行,而不需要修改代码。MCAL包含以下主要模块:

GPIO(General Purpose Input/Output, 通用输入输出):管理输入输出引脚的基本操作。
ADC(Analog to Digital Converter, 模数转换):将模拟信号转换为数字信号。
PWM(Pulse Width Modulation, 脉宽调制):用于控制电机速度和LED亮度等。
通讯驱动(CAN、LIN、Ethernet驱动):实现与各种通信总线的接口,处理数据收发和中断。

1.2 ECU抽象层

ECU抽象层位于MCAL之上,负责进一步抽象硬件细节,并将不同硬件组件(如传感器和执行器)抽象为标准接口。ECU抽象层的主要功能包括:

传感器抽象:为各种传感器提供统一的接口,屏蔽底层硬件差异。
执行器抽象:为各种执行器提供统一的接口,屏蔽底层硬件差异。
外部设备驱动:如存储设备、显示设备的驱动。

1.3 服务层

服务层位于ECU抽象层之上,提供了基本的软件服务和系统服务,这些服务是应用层和RTE层所依赖的。服务层的主要模块包括:

内存服务(Memory Services):如EEPROM管理、NVRAM管理,负责数据存储和恢复。
通讯服务(Communication Services):如CAN通信管理、LIN通信管理、Ethernet通信管理,负责数据传输和消息管理。
诊断服务(Diagnostic Services):如UDS(统一诊断服务),提供车辆故障诊断和维护。
操作系统服务(OS Services):如任务管理、中断管理,提供实时操作系统的基本功能。
时间服务(Time Services):如定时器服务,提供精确的时间管理和调度。

1.4 复杂驱动器(Complex Drivers)

复杂驱动器层介于服务层和MCAL层之间,主要用于那些无法通过标准MCAL和服务层实现的硬件功能。它们直接访问硬件,通常用于高性能需求的应用,如高速数据处理和专用硬件接口。

1.5 运行时环境(RTE)

RTE是AUTOSAR架构的核心部分,它作为应用层和基本软件层之间的中介,管理软件组件(SWC)之间的通信。RTE负责:

消息传递:在SWC之间传递数据和事件,确保不同组件之间的通信畅通。
接口管理:处理SWC的接口和服务请求,确保组件调用的正确性。
调度:根据配置调度SWC的运行,确保系统的实时性和响应性。
RTE的生成是基于系统配置描述文件(System Description),通过AUTOSAR工具链自动生成。这使得RTE可以根据具体项目的需求进行定制,确保高效运行。

1.6 应用层

应用层是AUTOSAR架构的最上层,包含了具体的应用软件组件(SWC)。这些组件实现了车辆的具体功能,如发动机控制、车身控制和信息娱乐系统。应用层的主要特点是:

组件化:应用功能被分解为多个独立的SWC,每个SWC都有明确的职责和接口,便于开发和维护。
可重用性:SWC可以在不同的项目和ECU中重用,提高开发效率。
可扩展性:可以根据需求添加新的SWC或修改现有的SWC,适应不同的应用需求。
应用层的SWC通过RTE进行通信,不直接与硬件交互。SWC之间通过端口和接口进行数据交换,RTE负责数据传输和调用管理。

总结

AUTOSAR的分层架构通过清晰的分层和模块化设计,使得汽车电子系统的开发更加系统化和高效。每一层次都有明确的职责和接口标准,从底层硬件抽象到高层应用实现,整个架构充分考虑了系统的可重用性、可扩展性和互操作性。这不仅提高了软件的开发效率和质量,还减少了不同供应商之间的集成难度,使得整个汽车电子产业更加协同和高效。

标签:实战,RTE,AUTOSAR,架构,SWC,硬件,抽象,服务
From: https://blog.csdn.net/qq_45607964/article/details/140964779

相关文章

  • 【ARM】v8架构programmer guide(2)_处理器及V8基础
    目录2.1ARMv8-A3.ARMv8的基础普通世界(Non-securestate)的特权组件:安全世界(Securestate)的特权组件:安全监视器(SecureMonitor):3.1executionstates执行状态3.2改变异常级别3.3改变executionstate(执行状态)2.1ARMv8-AARMv8-A引入众多改变:3.ARMv8......
  • basic_pentesting_2靶场实战【超详细】
    下载链接:https://download.vulnhub.com/basicpentesting/basic_pentesting_2.tar.gz一、靶场配置网卡配置为nat二、主机探测与端口扫描nmap192.168.121.0/24 开放了22、80、31337端口nmap192.168.121.188-p--A-sV-Pn 访问80web服务 提示跟随白色兔子f12......
  • springblade技术架构
    1.前后端的下载运行与对接SpringBlade源码下载地址https://gitee.com/smallc/SpringBlade打开终端,事先准备好一个空文件夹创建project文件夹在project文件夹下创建cloud、boot、vue文件夹进入cloud执行gitclone命令gitclonehttps://gitee.com/smallc/SpringBlade.git下......
  • Omnissa Horizon 8 2406 (8.13) 发布下载 - 虚拟桌面基础架构 (VDI) 和应用软件
    OmnissaHorizon82406(8.13)发布-虚拟桌面基础架构(VDI)和应用软件之前称为VMwareHorizon,通过高效、安全的虚拟桌面交付增强您的工作空间请访问原文链接:https://sysin.org/blog/omnissa-horizon-8/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgHorizon......
  • 【微信小程序实战教程】之微信小程序核心组件详解
    微信小程序核心组件组件化开发并不是小程序所特有的,一些其他编程语言中都有组件化的概念,准确来讲,只有UI视图层的展示,就必定要用到组件化。组件是UI视图层的最基本组成单元,组件中包含了一些基础功能和基础样式,一个组件就类似于一个自定义的标签。小程序框架为开发者提供了......
  • 东郊到家小程序开发的功能架构介绍
    东郊到家小程序作为一款提供上门推拿服务的平台,其功能模块设计紧密围绕用户需求和服务流程展开,旨在为用户提供便捷、高效、专业的到家推拿服务体验。以下是对东郊到家小程序功能的案例分析一、核心功能模块预约服务功能描述:用户可以通过小程序浏览技师信息,包括技师头像、生活......
  • 使用OpenAI大模型与中专API进行文本生成的实战教程
    引言在人工智能技术的快速发展中,大型语言模型(LLM)如OpenAI的GPT系列,已成为处理自然语言任务的强大工具。本文将介绍如何通过中专API(http://api.wlai.vip)调用OpenAI的大模型进行文本生成。我们将展示如何编写一个简单的Python脚本,实现与API的交互,并生成高质量的文本内容。环......
  • Function Calling + LangChain 拉通业务系统的技术架构
    近年来,大型语言模型(LLMs)如GPT-4的发展极大地推动了自然语言处理(NLP)领域的进步。这些模型在内容生成、语言翻译和对话系统等多个应用中展示了其强大的能力。然而,传统语言模型的局限性在于它们只能进行语言生成,无法与外部系统、API或自定义函数进行交互。本文将介绍如何通过Fu......
  • 计算机毕业设计必看必学!! 86393 基于微服务架构的餐饮系统的设计与实现,原创定制程序,
    摘   要近年来,我国经济和社会发展迅速,人们物质生活水平日渐提高,餐饮行业更是发展迅速,人们对于餐饮行业的认识和要求也越来越高。传统形式的餐饮行业都是以人为本,管理起来需要很多人力、物力、财力,既不方便管理者的管理,也不方便顾客实时了解餐厅动态,给传统餐......
  • 深度解读KubeEdge架构设计与边缘AI实践探索
    摘要:解读业界首个云原生边缘计算框架KubeEdge的架构设计,如何实现边云协同AI,将AI能力无缝下沉至边缘,让AI赋能边侧各行各业,构建智能、高效、自治的边缘计算新时代,共同探索智能边缘的新篇章。本文分享自华为云社区《DTSETechTalk|第63期:KubeEdge架构设计与边缘AI实践探索》,作者:......