ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Autosar入门与应用 Autosar入门视频教程

2020-11-23 16:33:42  阅读:684  来源: 互联网

标签:Layer 入门 BSW Autosar ECU AUTOSAR 软件 微控制器 视频教程


Autosar入门与应用 Autosar入门视频教程

《Autosar 入门与应用》视频教程请转到网易云课堂搜索
https://study.163.com/course/introduction.htm?courseId=1210808859&share=2&shareId=480000002228082#/courseDetail?tab=1

这里是引用

1.AUTOSAR的历史
AUTOSAR(AUTomotive Open System Architecture),即汽车开放系统架构,由全球汽车制造商、零部件供应商及其他电子、半导体和软件系统公司建立,目的是为了降低汽车控制软件的开发风险,提高软件复用度。AUTOSAR联盟自2003年成立以来,成员队伍不断壮大,基本上涵盖了世界各大著名整车厂、零部件供应商、半导体公司及软件工具开发商。近年来也有越来越多的中国企业例如华为、百度、长城汽车等加入联盟。

在这里插入图片描述

图1 AUTOSAR联盟成员
2.AUTOSAR架构分层

在AUTOSAR架构中,系统软件从上到下分层依次为:应用层(Application Software Layer),运行时环境(Runtime Environment,RTE),基础软件层(Basic Software Layer,BSW),微控制器(Microcontroller)。每层之间为保持独立性,每一层只能调用下一层的接口,并为其上一层提供接口。

在这里插入图片描述

图2 AUTOSAR架构分层
应用层(Application)

应用层包含若干软件组件(Software Component,SWC),SWC封装了需要实现的具体功能,独立于微控制器的类型,与底层硬件的独立性是通过虚拟功能总线(VFB)来实现。而VFB则提供了一种通信机制,具体由RTE和BSW来实现。

SWC由端口(Port)和运行实体(Runnable Entity,RE)组成。

端口(Port)是SWC之间进行通信的接口,通信内容包含数据元素(Data Element,DE)和操作(Operation,OP)。

两种常用端口:发送-接收端口(Sender-Receiver Interface,S/R)和客户端-服务器端口(Client-Server,C/S)。

S/R用于数据传递,发送方将数据元素(Data Element,DE)发送给一个或者几个接收方。C/S用于操作(Operation,OP),即函数调用,服务器提供函数,而客户端用来调用函数,一个函数可以被多个客户端调用,但是一个客户端不能调用多个函数。

运行实体(Runnable Entity,RE)是一段可执行代码,封装了具体算法。

运行时环境(RTE)

RTE是AUTOSAR中虚拟总线功能(VFB)接口的实现。

基础软件层(BSW)

基础软件层又分为4个小层,分别是:服务层(Services Layer),ECU抽象层(ECU Abstraction Layer),微控制器抽象层(Microcontroller Abstraction Layer),复杂驱动(Complex Drivers)。

在这里插入图片描述

图3 BSW基础软件层
每个小层又可以进行更具体的划分,如下图:

在这里插入图片描述

图4 BSW基础软件层详细划分
基础软件层包含如下类型的服务:

(1)输入/输出(I/O):对传感器、执行器和ECU外围设备的标准化访问
(2)内存(Memory):对内部/外部(非易失性存储器)的标准化访问
(3)加密(Crypto):对内部/外部加密原语的标准化访问
(4)通信(Communication):车辆网络系统、车载ECU通信系统和ECU内部软件的标准化访问
(5)非车载通信(Off-board Communication):V2X、车内无线网络系统和非车载ECU通信系统的标准化访问
(6)系统:提供标准化(包括操作系统,定时器,错误存储器)和ECU特定(ECU状态管理,看门狗管理)服务和库函数

服务层(Services Layer)

在BSW层最上层,提供以下服务:
(1)操作系统(OS)
(2)车辆网络通信和管理服务

(3)内存管理(NVRAM管理)
(4)诊断服务(包括UDS通信,错误存储器和故障处理)
(5)ECU状态管理,模式管理
(6)逻辑和程序流监控(Wdg管理)

复杂驱动(Complex Drivers)

提供集成特殊功能的可能性,例如设备的驱动,这些驱动有以下特点:
(1)在AUTOSAR中没有明确规定

(2)对时序要求比较高
(3)用于移植目的

ECU抽象层(ECU Abstraction Layer)

提供访问外围设备的API,使更上层的软件独立于ECU硬件。

微控制器抽象层(Microcontroller Abstraction Layer)

包含可以直接访问微控制器和外围设备的底层驱动。

标签:Layer,入门,BSW,Autosar,ECU,AUTOSAR,软件,微控制器,视频教程
来源: https://blog.csdn.net/liaoyingjun/article/details/110000227

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有