AUTomotive Open System ARchitecture (AUTOSAR) - 汽车开放系统架构

AUTomotive Open System ARchitecture (AUTOSAR) - 汽车开放系统架构

AUTOSAR (汽车开放系统架构) 是由汽车制造商、电子产品、半导体、软件供应商和工具供应商开发的标准,旨在为车辆开发提供基础设施。

AUTOSAR (汽车开放系统架构) 旨在规范和论证基本软件单元、接口和总线系统,并且帮助汽车制造商更好地管理日益增长的复杂性系统,同时降低成本。它创建了汽车电子控制单元 (ECU) 标准化的开放式软件架构。

C 和 C++ 语言是汽车嵌入式系统的主要编程语言。这是因为这两种语言可以实现对硬件系统直接、有效的控制,这给开发带来极大灵活性,但同时也夹带着风险。有可能出现编译具有未定义行为代码的情况,或者无法保证相同的代码在不同目标硬件上编译和运行时其行为正确性。即使是有经验的开发人员也会不可避免引入缺陷。

AUTOSAR 共有 342 条编码规则。其中 154 条是直接复用 MISRA C++ 标准;131 条是基于其它常用编码标准定义的规则,如 PRQA 公司的 HIC++ 标准;57 条是基于研究或其它资源。编程指南中允许一些以前标准中禁止的语言特征,如动态内存、异常、模板、继承和虚拟函数。该准则规范了这些语言特性在安全范围内的应用。

AUTOSAR 发展的一个原则就是验证规范与标准化并行开展。自适应平台使用 C++ 语言编写,通过 AUTOSAR 内部实现进行验证。AUTOSAR 使用 PRQA 公司 (AUTOSAR 静态分析合作伙伴) 先进的 QA·C++ 分析工具,确保演示源码的质量以及对于编码准则的符合性。

在应用中,PRQA 静态分析工具 QA·C++ 可确保代码没有错误且符合编码规范。

AUTomotive Open System ARchitecture,AUTOSAR:汽车开放系统架构
Vehicle Control Unit,VCU:整车控制器
On-Board Controller,OBC:车载控制单元
Real-time Operating System,RTOS:实时操作系统

High Integrity C++ Coding Standard
https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard

C++ Core Guidelines
https://github.com/isocpp/cppcoreguidelines

JOINT STRIKE FIGHTER AIR VEHICLE - C++ CODING STANDARDS
http://www.stroustrup.com/JSF-AV-rules.pdf

AUTomotive Open System ARchitecture (AUTOSAR)
https://www.perforce.com/resources/qac/what-autosar

SEI CERT C++ Coding Standard: Rules for Developing Safe, Reliable, and Secure Systems in C++
https://resources.sei.cmu.edu/forms/secure-coding-cpp-form.cfm

发布了473 篇原创文章 · 获赞 1762 · 访问量 104万+

猜你喜欢

转载自blog.csdn.net/chengyq116/article/details/104494559