Autosar这几年随着汽车电子开发的火热也跟着红火了一把,许多人对于这个概念还不是很了解,在此想把自己关于autosar的一些学习和积累记录下来,与大家分享。

        按照Autosar的规定,复杂的嵌入式软件总体上可以分为应用软件层(ASW),数据交互层(RTE),基础软件层(BSW)。Autosar只是一个思路,他的思想是搞出一个嵌入式软件的通用模板,用软件来写代码。现在能够实现用软件经过一些复杂的设置就可以配出一套底层代码来。按照autosar的思路继续延伸,你会发现这个领域大有可为。以此来推,不久的未来AI大行其道的时候,是不是不懂编程的人可以通过更智能的软件和算法来帮助人们写更多的代码呢?

        传统的汽车电子产品开发有一套自己的流程体系。先做系统开发,系统工程师规定好产品的功能,参数,架构后交付给软件设计、硬件设计、电器设计、机械设计工程师各自去开发。举一个形象的例子:给小孩玩的电动汽车玩具,一个系统设计师开始设计汽车的功能——可前进后退,可以左右拐弯,可以播放儿歌。

        功能进一步分解。可以前进后退:有电池和电机及其控制器控制轮子滚动;可以左右拐弯:有方向盘和机械机构控制;可以播放儿歌:有存储儿歌的电路和喇叭来控制。

产品的程序设计——软件工程师来完成。

        目前的产品开发,软件开发和调试的周期在整个产品开发过程中非常长,而且bug众多,成为许多产品开发中的痛。autosar的神奇之处就是大大降低软件开发难度和对软件工程师技能的要求,压缩软件开发周期。不久的将来可能在AI的帮助下可以实现一拿到系统的需求就可以马上配置出一版程序来,只需要软件开发人员去完善业务逻辑部分的代码。可以这样理解,autosar就是个软件模板产生器,产生所有产品共性的代码部分,差异化的代码部分不同的产品各自完善。

后面的文章会按照如下的目录来撰写:

|____ASW

|____RTE

|____BSW