什么是AUTOSAR

AUTOSAR(Automotive Open System Architecture),中文是“汽车开放系统架构”,是一家致力于制定汽车电子软件标准的联盟(参与者有全球各家汽车制造商、零部件供应商以及各种研究、服务机构)。

什么是AUTOSAR

一、什么是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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
E.ZE.Z认证作者
上一篇 2023年7月27日 下午9:34
下一篇 2023年7月27日 下午9:50

相关推荐

  • 非住宅项目如何管理的

    非住宅项目的管理是一个综合性的过程,涉及到规划、执行、监控、以及项目后期的维护四个主要环节。 其目标在于优化项目的成本效率、确保项目按时完成、并满足所有的安全、法规以及客户的需求。项目规划层面,这涉及到详细的前期规划,包括可行性研究、项目的设计、时间表的制定、以及项目预算的认定等。 在细致描述上,项…

    2024年4月10日
    7200
  • 小学编程家长能做什么实验

    家长支持小学生编程教育的五种方法包括:1、提供资源,2、鼓励探索,3、建立目标,4、共同学习,5、持续关注。在这五种方法中,尤其重要的是鼓励探索。通过创建一个安全且充满好奇的学习环境,可以激发孩子的探索精神。比如,家长可以和孩子一起尝试编程玩具或应用程序,参与实际操作,不断尝试和犯错误。让孩子知道,…

    2024年4月27日
    1600
  • 什么是成本管理

    成本管理指企业生产经营过程中,在成本方面采取的一系列科学管理行为的总称,成本管理包括:1、成本规划;2、成本核算;3、成本分析;4、成本控制;5、成本考核。成本规划是进行成本管理的名列前茅步,主要是指成本管理的战略制定。 成本管理是指企业生产经营过程中各项成本规划、成本核算、成本分析、成本控制、成本…

    2023年1月16日
    58600
  • 编程skid是什么意思

    编程skid通常指的是缺乏深入编程知识和技能的人,他们经常使用他人创造的代码或工具来执行任务,而不是完全理解这些代码的内部机制。一种观点认为,这种行为反映出一种对快速结果的追求,而不是对编程艺术和科学的深入理解和尊重。深入探讨,编程skid往往依赖于网络上现成的资源来解决问题,这可能导致他们在代码的…

    2024年4月27日
    1500
  • 编程什么电脑比较好

    编程任务对电脑配置有不同的要求,取决于编程类型、项目规模及程序的运行环境。1、高性能处理器:能够快速编译和处理代码;2、充足内存:用于高效的多任务处理和运行大型程序;3、固态硬盘(SSD):提供更快的数据读写速度;4、高分辨率显示屏:给予清晰的代码视图和舒适的编程体验;5、长效电池:保障在没有插电的…

    2024年4月25日
    2700
  • 多线程编程的含义是什么

    多线程编程是指在单个程序中同时运行多个线程来执行不同的任务,以提高程序的执行效率和性能。 在单个进程中,多个线程共享进程资源,这样可以更有效地利用CPU资源和系统资源,尤其是在处理I/O密集型或者CPU密集型任务时。例如,在网络服务器中,多线程编程可以同时处理多个客户端的请求,每个请求由单独的线程处…

    2024年4月27日
    4300
  • 学会编程要先学会什么语言

    学习编程首先建议选学Python,这是由于以下几个原因:1、易于学习;2、广泛应用;3、丰富的资源。对于初学者而言,Python的简洁语法类似于英语,易于理解和编写。Python拥有强大的标准库和第三方库,能够支持各种计算机科学领域的学习和开发工作,例如:数据分析、机器学习等。此外,Python拥有…

    2024年4月28日
    900
  • devops中ops是什么意思

    DevOps为开发与运营的融合所创设的术语,OPS旨在指代IT运营(OPERATIONS)。1、IT运营职责涵盖系统部署、监管、维护与支持,确保平稳运行及优化资源使用。2、另外强化安全与合规性同样属于运营的重要分支。DevOps文化中,运营专家参与整个软件生命周期,尤其致力于持续集成与持续交付(CI…

    2024年3月26日
    17100
  • 学编程先学什么语言

    摘要 当决定学习编程时,选择合适的编程语言是非常关键的第一步。推荐的第一个语言通常是 1、Python、2、JavaScript、3、Java中的一个。特别地,Python的易学性使其成为初学者的理想选择。Python语法简单,与英语相似,且具有广泛的应用范围,例如数据分析、机器学习、网络爬虫和we…

    2024年4月25日
    3200
  • 并购项目如何管理

    并购项目的管理涉及到多个方面,主要包括全面的尽职调查、策略的制定与实施、文化和运营整合、风险管理及绩效监控。其中,尽职调查是并购成功的关键。在此过程中,需要对目标公司的财务、法律、税务和商业状况进行全面审查。这样既可以计算出合理的交易价值,又能发现可能的风险点及隐患,为后续的整合和风险管理打下坚实的…

    2024年4月10日
    7700

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部