文档章节

AUTOSAR | 开放的汽车软件架构标准

 旋极科技
发布于 09/23 11:29
字数 907
阅读 24
收藏 0

伴随着汽车行业的迅猛发展,汽车电子的系统开发对研发效率和研发质量提出了更高的需求,这使得各大汽车厂商、科研院所越来越多的关注到AUTOSAR带来的标准化设计、开发和验证。

\AUTOSAR 简介

AUTOSAR是AUTOmotive Open System Architecture(汽车开放系统架构)的首字母缩写,其组织在2003年由欧洲汽车制造商、部件供应商和其他电子、半导体及软件系统公司联合建立,至今已发展到180多家公司。

\AUTOSAR 软件架构

AUTOSAR组织开发的第一个开放式软件架构称为”Classic Platform”,满足车辆的硬性实时要求,同时能够在危机情况下保证安全运行。这些功能往往通过C/C++/Java语言来实现,并运行在微处理器上。

现在,为了满足车辆联网和无人驾驶技术的飞速发展需求AUTOSAR组织又提出了一套新的标准”Adaptive Platform”。一个具体的例子:高性能的32/64位微处理器、外置内存、并行处理、高带宽通行。Adaptive Platform的相关API接口由C++语言进行开发,这意味着AUTOSAR在Adaptive Platform的开发中采用了C++语言。

\AUTOSAR 编码指南

AUTOSAR 开发的原则之一就是验证规范与标准化。自适应平台通过 AUTOSAR 内部进行验证,以C++实现编写,被称为自适应平台验证机(Demonstrator)。AUTOSAR 使用了独家静态分析的HelixQAC分析工具,以确保验证机源代码的质量,并验证符合编码指南。

AUTOSAR 指南规定了342条编码规则。其中154个直接使用已广泛采用的 MISRA C++标准;131条规则被Integrity C++编码规范包所覆盖;57个是基于研究的其他资源。编码指南允许一些以前的标准所禁止的语言特征。例如:动态内存、异常、模板、继承和虚函数,当然另有规则来确保这些语言功能只能以安全的方式使用。

指南的“目标”章节指出:“主要的应用领域是汽车,但也可以用于其他嵌入式应用领域。AUTOSAR C++14编码指南面向的是在32位和64位微控制器上提供了高效全面的C++14语言支持、使用POSIX或类似操作系统的高端嵌入式微控制器。”因此,建议任何使用 C++14 开发嵌入式软件的组织都应该考虑使用这些指南。

AUTOSAR标准将作为未来汽车应用实施平台,最大限度地减少当下功能领域之间的障碍。为达此目的,标准将使功能和功能网络映射到系统中不同的控制节点,几乎独立于相关硬件。这些指南虽然是针对汽车行业开发的,也可以被任何使用C++14 开发嵌入式软件的组织或部门所使用。在任何应用程序中,使用静态分析工具HelixQAC将确保代码没有错误,并且符合编码准则。

 

 

Helix QAC免费体验:http://www.softtest.cn/
 

 

 

© 著作权归作者所有

粉丝 0
博文 14
码字总数 21251
作品 0
海淀
私信 提问
中国汽车电子电气架构创新发展论坛2018

现阶段, 为了处理未来乘用汽车与商用车对系统数据吞吐量的更高要求,目前主要厂商正在研发可拓展型电子电气架构。虽然如今CAN网络已经开始承担更多功能,但由于未来车辆的传感器数据将比现在...

GRCCINC
2018/09/26
34
0
中国汽车电子电气架构创新发展论坛2018

现阶段, 为了处理未来乘用汽车与商用车对系统数据吞吐量的更高要求,目前主要厂商正在研发可拓展型电子电气架构。虽然如今CAN网络已经开始承担更多功能,但由于未来车辆的传感器数据将比现在...

GRCCINC
2018/09/26
32
0
嵌入式与系统开发工具--Rational Rhapsody

IBM® Rational® Rhapsody® V7.5.1 产品发布通过若干的新功能和集成特性,扩展了该软件的开发环境在系统工程、软件开发以及测试方面的能力,有助于优化系统及产品的规格说明、设计、开发、...

匿名
2010/02/23
4K
0
十年磨剑指何方?东软睿驰接连发布L0-L1级ADAS量产产品及NeuSAR操作系统软件平台

*从左到右一汽吉林汽车有限公司智能网联应用室主任范莉娟、恩智浦半导体汽车控制器和处理器事业部大中国区总经理易生海、中国汽车工业协会常务副会长董扬、东软睿驰总经理曹斌博士 6月21日,...

利荣
2018/06/24
0
0
让 EyeQ5 走上开放之路,Mobileye 是认真的吗?

雷锋网新智驾(微信:AI-Drive)按:让 EyeQ5 走上开放之路,Mobileye 是认真的吗?这个所谓的“开放”是否有水分? 在许多人的刻板印象当中,Mobileye 就是家“一招鲜吃遍天”的芯片供应商。...

大壮旅
2018/11/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

c++ 虚基类

c++ 虚基类 p556

天王盖地虎626
18分钟前
12
0
Java中的面向对象

一、面向对象 面向对象和面向过程的区别 过程就是函数,就是写方法,就是方法的一种实现。 对象就是将函数,属性的一种封装。用人们思考习惯的方式思考问题。 如何自定义类 修饰符 类名{ //成...

zhiruochujian
27分钟前
3
0
k8s删除Terminating状态的命名空间

背景: 我们都知道在k8s中namespace有两种常见的状态,即Active和Terminating状态,其中后者一般会比较少见,只有当对应的命名空间下还存在运行的资源,但是该命名空间被删除时才会出现所谓的...

Andy-xu
29分钟前
20
0
seata源码阅读笔记

seata源码阅读笔记 本文没有seata的使用方法,怎么使用seata可以参考官方示例,详细的很。 本文基于v0.8.0版本,本文没贴代码。 seata中的三个重要部分: TC:事务协调器,维护全局事务和分支...

东都大狼狗
42分钟前
7
0
Rust:最小化窗口后 CPU占用率高 (winit,glutin,imgui-rust)

最近试着用 imgui-rust 绘制界面,发现窗口最小化后CPU占用会增大。 查询的资料如下: https://github.com/rust-windowing/winit/issues/783 https://github.com/ocornut/imgui/issues/1151 ...

reter
46分钟前
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部