热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

autosarcan协议栈源码解读_为什么是AUTOSAR?

点我返回《AUTOSAR专栏》目录目录汽车电子行业发展现状AUTOSAR的目标AUTOSAR的缺点总结1.汽车电子行业发展现状AUTOSAR的建立初衷是为了解决当前汽车电子电气
ea8c76c3fb7bc7e15c1aed57bf08674c.png

>>点我返回《AUTOSAR专栏》目录

目录

  1. 汽车电子行业发展现状
  2. AUTOSAR的目标
  3. AUTOSAR的缺点
  4. 总结

1. 汽车电子行业发展现状

AUTOSAR的建立初衷是为了解决当前汽车电子电气架构复杂多样性,统一汽车电子电气架构标准。因为软件在汽车中的作用越来越重要,与此同时汽车的功能越来越复杂。汽车渐渐地不再只是一个运输载人工具,而是集生活娱乐、舒适与安全并行、高科技涌现的智能设备。

0a3e8eeaa90b2df3d8ee276e683eee46.png

汽车ECU数量越来越多:由之前的单控制器,到多控制器,再到域控制器,数量倍增。

CPU越来越复杂:由8位,到16位,再到32/64位,多核。

总线数量和复杂度提升:除了有基本的CAN、MOST、LIN外,还有速度更快的FlexRay和Ethernet。

这会带来什么问题?

  1. 传统嵌入式不支持完整的硬件抽象
  2. 软件模块化程度有限
  3. 代码可重用性差,更换芯片,代码几乎要重新开始写
  4. 供应商需要提供各种软件来适配OEM和车辆平台版本

2. AUTOSAR的目标

为了解决上面的问题,AUTOSAR出现了,它的口号是在标准上合作,在实现上竞争,大家制定统一的标准,把竞争放在实现上。

f46e9bfce077237e99549ed16c37e26b.png

AUTOSAR的目标: 1. 整个产品生命周期可维护,车的整个生命周期内软件可以不断更新和升级

  1. 软硬件分离,开发更灵活
  2. 将开发活动从实施转移到配置
  3. 通过制定标准,来提高BSW软件的质量(之前你得花钱请高手实现UDS协议栈,买了AUTOSAR之后,就不需要了)
  4. 竞争不在底层的实现,而是集中在功能上
  5. 降低成本,通过重用提高软件质量,从而降低成本(目前还未体现)
  6. 重用开发方法和工具
  7. 重用基础软件(尤其是中间层,比如CAN协议栈,以太网协议栈等、网络管理、状态管理)
  8. 重用性可以覆盖整个网络节点,甚至可以跨不同的OEM

3. AUTOSAR的缺点

虽说AUTOSAR有这么多的优点,但是从目前来看,缺点也是十分明显,总结了几点。

1、AUTOSAR规范更新升级慢 因为制定AUTOSAR规范时候并不会开发测试,制定出来的规范往往不会那么完美(总会有一些bug),而修复需要等到下一个AUTOSAR版本。

2、AUTOSAR规范理解不太一致 目前各个厂商对AUTOSAR规范的理解并不是那么一致,集成各个厂商所开发的软件模块需要大量的精力和时间。各个厂商提供的工具也并不真正相互兼容。

3、AUTOSAR的软件价格高昂 完整的AUTOSAR开发环境至少是一般的开发环境价格的几倍甚至十几倍。购买第三方软件供应商的软件的价格也是十分高昂,购买稍全面的AUTOSAR模块,动辄百万级RMB。

4 、AUTOSAR软件的重用性面临挑战 在真实的项目中,基于某个AUTOSAR项目重新配置所需要的时间和精力也是巨大的,并不是理想中那么完美。

5、初始投资 你以为买了AUTOSAR软件包就完事了?不,你可能还要买AUTOSAR工具链供应商的支持服务,培训服务,这些都是几十万级别的。前期需要做大量技术积累之后,才能比较正常的开展工作。

6、复杂的文档标准 任何懂点电脑的人,并且他网速还以的话,都可以在AUTOSAR的官方网站下载到AUTOSAR标准文档。但是AUTOSAR的正式文件是作为规范而非指南而编写的!更糟糕的是,文档是按要求进行结构和制定的,如果你想实现一款AUTOSAR工具链,看标准文档才是最佳选择。但是你只是想简单了解你的设计思想,然后快速的完成领导交给你的任务,对不起,你会很难受。

4. 总结

汽车行业面临着自动驾驶,新能源(电动驾乘),物联网和信息安全等新领域、新技术的挑战。汽车软件硬件标准化的需求越来越来迫切。虽然目前AUTOSAR的优点有目共睹,但AUTOSAR肩负的使命还有很长一段时间去完成。

>>点我返回《AUTOSAR专栏》目录

ab4193c4b80ca8b5ccc500a05b64db54.png



推荐阅读
  • Valve 发布 Steam Deck 的新版 Windows 驱动程序
    Valve 最新发布了针对 Steam Deck 掌机的 Windows 驱动程序,旨在提升其在 Windows 环境下的兼容性、安全性和性能表现。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 探讨如何通过编程技术实现100个并发连接,解决线程创建顺序问题,并提供高效的并发测试方案。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
author-avatar
手机用户2502884057
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有