谈谈AutoSar架构
按照Autosar的规定,复杂的嵌入式软件总体上可以分为应用软件层(ASW),数据交互层(RTE),基础软件层(BSW)。Autosar只是一个思路,他的思想是搞出一个嵌入式软件的通用模板,用软件来写代码。现在能够实现用软件经过一些复杂的设置就可以配出一套底层代码来。按照autosar的思路继续延伸,你会发现这个领域大有可为。以此来推,不久的未来AI大行其道的时候,是不是不懂编程的人可以通过更智能的软件和算法来帮助人们写更多的代码呢?
传统的汽车电子产品开发有一套自己的流程体系。先做系统开发,系统工程师规定好产品的功能,参数,架构后交付给软件设计、硬件设计、电器设计、机械设计工程师各自去开发。
功能进一步分解。
开发的任务分解。由电气工程师、硬件工程师、机械结构工程师、软件工程师等分别完成各自的任务。
目前的产品开发,软件开发和调试的周期在整个产品开发过程中非常长,而且bug众多,成为许多产品开发中的痛。autosar的神奇之处就是大大降低软件开发难度和对软件工程师技能的要求,压缩软件开发周期。不久的将来可能在AI的帮助下可以实现一拿到系统的需求就可以马上配置出一版程序来,只需要软件开发人员去完善业务逻辑部分的代码。可以这样理解,autosar就是个软件模板产生器,产生所有产品共性的代码部分,差异化的代码部分不同的产品各自完善。
图解AUTOSAR
AUTOSAR是由全球各大汽车整车厂、汽车零部件供应商、汽车电子软件系统公司联合建立的一套标准协议,是对汽车技术开发一百多年来的经验总结。
从2003年起,拟定了一个符合汽车电子软件开发的、开放的以及标准化的软件架构。该架构旨在改善汽车电子系统软件的更新与交换,同时更方便有效地管理日趋复杂的汽车电子软件系统。AUTOSAR规范的运用使得不同结构的电子控制单元的接口特征标椎化,应用软件具备更好的可扩展性以及可移植性,能够实现对现有软件的重用,大大降低了重复性工作,缩短开发周期。AUTOSAR成员之间开展合作的主要目标是:使基本系统功能以及接口标椎化,使软件开发合作伙伴之间能交换、转换和集成各自的车载网络功能,最大限度地提高车辆售后的软件更新和系统升级效率。
AUTOSAR的计划目标主要有三个:
(1)建立分层的体系架构
(2)为应用程序的开发提供方法论
(3)制定各种应用接口规范