BMS(电池管理系统)第八课—AUTOSAR基础软件层BSW简介

article/2025/1/14 18:31:00

​为应对日益复杂的汽车电子软件开发,更新和维护的问题,AUTOSAR-AUTomotive Open System ARchitecture(汽车开放系统架构)联盟应运而生。在AUTOSAR分层模型中,软件模块及软件模块之间的接口定义更加标准化,使得整车厂、供应商、科研机构之间可以方便的实现软件联合开发,为汽车工业的软件系统框架建立了一套开放标准。

一般汽车电子的嵌入式系统是由硬件和软件两个部分组成,因此汽车电子系统的开发也分为硬件和软件连个层面。硬件由电源、微处理器/控制器、AD、DA、通信和输入输出接口;软件系统包括设备驱动层、嵌入式操作系统、应用程序接口和应用程序层。

开发流程按照V字开发流程:

AUTOSAR模型为了实现应用程序和硬件模块之间的分离,AUTOUSAR软件体系包括完全独立于硬件的应用层和与硬件相关的基础软件层,并在两者中间设立了一个运行时环境,从而使得两者分离,形成一个分层体系架构被抽象成四层由上至下依次为:应用层App、运行时环境RTE、基础软件层BSW以及微控制器Microcontroller。今天先介绍BSW层。

基础软件层BSW:主要有四部分组成

  • 微控制器抽象层:位于AUTOSAR分层模块中BSW的最底层,进一步又可以分为

    • 微控制器驱动

      • 定时器驱动;

      • 看门狗;

      • 微控制器单元驱动

      • 内核测试;

    • 存储器驱动

      • 内部EEPROM;

      • 内部Flash;

      • RAM测试;

      • Flash测试;

    • 通信驱动

      • 以太网;

      • FlexRay驱动;

      • CAN驱动;

      • LIN驱动;

      • SPI驱动;

    • I/O驱动

      • PORT端口驱动;

      • DIO读写驱动;

      • ADC驱动;

      • PWM驱动;

      • ICU捕获驱动;

      • OCU输出比较单元驱动;

  • ECU抽象层:

    • 板载设备抽象;

    • ECU板载设备驱动,这些设备不能被看作是传感器或者执行器,比如外部看门狗;

    • 存储器硬件抽象,从外围存储器所在位置以及ECU硬件层进行抽象,用户可以通过存储器特性抽象/仿真模块访问存储器驱动;

    • 通信硬件抽象

      • 传输请求确认;

      • 接收指示;

      • 错误通知;

      • CAN网络启动/停止;

    • I/O硬件抽象,传递I/O信号向更高的软件层隐藏ECU硬件属性

  • 服务层:服务层是基础软件层的最高层可以实现与应用软件的关联 操作系统,汽车网络通信,内存服务,诊断服务,错误记忆,故障处理 ECU状态和模式管理加密服务。

    • 通信服务:J1939协议栈;

    • 存储器服务在AUTOSAR架构下所在位置内存服务值包括一个模块即NVRAM它负责非易失性数据的管理;

    • 系统服务:多任务实时操作系统(AUTOSAR系统)和错误管理;

  • 复杂驱动:复杂驱动跨越于微控制器硬件和RTE之间,其主要任务是整合具有特殊目的的非标准模块将该部分功能嵌入到AUTOSAR基础软件层中从而实现处理复杂传感器以及执行器的特定功能和时间要求。

基于Auto开发的优势:

1. 底层软件平台化规范化;

2. 应用层与底层解耦,易于应用层平台化移植;

3. 便于产品质量控制;

 

 

 

 


http://chatgpt.dhexx.cn/article/Ea36x7WS.shtml

相关文章

U盘启动器安装双系统(Win10+RHEL8.0)过程中的问题总结- 安装源出现设置基础软件仓库时出错、安装目的地中识别不出未分配的空闲空间问题、iso写入U盘做启动器的工具

前言 心有余力之际,闲暇之时,捣鼓了一下双系统,一来操作使用Linux操作系统体验感更强,熟悉性越发提高。经过一天的深入研究和大量的坑,查阅了大量的资料和教程,踩过了一个又一个深坑,经过我不懈…

Mac安装CentOS8.3时出现,安装源设置基础软件仓库时出错

Mac安装CentOS8.3时出现,安装源设置基础软件仓库时出错 1、发生的错误如下: 2、错误原因是: 这是由于在安装时候,找不到软件的仓库,本地下载了相应的文件也不可以识别。 3、解决办法: 考虑直接使用网络镜…

使用U盘安装统信UOS20服务器操作系统1050a出现“设置基础软件仓库时出错”报错导致无法继续安装的解决方法

目录 一、复现步骤 二、解决方法 一、复现步骤 操作系统版本:统信操作系统UOS--20-1050a-amd64 使用Rufus工具制作U盘启动盘或者使用UltraISO工具制作U盘启动盘;修改启动项,选择从U盘启动; 这里看机器是什么品牌或者组装机&…

开源基础软件大时代,与国产深度学习框架一起乘风破浪

深度学习框架是当前人工智能领域业界公认的最重要的基础设施软件,也被称作AI领域的操作系统,上承算法和应用,下接硬件芯片。深度学习框架技术栈覆盖理论算法、编译器、分布式系统、异构计算等硬核技术。 OneFlow 是世界范围内唯一一款由初创…

在浪潮服务器NF8460M4上用u盘安装centos8.5报设置基础软件仓库时出错

