当前位置:网站首页>【AutoSAR 一 概述】
【AutoSAR 一 概述】
2022-07-29 19:04:00 【民谣唱给爱人听丶】
AutoSAR 一 概述
并非原创!!! 仅仅介绍自己学习的一些知识点,
如有想学习的请移步:AutoSAR入门到精通系列讲解
1. AutoSAR概述
• AUTOSAR 就是AUTomotive Open System ARchitecture的简称,中文翻译就是汽车开放系统架构
1.1 AutoSAR架构分层
1.1.1 Auto的三层架构

• 应用软件层(AppL)主要就是用来存放我们自己的代码的地方
• 实时运行环境(RTE) 是提供应用层所需的资源,同时将应用层和底层隔离
• 基础软件层(BSW)是将硬件做封装,一直封装到一个标准的操作系统的状态,以便上层可以标准化调用系统服务
上图中应用层和BSW层都比其他层大一些,这是因为它们两还可以再做细分,接下来我们看下面这张图,我们将应用层和基础软件层做了细分,就这几层现在做分别的讨论:

1.1.2 应用软件层AppL
1.1.3 实时运行环境 RTE
RTE更像是一个虚拟机,将上层应用和底层操作系统隔绝开的同时,又兼容了不同厂商开发的软件。
1.1.4 基础软件层BSW
基础软件层又分为4大部分:
- 硬件抽象层(MCAL):可能用过STM32的童鞋应该都知道库的概念,硬件抽象层又叫MCAL,就是将芯片的寄存器操作都封装成一个AutoSAR规定的统一的库Api。就是说这套Api是不同厂商都支持的,但是底层怎么实现,就是芯片厂商的事了。同时也有软件工具EB,可以通过界面配置MCAL功能
- ECU抽象层:如果说MCAL只封装了芯片,那么ECU抽象层就是将硬件上所有的硬件都进行了封装。比如我们的控制器上有一个主芯片英飞凌的TC275,还有采样电路,电源电路,CAN电路等等。而MCAL就是封装了芯片上有的功能。而ECU抽象层就是将所有的这些都做一个统一的封装。所以不管硬件是如何实现的,这里封装后,也形成了统一的Api
- 服务层:这里有是更加高级的一层了,服务层里是包含操作系统(OS)的。OS将使用ECU抽象层的Api,再对上层暴露出服务接口,其实就是嵌入式实时操作系统(RTOS)所作的工作。
- 复杂驱动:又叫做CDD,主要工作是将AutoSAR未定义的一些功能封装起来,给应用层提供接口来调用这些功能。(简单说就是其他的概念)
1.2 工具链
2大流派:
• MATLAB + DaVinci(国内主流,参考书籍有《基于AUTOSAR规范的车用电机控制器软件开发》)
• MATLAB + ETAS(博世和联电主要用这个,参考书籍有《AUTOSAR规范与车用控制器软件开发》)
- 国内也有一家做AutoSAR开发工具的,叫做恒润
2. 学习资料
2.1 AutoSAR文档
2.2 芯片手册
2.3 汽车相关的标准协议
边栏推荐
- C language advanced enumeration and joint
- 7 lines of code crashed station B for 3 hours, but because of "a tricky 0"
- 嵌入式开发:嵌入式基础——软件错误分类
- 从零在AutoDL调试一份目标检测代码
- 小程序onlaunch和onload(小程序onunload)
- First-line big factory software test interview questions and answer analysis, the strongest version of 2022...
- FPGA设计8位十进制计数器异步/同步模块以及m序列码产生器模块
- 项目分析(三个小众的嵌入式产品)
- updatexml, extractvalue and floor error injection principle
- 总数据量超万亿行,玉溪卷烟厂通过正确选择时序数据库轻松应对
猜你喜欢
随机推荐
R语言时间序列数据提取:使用xts包的last函数提取时间序列中最后面10天的数据(last 10 day)
第01章 Linux下MySQL的安装与使用【1.MySQL架构篇】【MySQL高级】
大中型网站列表页翻页过多怎么优化?
FPGA设计8位十进制计数器异步/同步模块以及m序列码产生器模块
Working for 9 years!
经典SQL语句大全
搭建自己的以图搜图系统 (一):10 行代码以图搜图
不堆概念、换个角度聊多线程并发编程
Idea工具的使用
嵌入式开发:嵌入式基础——软件错误分类
PromptBERT: Improving BERT Sentence Embeddings with Prompts
Canal实现Mysql数据增量同步更新至Mysql/Redis
PostgreSQL语句大全
一线大厂软件测试面试题及答案解析,2022最强版...
Small application components
leetcode:36. 有效的数独
MySQL 中的反斜杠 \\,我上当了
每日优鲜“坠落”,生鲜前置仓的面子和里子
Experience Sharing | Tips for Writing Easy-to-Use Online Product Manuals
R语言使用xts包表示时间序列数据(time series data)









