什么是 AUTOSAR?从不同的角度去看,有不同的答案。在过去的几年里,笔者总结了很多经验。 写这篇连载是一次难得的机会,可以将笔者这些年来所总结的经验进行整理,感谢各位阅读。

♦ AUTOSAR 的概要、背景以及目的

AUTOSAR组织成立于 2003 年 7 月,其核心成员由德国宝马、戴姆勒及博世等 9 家公司构成。在汽车行业,由于车载软件和重复利用和转移的发展,汽车电子和电气 (E/E) 系统日益复杂。该组织成立的初衷是为越来越复杂的汽车 ECU 软件建立一个标准化平台,以减少其设计复杂度,增加其灵活性,提高其开发效率。成立至今的近 15 年时间里,得到了越来越多的行业认可,成员已超过几百个。

在引入AUTOSAR 之前,OSEK / VDX 和 HIS 就已经在进行车载软件标准化。然而,其应用范围因各种原因受到限制,汽车制造厂都使用不同的专用或推荐的平台,或ECU 供应商自身的平台,硬件等的抽象方法也各不相同。

在这里无需用具体的数字进行陈述,可以说汽车控制软件的开发规模在呈爆发式增加。虽然作为再利用的有效解决方案,以往有些企业或者组织内部已经率先采用了一些标准化方法,例如,使用抽象度更高的概念等。但现在,整个业界要努力做到全行业通用的再利用。最近,关注度特别高的、以各种各样的形态或形式开展的基于模型的开发就是其中之一。另外,在验证的过程中,在很多方面所实现的自动化,也是一种很大意义的再利用。

在整个行业,为了提高效率,需要重新审视再利用工作的分工以及通用性架构的定义。例如,即便是将应用部分作为控制模型来描述、自动生成代码,那如果与运行的底层的接口不同的话,模型以及底层的集成和验证就需要单独进行。而且,在各种自动化中,虽然定义了对象的工作模型,但假如最终产品的形态以及开发流程的定义不一样,也需要特殊处理。

从长远来考虑的话,若需要单独开发和应对时,就会将再利用和自动化的经济效益降低,可再利用的空间就会减少。为了实现更多的可能性,实现与底层软件、接口方式、产品的形态以及开发的流程相通的定义会发挥很大的作用(*1)

AUTOSAR 中,以提高软件再利用率和应对项目变更等*2)为目标,在以下三个领域进行标准化活动。

(Software)Architecture※3)

Methodology

Application Interface

关于以上 3 个项目,接下来会论述其概要。

标准是由 AUTOSAR Premium Partner 以上的会员企业在参加 Work Package 中经过讨论而制成 / 修订的。讨论的过程是通过邮件或者各种会议(包括电话会议)等方式进行的。而且,其标准文件以及相关文件 / 数据等一般都是公开的,可以通过网页下载。在 R(Release)4.2 Rev.1 中文件数为 218 个。*4)

而且,在 AUTOSAR 中,并没有对实现做标准化定义(在 COMASSO 中定义)。“谁在做什么”、“应该负责哪个部分”这种由厂商和 ECU供货商共同讨论的部分(职责 / 任务的分解)虽然没有具体的规定,但是提供了一些对具有指导意义的文件(例如对开发流程的共通性理解)。

注释

※1)假如单独开发对产品的差异化和用户吸引力方面没有很大的关联效果,那么积极地从单独开发转移到行业标准有很大的价值。当然,这并不是绝对的。尤其是利用既有的处理方式能够解决一部分问题时,其所得到的效果的变化部分会变少。这时候,以其所达到的水平或许就可以解决。但是,对于将来还需要深度思考。在将来如果有变动,那么为了继续解决单独开发中的问题,今后的累计投资也应该考虑到实际费用对效果的核算当中;

※2)参考通过 AUTOSAR 的 RS Project Objective(Main Requirements)。R4.2 Rev.1 中,文件名为 AUTOSAR_RS_ProjectObjectives.pdf;

※3)AUTOSAR 发行的资料中只写了“Architecture”,没有 Software 这个词;

※4)但是一部分是压缩的 ZIP 文件,如果展开的话,其总数还会继续增加。

♦AUTOSAR 的会员组织

AUTOSAR 的组织会员有 5 种类别。其中 3 种是基本类别,剩下 2 种是特殊类别。加入 AUTOSAR 的汽车相关公司通常属于 3 种基本类型之一。

核心合作伙伴(9 家企业)

高级合作伙伴(57 家公司 / 团队)年度会费:17,500€;年度贡献:1.5 FTE(FTE:全职人力工时)

