0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AUTOSAR BSW层介绍

冬至子 来源:日拱一卒不期而至 作者:用洗洁精的和尚 2023-07-08 17:30 次阅读

BSW架构

上一篇文章提到了基础软件层BSW包含微处理器抽象层(MCAL)、ECU抽象层、服务层以及复杂驱动,而每一层按照功能模块可以进一步划分,如下图所示。

图片

微处理器抽象层MCAL

我们先来看一下微处理器抽象层(MCAL),MCAL是BSW的最低层,它包含一些MCU内部驱动软件模块,这些驱动直接访问MCU内部外设(ADC、WatchDog、General Purpose Timer等)。MCAL这一层依赖于MCU,但是它的上面一层(ECU抽象层)则可以独立于具体的MCU。

MCAL主要包含下面这些模块:

  • 微控制器驱动
    MCU内部外设驱动,比如看门狗、通用功能定时器等。
  • 通信接口驱动
    ECU板上通信接口驱动(如SPI, I2C)以及整车通信接口驱动(CAN, 以太网等)
  • 非易失性存储器(NVM)驱动
    片上NVM驱动(内部Flash、EEPROM等),片外NVM驱动(外部Flash、EEPROM等)
  • I/O驱动
    模拟和数字I/O驱动(ADC、PWM、DIO等)
  • 加密模块驱动
    片上加密模块驱动,如SHE、HSM

图片

ECU抽象层

ECU的全称是Eclectronic Control Unit,直译为电子控制单元,也称为行车电脑。通俗来讲就是MCU加上一些外围必要的电路组成的一个系统,可以对各种输入信号(传感器信号、车载网络信号等)进行加工处理,然后进行信号输出(控制执行器的信号、车载网络信号等)的一个专用嵌入式系统

图片

ECU抽象层对MCAL所包含的驱动进行封装,同时它还包含片外设备(板上设备)的驱动。ECU抽象层提供访问各种设备的接口,不管这些设备的位置在哪里(是MCU内部还是MCU外部),也不管它们是如何与MCU进行连接的(端口还是串行通信)。它的任务是让上层软件(服务层)独立于ECU硬件设备。

片外设备顾名思义是位于MCU外部的设备,或者说是ECU的板上设备。这些设备包括但不限于:

  • 外部EEPROM
  • 外部看门狗
  • 外部FLASH

片外设备的驱动被称为外部驱动,它们位于ECU抽象层,它们通过MCAL层的驱动访问这些外部设备。一个例子是,具有SPI接口的外部EEPROM的驱动程序,通过MCAL的SPI总线驱动对外部EEPROM进行访问。

ECU抽象层通常包含一系列接口,这些接口是对位于它们下方的模块的抽象。它提供访问特定类型设备的通用API,不关心该类型设备存在的个数以及具体的硬件实现。接口层只负责数据的传递,不改变数据的内容。比如,一个CAN通信系统的接口提供访问CAN网络的API,调用者不必关心CAN控制器的个数,也不用关心CAN控制器的位置是在MCU内部还是MCU外部。

复杂驱动CDD

复杂驱动跨越MCAL、ECU抽象层和服务层,是AUTOSAR标准之外的基础软件模块。一般是通过特定中断或复杂的MCU外设,用来实现传感器处理和执行器驱动,比如电机控制、电磁阀控制、位置检测等。

复杂驱动的任务是实现特殊功能或者对时序有较高要求的功能,用以处理复杂的传感器和执行器。复杂驱动高度依赖于MCU、ECU和应用软件。

图片

服务层

服务层是BSW的最高层,为上层的应用软件提供各种服务:

  • Input/Output
    对传感器、执行器以及ECU板上设备的标准访问服务
  • 存储服务
    对内部/外部存储设备的标准化访问服务(NVM)
  • 通信服务
    对车载网络系统(CAN, LIN)、ECU板上通信系统(SPI, I2C)的标准访问服务
  • Off-Board通信
    对V2X通信,车内无线通信网络系统的标准化服务
  • 系统服务
    标准化的系统服务(操作系统定时器)
  • 诊断服务
    UDS诊断服务,内存错误检测,DTC等
  • ECU状态管理
    ECU电源状态管理,模式管理服务,看门狗管理
  • 加密服务
    对密码原语的标准化访问服务,包括内部/外部硬件加速器

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7551

    浏览量

    151391
  • 微处理器
    +关注

    关注

    11

    文章

    2262

    浏览量

    82435
  • EEPROM
    +关注

    关注

    9

    文章

    1020

    浏览量

    81585
  • AUTOSAR
    +关注

    关注

    10

    文章

    362

    浏览量

    21572
  • BSW
    BSW
    +关注

    关注

    0

    文章

    15

    浏览量

    3509
