8分钟让你熟悉自适应AUTOSAR的AUTOSAR C++14编码准则

AUTOSAR C++14准则是MISRA C++ 2008的更新,提供了ISO/IEC 14882:2014所定义的现代C++的编码准则。

 

自适应AUTOSAR

在过去的十年中,汽车行业发生了翻天覆地的变化。现代汽车引入的新功能已从根本上将其转变为计算中心。这反映在用于构建汽车软件的平台(特别是AUTOSAR)的开发中。在编译时假设静态配置,没有动态内存分配以及C语言占主导地位的“经典”方法不再足够。新功能需要大量高级代码,例如:

  • 自动驾驶
  • V2X通信(车对车和车辆对基础设施通信)
  • 持续的空中更新
  • 高清晰度多媒体
  • 人工智能计算,图像识别

这些新功能还需要对范式进行更改,而这些更改对于经典方法是足够的。为了应对这些挑战并改善汽车发展,包括全球大多数领先汽车制造商在内的AUTOSAR联盟于2017年3月发布了新版本的AUTOSAR标准,称为自适应AUTOSAR。

新标准的发布不会使Classic Platform失效,对于没有连接需求,硬件要求有限和实时功能坚硬的控制单元,它仍然是首选。

自适应AUTOSAR定义了一个平台,用于开发汽车控制单元,该平台可提供诸如高级驾驶辅助系统,媒体流或通过互联网进行软件更新等复杂功能。该平台包含定义服务和API的接口规范。自适应AUTOSAR中引入的一些新颖性包括:

  • 面向对象的方法

  • C++编程语言

  • 面向服务的架构

  • POSIX操作系统

  • 在系统运行期间更改ECU配置

  • 空中部署和更新

 

C还不够

自适应AUTOSAR是对现代汽车要求日益复杂以及对“互联世界”范式强加于汽车系统的新挑战的回应。过去,C语言曾经是汽车开发人员的主要选择,但它成为了障碍,或者至少是放缓的趋势。系统的复杂性迫使人们从C语言切换到C++,这为构造大型分布式系统提供了更好的支持,并为数据封装提供了更好的机制。

自适应AUTOSAR依赖于C++14语言标准。语言标准版本的选择是在“不太旧”和“不太新”之间进行选择。一方面,我们拥有仍在汽车工业中广泛使用的C++98和C++03,但是它们已经过时并且不符合现代发展模式。另一方面,

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值