2021年12月28日,很久没有安装linux操作系统了。今天在浪潮服务器NF8460M4上用u盘安装centos8.5时,遇到了很多问题。第一次遇到这种报错“设置基础软件仓库时出错”。 centos镜像下载地址:https://mirrors.bfsu.edu.cn/centos/8.5.2111/isos/…

使用U盘安装银河麒麟服务器操作系统V10SP2出现“设置基础软件仓库时出错”报错导致无法继续安装的解决方法

文章目录 一、复现步骤二、解决方法方法①:配置银河麒麟外网源(仅限于互联网环境)方法②:修改安装引导启动参数 一、复现步骤 操作系统版本:银河麒麟高级服务器操作系统V10SP2-20210524(x86_64&#xff09…

解决 虚拟机安装 centos8 时出现设置基础软件仓库时出错

网上好多给了这两个链接地址,但是从下面的图片可以看到在阿里云的镜像网站中根本就没有相应的文件,因此会出现错误。 https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/ ​ https://mirrors.aliyun.com/centos/8.3.2011/BaseOS/x86_64/os/ ​ 通…

做基础软件很悲壮?

这几天中国数据库界出了一件悲伤的事情,南大通用创始人崔维力先生突然因病去世。我和崔先生神交已久,但却未曾谋面,一直希望有机会当面沟通讨教,这一下就成永远的遗憾了。 崔先生的英年早逝(60多岁的年纪而已&#xff…

centos(一)安装及 设置基础软件仓库出错 的问题

1.安装 网上挺多的,这些链接不错: https://blog.csdn.net/m0_48830183/article/details/116211643 我是通过清华的镜像https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.0.1905/isos/x86_64/ 安装的centos8.0,安装过程中出现了”设置基础…

CentOS 8安装源设置基础软件仓库时出错

问题场景:CentOS 8安装源设置基础软件仓库时出错 在虚拟机安装CentOS环境的时候出现设置软件仓库出错 问题描述: 安装源设置基础软件仓库时出错截图如下: 解决方案: 1.先确认网络是否连接 2.点击安装源,将安装源配…

迎接基础软件创新的春天

作者:叶正盛,玖章算术科技公司CEO。原阿里云资深技术与产品专家(花名:斗佛,来自斗战胜佛的含义),数据库产品管理与解决方案部负责人,技术架构组与产品决策委员会核心成员。帮助阿里云取得中国数据库市场份额…

基础软件国产化闲谈

现代软件是高度国际化的,在互联网上,传播、发布易如反掌。我们天天用着Photoshop P图,用 Apache2 之类的开源产品搭网站,顺便搭一搭MySQL 或者芒果。程序猿用各种IDE及编译器、解释器写程序、做产品,团队从开源网站签出…

什么是基础软件?

人类从农业社会进入到工业社会的标志是:蒸汽机的使用。 从工业社会进入信息化社会的标志是:电脑及手机等移动终端的广泛使用。 进入现代社会的近十年,特别是新冠的后疫情时代,我们每天开始使用的软件,从餐饮到出行、…

用小乌龟git解决冲突之后,再提交,出现自己没用动过的文件

用小乌龟git解决冲突之后,再提交,出现了拉取之后的别人修改的文件,而自己本地并没有动过的文件. 如果直接提交自己修改的文件,不管拉取下来的文件,就会把别人的文件给弄丢. 这时要解决完冲突之后把刚刚拉取下来的别人的文件一起提交,不然会把别人修改的这些文件弄丢. 如果不用…

TortoiseSVN小乌龟GIT之使用教程

写在前面 TortoiseSVN是一款免费的软件版本管理工具,通过这个工具可以更好的管理软件的每次更新,版本回顾,版本对比 一、准备工作 电脑操作系统:window 10,其他的也可以 软件工具: 1、TortoiseSVN-1.10.3.…

gitup,小乌龟git仓库工具的使用

1.安装git软件,安装小乌龟工具,安装小乌龟工具的汉化版,都是下一步式傻瓜安装,汉化安装完成,右键文件夹,设置为中文 2.把需要保存的文件,提交到暂存区,并提交到本地git仓库&#xff…

【git】小乌龟和git冲突

1.安装好小乌龟git后,用小乌龟的pull 从github上pull或者push项目,遇到错误: disconnected no supported authentication methods available(server sent: publickey) 或者是 git did not exit cleanly (exit code 1) 亦或者是 git did not e…

Git 小乌龟的详细使用

1、安装 首先去TorToiseGit官网下载安装,这个很简单,可自行百度。 不喜欢英语版本的小伙伴也可以自行下载一个汉化插件。 2、使用 安装后就可以使用了。 我们可以在自己的云服务上获取 URL 克隆项目代码 右击选择 Git clone / 更换 URL …

win10下乌龟git安装和使用

目录(?)[] 一、安装git for windows 首先下载git for windows客户端http://msysgit.github.io/ 安装过程没什么特别的,不停next就ok了 图太多就不继续了~~安装完之后最好重启一下。 安装完成之后右键如果出现这几个东西,那么git你就安装完成了。 …

git小乌龟的使用

初次使用小乌龟,这里记录一下小乌龟的使用,也分享一下使用教程。这里使用的仓库是coding仓库 博客使用sm图床 小乌龟安装汉化 下载点击这里 小乌龟官网下载点击这里 解压后,先安装msi文件,然后在安装中文包 在此处设置中文 新…