Autosar学习前篇:CP走起~

1. CP太多?从哪start?

咳咳~先解释下CP是啥…
汽车行业如果使用Autosar,经常会听见有人叨叨CP、AP,它们的全称是:

  • AP:Adaptive Platform
  • CP:Classic Platform

二者还是有很多差别的,可以参考AUTOSAR官网对于其详细的介绍,这里我们只是提一下概念,我们会先从Classic Platform开始学起~

Autosar文档有多少?据说全部打印完摞起来比一个人还要高!

很多看过ISO、SAE、ASPICE等标准的工程师,兴致勃勃的在Autosar官网下载了全部文档,然后打开文件架就开始懵了,不知道该从哪开始阅读,至少当年还是小白但也经历了多年MBD开发的我,拿过来Atuosar文档,就突然找到了开始即放弃的感觉~

为了不放弃治疗,在CSDN、知乎、各种微信公众号里没少浏览了Autosar相关内容,最后个人总结了一下,从《AUTOSAR_EXP_VFB.pdf》入手还是一个不错的选择!

我在本文开篇插入了一张VFB文档中的截图,这个图大致描绘了Autosar所有文档的结构,我再把这张图放在下面,我们详细看一下:
Autosar学习前篇:CP走起~

这张图在标准里叫:Relationship of the Specification of the “Virtual Functional Bus” to other AUTOSAR specifications
虽说是VFB文档与其他规范之间的关系,但这个是可以体现整个文档结构的

Autosar学习前篇:CP走起~从图中可以看出:

  • Autosar最先描述的是Main Requirements,对应文档名称为:AUTOSAR_RS_Main.pdf(注意,最新版R20-11版将该文档放在了与CP、AP并列的Foundation文件夹中的RS里)但我可以保证,如果你没有足够的耐心,这个文档绝对能给你看吐~
  • 再到下面就是一些概念层面的文档:Methodology、VFB、Layered Software Architecture以及List of Basic Software Modules,当然图右边还有个小跟班Glossary,为我们提供了很多术语解释。

很多软件开发工程师会直接去找SWS、TPS去读,但不料读的时候很多词不知道到底在说什么,理解起来心里没底,最后还是投身一些Autosar工具去配置、实践,这样在短期做项目时感觉很爽,发现很有成就感,等到真正抠细节问题时,就发现怎么搞都有问题,最后抱怨Autosar这破架构,还不如以前…等等,这些问题的产生都源于这几个重要的文档没有吃透,再缩减一下范围:

  1. 如果是软件开发人员,对于VFB、Layered Software Architecture的理解是重中之重的;
  2. 如果是需求及软件开发,而且公司要求符合ASPICE,或者想优化开发流程的中高层技术领导,再读一读Methodology也是一个不错的选择
  • 再到后面像什么TPS、TR、SWS、RS、SRS这些,基本上都是各个功能的文档了,使用起来比较方便,比如想用ECUM了,可以专门去该文档查有用信息,但是万事开头难,对于不理解Autosar概念的小白来讲,直接看SWS、TPS这些技术类文档实在头大,建议先去看概念类的文档

所以我推荐的学习思路如下:

  1. 先看VFB,不懂的概念去Glossary去查,吃透这个文档,对后面其他文档阅读会大有裨益;
  2. 啃透VFB后,去阅读Layered Software Architecture,一定要试图理解分层的思路,说白了,让自己去被*~
  3. 有精力的话看看Methodology,能更好的了解一些Auotsar工具的产出方式及规则
  4. 去实践~这就学完了?不!找一个问题,可以自己提也可以找现有项目,如设计一个汽车座椅加热的系统,从Vehicle level开始考虑,然后在VFB View下,看一看到底哪些功能分解给了哪些控制器,清楚了这些,你会考虑使用什么类型的接口,如何配置通讯,问题逐步增加,你需要搜索的文档也就越多,带着问题学习是很快的,但一定不要忘记目的是弄明白标准,不是解决问题!这与我们平时解决问题最本质的差异在于:不要浮躁!

2. 概念…概念…概念,重要的事情说三遍

Autosar这个标准会涉及很多概念,这些概念的名字可能以前听过,但一去看内容发现定义的内容可能与以前不同。

在这种情况下,如果我们平时不做积累,不去深入理解,在实际做项目时再去查阅文档,会非常浪费时间,而且脑回路里不成体系,被一篇篇文字牵着走,不仅浪费时间,还可能会影响项目进展,待遇上幽灵问题,一切皆空了~

很多使用MBD的开发者可能以前并不是计算机专业的,所以遇到Autosar文档中的概念更是懵逼,所以抠一抠Autosar概念,真的是最小的成本,最大的收益

3. 后续说明

本专栏后续将以解释Autosar标准为首要内容,为了有个好的开始,在这里啰嗦了很多,但思维方式还是很重要的,也欢迎各位大佬分享Autosar学习思路,一起攻克从Autosar的使用、工具开发甚至到优化,争取为汽车行业的软开做出贡献

4. 关于资源

文中提到的资源,如有需求可在留言中说明需要的材料及邮箱地址,我会尽可能将可公开的资料传给大家,一块学习。

最后附上Autosar R20-11下载地址:https://download.csdn.net/download/hit0901/15704103

上一篇:CentOS7安装JDK包和Hadoop


下一篇:1、Electron 开发环境的安装