前言
关于Autosar,可能听过这个的朋友或多或少的知道,这个东西的工具链有一个非常恶心人的特点:很贵,只有大公司玩得起。
所以,这也导致了Autosar资料很少、Autosar开发入门困难。
但是,其实Autosar架构它只是一个标准,是免费的,整个Autosar的标准你是可以直接到人家Autosar的官网下载的:https://www.autosar.org/
所以,贵的并不是Autosar,而是西方一些企业按照Autosar标准设计出来的代码很贵。
另外,由于Autosar架构下各个模块下的各种功能不是所有场景都用得上的,而是针对不同的情况,需要使用不同的功能,因此卖Autosar代码给你的企业还会卖一些配置工具给你,让你能够通过配置代码去开启或关闭一些功能。
而能够弄出这些代码和工具、并且推广到全世界大大小小的车企和供应商都使用的企业并不多,在行业内大家说来说起都是那么几家,比如Vector、EB、Mentor等。
Autosar架构有啥用
要知道Autoasr架构有啥用。首先要知道车企和汽车零部件供应商最关心的东西是什么?
安全、成本。
关于安全:或许你会说:买人家这么贵的东西干啥?难道Autoasr架构未出来之前车就不安全啦?只要我们公司的标准定的够好,写出的代码够完美,测试足够,层层把关,车就是一定安全的。
是的,你说的没错,你一整个企业确实可以保证生产出来东西是百分百安全的。
但是,一辆汽车成百个的汽车零部件,它们来自各个不同的零部件供应商,而每个供应商生产的零部件软件代码都是由不同的软件工程师写的,每个工程师都有自己的想法。
所以,一个通用的代码功能,会出现各种实现方式,谁能保证所有实现方式都没问题?因为这个原因,每个企业又得投入多少精力和时间去规避各种由于人为因素导致的问题。
关于成本:其实,如果不考虑Autosar工具链的购买成本,Autosar架构的使用是能够降低很多成本的:
①没有Autosar架构的时候,每个软件工程师都按照自己的想法写代码,当项目搞到一半,这个工程师就跑路了,别人接手就要费很长时间成本了(时间就是金钱呐),项目没直接黄掉都不错了。而有了Autosar架构,由于大家都是按照这个架构弄的代码,懂这个的人多了,用人成本就下来了,而且如果项目种一个人跑路了,下个人只要懂Autosar,可以立马接手,成本自然就下来了。
②还有代码复用问题,没有Autosar架构的时候,如果企业自己的软件架构不够成熟,各个模块耦合性太高,最后搞得每个项目的代码复用率很低,这成本又上去了。
只不过现在大部分企业的Autosar的工具链的购买成本,可能已经超过了不用Autosar架构直接手写代码的成本了。。。
所以,如果不考虑它的购买成本,仅从这套Autosar架构来说,它真的太有用了。
Autosar工具链为什么这么贵
有人说,这是因为国外的Autosar起步早,人家搞好了Autosar工具链,我们落后,我们就要挨打。
其实,并不是这样。
前面也说了,Autosar规范是一个标准,免费的,我们中国这么大,难道做不来这样的一套代码和配置工具?
当然做的来了,而且如果要做,要多少套工具链,就能有多少套工具链。
但是再想一想,对于汽车,人们最关心的东西是什么?
安全、安全、还是特么的安全。
由于汽车行业的这个特殊性,车企都是几乎是没有试错成本的,一旦出现一点安全问题,是非常严重的。
这也决定了,其实在全世界范围内,就不会出现很多套Autosar的工具链(除非抄袭套壳)。
因为,没有试错成本啊!
所以,一套工具链要被行业内认可,必须经历丰富的市场验证,基本保证100%没有问题,这样才会有企业愿意用。
而由于Autosar是西方先搞出来的 ,他们是Autosar的先行者,他们的工具链已经经历了无数的市场验证,行业内都是认可的,基本百分百是安全的。
所以,国外的车企和供应商大家都用这么些他们自己的工具链。
如果你想成为他们的供应商,他们就会问你:你的代码是用Autosar架构吗?用的是Vector公司的Autosar工具链(或者XXX工具链)吗,不是的话,我们不跟你们玩哦。
试想,这时候,中国供应商跟国外车企说:西方朋友啊,我们中国也有Autosar工具链的呀,我用我们国内的工具链开发代码,然后跟你们合作可以吗。
然后他们就会说:对不起了,中国朋友,我们只认可这几家的Autosar工具链。因为他们没用过,别说他们没用过,国内的企业也没几个会用,所以他们不信任这新出现的工具链啊。
所以,我们中国很多企业没办法,要跟国外合作,就只能买西方的Autosar工具链。
好了,关于Autosar的简单介绍就到这里了,接下来我就说下我是怎么进入Autosar开发的大门的。
发表日期:2023.12.18
朋友们,关注下我呀,我以我过来人,再用小白的角度认真写的知识总结一定让你的脑子饿肚子进来,扶墙出去...
返回目录:
Autosar BSW 开发笔记(目录)-CSDN博客