收藏 人收藏

    评论

    相关推荐

    AUTOSAR系统中如何将BSW模块分配到不同的分区和内核呢?

    AUTOSAR 提供了一系列机制来解决这些问题,支持高效、安全的 BSW 多核分配。
    的头像 发表于 11-16 17:49 3114次阅读
    在<b class='flag-5'>AUTOSAR</b>系统中如何将<b class='flag-5'>BSW</b>模块分配到不同的分区和内核呢?

    AUTOSAR架构深度解析 精选资料推荐

    AUTOSAR架构深度解析本文转载于:AUTOSAR架构深度解析目录AUTOSAR架构深度解析AUTOSAR分层结构及应用软件功能应用软件
    发表于 07-28 07:40

    AUTOSAR应用软件功能有哪些

    AUTOSAR分层结构是怎样组成的?AUTOSAR应用软件功能有哪些?
    发表于 10-15 09:48

    AUTOSAR软件架构是由哪些部分组成的

    章节回顾AUTOSAR软件架构(一)中描述了以下内容:Application Layer应用Runtime Environment (RTE)运行时环境Basic Software (BSW
    发表于 12-09 07:30

    为什么使用AUTOSAR

    文章目录一、总概述1 为什么使用AUTOSAR?1.1 AUTOSAR出现之前的行业现状1.2 AUTOSAR出现之后可以实现如下目标2、AUTOSAR总概述二、各层分别概述1、
    发表于 12-09 07:50

    AUTOSAR基础软件是由哪些部分组成的

    AUTOSAR基础软件BSW(Basic Software),与应用、运行环境共同搭建
    发表于 02-17 08:00

    基于RT-Thread内核的AUTOSAR在n32g上的实现方案

    AUTOSAR从上往下分为应用、RTE和基础软件BSW)。应用由多个软件组件SWC组成
    发表于 07-27 14:30

    关于国内首例基于Autosar的电机控制器原型机的分析和介绍

    同时,设计中利用英飞凌MCAL配置工具和维克多 DaVinci Configurator对MCAL、ECU抽象、服务等进行合理配置,开发出符合AUTOSAR规范的基础软件(BSW
    的头像 发表于 09-24 15:00 2977次阅读

    AUTOSAR软件架构(二)

    章节回顾AUTOSAR软件架构(一)中描述了以下内容:Application Layer应用Runtime Environment (RTE)运行时环境Basic Software (BSW
    发表于 11-26 16:36 20次下载
    <b class='flag-5'>AUTOSAR</b>软件架构(二)

    AUTOSAR软件架构概述

    文章目录一、总概述1 为什么使用AUTOSAR?1.1 AUTOSAR出现之前的行业现状1.2 AUTOSAR出现之后可以实现如下目标2、AUTOSAR总概述二、各层分别概述1、
    发表于 11-26 17:06 127次下载
    <b class='flag-5'>AUTOSAR</b>软件架构概述

    AUTOSAR 基础软件

    AUTOSAR基础软件BSW(Basic Software),与应用、运行环境共同搭建
    发表于 12-22 19:03 26次下载
    <b class='flag-5'>AUTOSAR</b> 基础软件<b class='flag-5'>层</b>

    一文入门AUTOSAR OS

    Autosar Os 在Autosar 框架中上至RTE 下至驱动,中间可以和BSW 基础模块进行交互。是整个autosar 框架下最重要的组成部分。
    的头像 发表于 06-29 10:34 4256次阅读
    一文入门<b class='flag-5'>AUTOSAR</b> OS

    AUTOSAR架构自适应平台

    AUTOSAR架构的目标是实现汽车电子系统的模块化、可重用和可扩展,以提高开发效率和系统的可靠性。 AUTOSAR架构由三个主要的层次组成:应用(Application Layer)、运行时环境
    的头像 发表于 10-27 15:23 1272次阅读
    <b class='flag-5'>AUTOSAR</b>架构自适应平台

    AUTOSAR经典平台介绍

    汽车电子系统的软件组件、运行时环境和通信机制,以实现模块化、可重用和可扩展的系统开发。 在AUTOSAR CP中,软件组件被分为应用软件组件(SWC)和基础软件组件(BSW)。SWC是实现特定功能的软件模块,例如引擎控制、制动系统等。B
    的头像 发表于 10-27 15:30 1390次阅读
    <b class='flag-5'>AUTOSAR</b>经典平台<b class='flag-5'>介绍</b>

    AUTOSAR通信组件介绍 AUTOSAR通信功能分析

    AUTOSAR通信组件介绍 AUTOSAR(AUTomotive Open System ARchitecture)是一个全球性的汽车软件架构合作伙伴计划,旨在创建和建立一个开放的标准化软件架构,以
    的头像 发表于 12-17 14:55 195次阅读