一般合作伙伴(47 家公司 / 团队)年度会费:2000€;年度贡献:0.5 FTE

开发合作伙伴(127 家公司 / 团队)年度会费:10,000€;

观察员(127 家公司 / 团队)

官方网站上公开了 AUTOSAR 标准,会员以外的浏览者也可以查看到,其内容还包括每个成员公司的知识产权。但 AUTOSAR 标准的商业使用权只有成为 AUTOSAR 会员才能获得(至少是合作伙伴)。此外,如果您想要在 AUTOSAR 标准中的加入特殊要求,至少需要成为高级合作伙伴才有这个权利。

基本类型成员所拥有的权利 / 义务,其量级关系简单地如下排列:

核心合作伙伴>高级合作伙伴>合作伙伴

♦AUTOSAR 的应用现状(2015 年 6 月版)

2011 年 2 月,AUTOSAR 版本 3.x(R3.x)是量产开发的主要版本,R4.x 系列仅发布 R4.0 Rev.1,距离实际应用还有很远的距离。

截至 2015 年 6 月,在 AUTOSAR 的实际应用(量产的采用)方面,主要是欧洲汽车制造商广泛采用,并已扩展到其他领域。

AUTOSAR 所采用的版本趋势(见下文),在量产开发中,首次采用 R4.x 的汽车厂商不断出现,R4.X 系统作为一个整体一直在曾加。在 R4.x 系列中,R4.0 Rev.3 的使用率远远高于最新的 R4.2 Rev.1。

此外,R3.x 系列的使用率也并未减少,并且很多汽车厂商采用 R3.x 向 R4. 过渡。

AUTOSAR 作为一个平台,是构建可重用设计资产的基础,比起不断地向最新设计资产过度,还不如先继续使用一段时间来确保进行资产回收的机会。所以使用最新版本并不总是最好的。

♦AUTOSAR 标准将在 2020 前持续修订 R4.x 系列

在 AUTOSAR 标准开发方面,R3.x 系列已经进入 LoKI(List of Know Issues)阶段,修订工作已经停止并且进入稳定阶段。(LoKI 更新:R3.1 一直持续到 2016 年,R3.2 到目前为止尚未安排更新续订日期)。

此外,在 R 4.x 系列中还包括功能安全(ISO 26262),多核,部分网络,CAN FD,安全和以太网功能,为了能够对应到这些新的热点问题,并便于改进工作分配,R4.x 已经做了许多修订。

此外,R4.3 将在 2017 年继续修订,并且将继续修订至 2020 年。

♦ 关于 AUTOSAR 的版本

AUTOSAR 中的版本, 都会显示 Release Number 和 Revision。例如, Release 4.2 Revision 1 通常表示为 R4.2Rev.1、R4.2.1 或者 R421,都表示为同一个版本。

大多数情况下,只需要分辨 Major Release Number 的差异,即 R3.x 和 R4.x 系统之间的差异。例如,MCAL(微控制器抽象层:硬件相关驱动软件)只被写入 R4.0 Rev.3 的标准时,在 R4.0 Rev.2 或 R4.1 Rev.3 的情况下也没有问题。

在大多数情况下,工具厂商可以吸收相应 AUTOSAR XML 版本的差异,并且在极少数情况下接口方面会发生重大变化。在实际的 AUTOSAR 操作中,考虑如何处理不同版本的组合而比坚持使用相同版本更为重要。并且,基于 R4.0 Rev.3,经常能看到更高版本的一些功能。

