AUTOSAR(Automotive Open System Architecture),中文是“汽车开放系统架构”,是一家致力于制定汽车电子软件标准的联盟(参与者有全球各家汽车制造商、零部件供应商以及各种研究、服务机构)。
一、什么是AUTOSAR
AUTOSAR(Automotive Open System Architecture),中文是“汽车开放系统架构”,是一家致力于制定汽车电子软件标准的联盟(参与者有全球各家汽车制造商、零部件供应商以及各种研究、服务机构)。成立于2003年。他们制定了一套专门用于汽车的开放性的框架和行业标准,它将用作管理将来的应用程序和标准软件模块中功能的基本基础结构。
二、优点
AUTOSAR对软件接口、交换格式、方法论做了标准化。
同时具备以下优点:
- 硬件和软件彼此广泛独立
- 可以通过水平层将开发分离,从而减少开发时间和成本
- 重复使用软件可提高质量和效率
- 将汽车系统的基础软件标准化为一个跨OEM的标准栈
- 集成不同供应商生产的功能模块,适用于不同的车辆及不同的车型
- 从软件中把硬件抽象出来,对于不同硬件平台具有更大的灵活性
- 通过对BSW(基础软件层)的标准化,提高了代码质量
- 竞争力只体现于对OME的特殊功能要求的实现
- 重用性可以覆盖整个网络节点,甚至跨不同OEM
三、缺点
规范更新升级缓慢。因为制定AUTOSAR规范时并不会开发测试,制定出的规范往往不会那么完美,总会有一些bug,而修复需要等到下一个AUTOSAR版本。
AUTOSAR规范理解不太一致。目前各个厂商对AUTOSAR规范的理解并不是那么一致,集成各个厂商所开发的软件模块需要大量的精力和时间。各个厂商提供的工具也并不真正相互兼容。
AUTOSAR的软件价格昂贵。完整的AUTOSAR开发环境至少是一般的开发环境价格的几倍甚至十几倍。购买第三方软件供应商的软件价格也十分昂贵。
AUTOSAR软件的重用性面临挑战。在真实的项目中,基于某个AUTOSAR项目重新配置所需要的时间和精力也是巨大的,并不是理想中那么完美。
延伸阅读
AUTOSAR的基本思想
在一个汽车控制器中,除了实现具体功能及算法的应用软件,还有很多底层软件来保证控制器的正常运行,比如CAN总线信号的收发、任务进度的调度、Flash数据的读写等。一方面,不同控制器中这部分底层软件的重复度很高;另一方面,这部分底层软件又跟硬件紧密相连,在一个处理器平台上写好的软件,换一个处理器平台就不能用了。去为每一个控制器项目专门写一套底层软件显然是非常低效的,而且也容易出错。
于是人们就想通过标准化应用软件和底层软件之间的接口,来让应用软件开发者可以专注于具体应用功能的开发,而无需考虑控制器底层的运行过程。这样即使更换了处理器硬件,应用层软件也无需做太多修改就可以被移植过去。而底层软件的开发则交给专门的公司,他们为每一个处理器硬件写好驱动,并封装成标准接口提供给上层。这样底层软件就可以被高效地集成到不同项目中。而由于同一套底层软件被大量重复使用,发现bug的概率大大提高,从而可以很快得到修补,并且通过更新对其它项目进行同步修补。
文章标题:什么是AUTOSAR,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/62038