当前位置:网站首页>【AutoSAR 一 概述】
【AutoSAR 一 概述】
2022-07-02 23:49:00 【柯宇谦】
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 汽车相关的标准协议
边栏推荐
- 关于XML一些介绍和注意事项
- Web2.0的巨头纷纷布局VC,Tiger DAO VC或成抵达Web3捷径
- 多进程编程(五):信号量
- helm 基础学习
- kubernetes资源对象介绍及常用命令(五)-(NFS&PV&PVC)
- AEM: Nanlin fan Ben et al. - plant rhizosphere growth promoting bacteria control soybean blight
- NC50965 Largest Rectangle in a Histogram
- Program analysis and Optimization - 9 appendix XLA buffer assignment
- Nc17059 queue Q
- 简单聊聊运维监控的其他用途
猜你喜欢
Linux Software: how to install redis service
【单片机项目实训】八路抢答器
Unity learns from spaceshooter to record the difference between fixedupdate and update in unity for the second time
Feature Engineering: summary of common feature transformation methods
可下载《2022年中国数字化办公市场研究报告》详解1768亿元市场
antv x6节点拖拽到画布上后的回调事件(踩大坑记录)
Basic use of shell script
UART、RS232、RS485、I2C和SPI的介绍
Markdown使用教程
MySQL 23道经典面试吊打面试官
随机推荐
Array common operation methods sorting (including ES6) and detailed use
v8
【luogu P4320】道路相遇(圆方树)
Pageoffice - bug modification journey
Vulkan-性能及精细化
[shutter] Introduction to the official example of shutter Gallery (project introduction | engineering construction)
[shutter] image component (load network pictures | load static pictures | load local pictures | path | provider plug-in)
Maya fishing house modeling
程序分析与优化 - 9 附录 XLA的缓冲区指派
MySQL 23道经典面试吊打面试官
Andorid 获取系统标题栏高度
[Chongqing Guangdong education] audio visual language reference materials of Xinyang Normal University
Helm basic learning
如何系统学习机器学习
[IELTS reading] Wang Xiwei reading P1 (reading judgment question)
NC50965 Largest Rectangle in a Histogram
【AutoSAR 十一 通信相关机制】
多进程编程(三):消息队列
Centos7 one click compilation to build MySQL script
LeedCode1480. Dynamic sum of one-dimensional array