现在做汽车电子的,基本上都知道AUTOSAR,但是真正理解 AUTOSAR的确实没多少人。这话怎么理解呢?就是说,你明白为什么要用AUTOSAR?它有什么好处?它适合你的企业吗?
首先AUTOSAR的核心是它的方法论,这是最具价值的地方,方法论的大头,其实在于整车的开发,就是它是其于功能,而非零部件。比如说开发一个BMS,整车开发的时候,人家是从上而下来的,比如,你车上要有电池管理,那需要哪些功能?首先由于你是电动汽车,就得有电池,有了电池那就得描述电池一系列功能,包括充电放电控制,电池安全检测,过放充保护等等一系统模块。但这些模块放哪里做比较合理,就是AUTOSAR上层设计的事,BMS可能分到其中的大部分,但有些功能也会分到别的零部件去。零部件就是一个空盒子,设计完整车以后,把这些功能往这些盒子里丢。然后导出一个ARXML。目前国内还是很少有车厂能做到这些的。由于这个开发论的统一性,可以让中间的需求传输避免了岐义,对整车厂而言,不管用谁家的零部件,满足ARXML的要求,就是达到他们的需求了。对零部件来说呢,AUTOSAR规定了BSW所有模块接口,以及整个框架,解耦性做的非常好,只需做些配置选项就可以,自己在APP层做好对应的逻辑,集成一下就可以用了。完全可以看成是在windows上做上位机的开发。简单可靠。
它的好处显而易见,开发过程简单可控,软件框架有质量保证,跟车厂对接轻松。但也有很多不方便的地方。现在AUTOSAR基本上以国外为主,你想改一下底层,是相当麻烦的,很多代码没有深入了解,改动一点,涉及到的很多(我猜想,这也是老外故意设的门槛),底层只支持一些主流芯片,这对零部件的降本是不利的,还有软件价格过高,有不同lic限制。AUTOSAR的集成测试等比较麻烦。老外的服务不够好,爱要不要的态度。
如果不是整车厂强制要用某家的AUTOSAR,我是肯定不会选买老外的,对自身企业的制约性太强了,不利于企业自身软件的发展。一个企业要想长远发展,必须要摆脱依赖老外的AUTOSAR,要从自身特色出发,结合AUTOSAR的规范,做自己的东西,而不是直接买他们的软件。目前国内车厂嘴上是说全套AUTOSAR,实际用到的只有CAN相关的部分东西,网络管理这一块,对于内部模块根本无要求。在这样的需求背景下,买一整套AUTOSAR完全是浪费,看得我心疼!!!!
本人对AUTOSAR代码和规范做了研究,目前已实现BSW所有模块,并按AUTOSAR的测试文档做完所有模块的测试,但某些车厂只认品牌。大叹无奈,只能另外买老外的,这样硬件上又要选老外圈定范围内的芯片,软硬件成本大大增加。最终这些成本都是会转嫁到老百姓的头上。辛辛苦苦为老外赚钱。老外确认一个调查问卷要一个月时间,我们这里没日没夜加班,形成强烈对比.实现可悲