如何确定autosar的版本_什么是AUTOSAR?AUTOSAR的概要、背景以及目的-汽车电子-与非网...相关推荐

  1. 如何确定autosar的版本_从工程师的角度看AUTOSAR

    引言: "软件定义汽车"的火热带动了工程师们对于汽车电子软件热烈地讨论.不曾想到,隐藏在控制器内部,默默地发挥着作用的汽车电子软件,如今备受瞩目.本人毕业到现在,一直在汽车行业做软 ...

  2. buck电路上下管_什么是 BUCK 电路_BUCK 电路工作原理_BUCK 电路图-与非网

    BUCK电路是一种降压斩波器,降压变换器输出电压平均值Uo总是小于输出电压UD.通常电感中的电流是否连续,取决于开关频率.滤波电感L和电容C的数值. 什么是 BUCK 电路 BUCK 电路就是一种 D ...

  3. 软件接口设计_基于PREEvision的AUTOSAR Adaptive设计——上篇

    AUTOSAR Adaptive概述 2003年,汽车行业的高端玩家们发起了汽车嵌入式系统软件架构标准化项目--AUTOSAR(汽车开放系统架构).2017年,为适应汽车的发展趋势(智能化.网联化等) ...

  4. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  5. 如何确定autosar的版本_AUTOSAR编码指南(中文版)

    在汽车应用领域,软件开发变得越来越重要.随着安全.环境以及便利性需求的增长,车辆中应用电子系统的数量也在急速增长.其中有90%的创新应用都是基于软件驱动的电子组件.而这些组件的研发成本占车辆开发成本的 ...

  6. unity3d发布linux版本_密码管理器 1Password 发布第一个 Linux 测试版本

    1Password 是知名的跨平台密码管理器工具,刚刚发布了第一个 Linux 测试版本,拥有创建.搜索建议.共享.剪贴板清理.快捷键等功能.@Appinn 虽然青小蛙不是 Linux 桌面用户,但为 ...

  7. tomcat 不支持put 高版本_「MG6_DCT280」湿式七档双离合版本-性价比并不高

    上汽名爵_MG6定义为「掀背式运动轿车」,设计感很有些英伦风格,性能也确实可圈可点.然而这台车只有MT版本值得选择,即使在新款升级"DCT280"湿式七档双离合变速箱后也不例外.因 ...

  8. mysql降低数据库版本_三步10分钟搞定数据库版本的降迁 (将后台数据库SQL2008R2降为SQ...

    三步10分钟搞定数据库版本的降迁 (将SQL2008R2降为SQL2005版本) 前思后想仍觉得实战数据库版本的降迁一文中的方式不仅老土而且低效,故有了下文三步搞定数据库从MSSQL2008R2 高版 ...

  9. 怎样查看电脑系统版本_用什么软件查维修记录 思域HATCHBACK怎样查询维保记录_汽车事故车查询...

    请点击上方快速关注 思域HATCHBACK很火.这款被誉为"国产Type R"的思域HATCHBACK版本在三厢车的基础上,集成了更运动化乃至更具战斗感的套件包围.中置排气和手动变 ...

  10. java切换jdk版本_切换JDK版本quick

    最近遇到一个小问题,同时做两个项目,jdk版本一个是5,一个是6,我也去网上找了找方法,但是感觉不是特别好用,最后自己通过一些环境变量设置的技巧和一些批处理命令来使得这件事情只需要双击,输入一个数字回 ...

最新文章

  1. MySQL之模糊查询
  2. 业界丨全球AI人才排行榜:美国第一,中国仅排名第7
  3. 雨量、阳光、防雾传感器
  4. mysql str_to_date 字符串转换为日期
  5. WinCE驱动编写小结
  6. oracle 计划中的view,为何执行计划中会出现个VIEW: VM_NWVW_1 ?
  7. 计算二叉树叶子节点的数目
  8. javascript闭包_JavaScript闭包教程–带有JS闭包示例代码
  9. SpringCloud Gateway 快速入门_01
  10. 多线程的那点儿事(之数据同步)
  11. java yml value_Spring Boot:从YAML文件加载@Value
  12. 超酷的jQuery百叶窗图片滑块实现教程
  13. [网络安全自学篇] 二十五.Web安全学习路线及木马、病毒和防御初探
  14. 顺序表-有序顺序表的归并算法(新建表+小的先放+余下归并)
  15. 正则表达式删除空白行
  16. QT绘图实现橡皮擦效果
  17. 人教版三年级计算机教学计划,2017人教版三年级信息技术教学计划范文
  18. 好心情医生:精神病性症状≠精神分裂症
  19. 修改百分浏览器(centbrowser)、谷歌和火狐浏览器默认字体的方法
  20. 计算机网络——数据链路层介质访问控制

热门文章

  1. 8.SOA架构:服务和微服务分析及设计--- Web服务及REST服务的服务API与契约版本控制
  2. 1.Kubernetes 简介
  3. java JSONObject JSONArray对象使用小记
  4. 页面定时跳转的js和php的代码实现和页面定时刷新
  5. Mybatis中传参包There is no getter for property named 'XXX' in 'c
  6. input或者button type=submit,设置disabled属性后,无法提交代码到后台
  7. 章节十一、9-操作隐藏元素
  8. Sqlserver自动优化
  9. 利用 filter 机制 给 静态资源 url 加上时间戳,来防止js和css文件的缓存,利于开发调试...
  10. 解决Myeclipse中断点不起作用的方法