• AutoSar 学习路线


    1 获取Spec

    如何获取Autosar SPEC文档?

    从官网获取最新的规范文档,网址:https://www.autosar.org/standards

    如果浏览器拦截, 点开高级, 点击继续访问即可。

    Autosar 分Classific 和 Adaptive Platform. AUTOSAR分为Classic Platform AUTOSAR(CP)和Adaptive Platform AUTOSAR(AP)两个平台。 最早的Classic AUTOSAR目前已广泛应用于传统嵌入式ECU中,如发动机控制器、电机控制器、整车控制器、BMS控制器等等,而Adaptive AUTOSAR未来会更多的应用于如ADAS、自动驾驶等需求高计算能力、高带宽通信、分布式部署的下一代汽车应用领域中。学习入门可以从Classic Platform AUTOSAR 开始。

    2. 角色定位

    你需要明确你的工作内容在整个产品生命周期的位置。简单介绍下几个流程概念。

    OEMTIER1TIER2
    整车厂一级供应商二级供应商
    奔驰、宝马等做整车装配大陆、博世等(给OEM供应 ECU)英飞凌、NXP等(为Tier1供应零件, 如ECU 上的芯片电路板等)

    圈内的同学比较了解上面提到的几个名词,研究AUTOSAR的工程师在OEM、TIER1和TIER2都会有分布,各自角色不同,研究重点也不同。我们按产品开发流程的顺序大致梳理:

    1. 整车厂以EE架构设计和应用层功能设计为主,所以如果你身在OEM中,你只需要着重了解AUTOSAR的方法论和基于方法论的SWC设计即可。这两点说着简单,其实并非我们想象中那么简单。方法论本身就是非常宏观的概念,想要把控产品流程,能为TIER1提供打开需求文档,这本身就要对功能和下游工作十分了解,才能有高质量的输出;

    2. TIER1涉及AUTOSAR的工作分工就比较多了。如果你是系统工程师,着重研究功能算法的实现,那么你需要对SWC的升级了如指掌,深入理解;如果你是软件架构工程师,对于上游OEM提供的需求文档要有宏观概念,所以也要对方法论和SWC审计十分了解;如果你是基础软件工程师,需要整个团队协同实现:底层驱动工程师要深入学习芯片的抽象层MCAL应用;BSW协议栈工程师要熟悉OS,ComStack,DiagStack,Memory Stack,WgdStack等协议栈应用细节;复杂驱动工程师,要对AUTOSAR针对CDRV的接口定义方式等深入研究;如果集成工程师,要十分清楚RTE的运行集成和相关应用配置;

    3. TIER2要深入研究的内容和TIER1的BSW工程师侧重内容相似,主要围绕芯片MCAL和基础软件协议栈展开。

    3. Spec 研读路线

    AUTOSAR规范是一个巨大的标准规范,其包含200个Specification,超过20000条需求,所以,让一个专家去理解所有的需求基本不可能。

    建议所有的AUTOSAR初始学习者从阅读Layered Software Architecture文档开始,其定义了AUTOSAR High-level层面的特性.

    以下转载自 Classic_AUTOSAR规范研读方法 - 知乎

    AUTOSAR Methodology规范可作为接下来学习的内容,其包含大部分重要的Artifact,这些Artifact是由AUTOSAR开发过程中不同的角色定义的,然而Methodology规范也包含了很多此时不能理解的内容,所以这个时候应该暂忽略他们,只关注自己熟悉的话题。

    接下来就可以阅读自己关注的规范了。关注架构设计的读者应该阅读AUTOSAR Template Specification(TPSs).比如说,如果读者关注逻辑系统/ECU设计,他们应该关注Software Component template,以理解怎么去定义应用软件组件(Application Software components)以及数据交互点。

    建议初学者要集中关注TPS和SWS Specification,至少在一开始,TPS和SWS包含很多解释和图形以助于更好的理解AUTOSAR Features。

    对于想更深入了解AUTOSAR读者来说,还有两个额外的建议:第一,AUTOSAR规范不建议从头读到尾,建议针对一个特定的话题,去不同的规范里去找其解释;第二,读者应该要始终读最新的AUTOSAR规范,因为只有最新的规范会包含最近更新的内容。

    参考

  • 相关阅读:
    热点探测技术架构设计与实践
    jmeter-操作mysql
    【编程题 】 CD108 反转部分单向链表(详细注释 易懂)
    将Bean放入Spring容器中的方式有哪些?
    【C++/STL】位图和布隆过滤器
    CentOS 安装 tomcat 并设置 开机自启动
    【MySql进阶】索引详解(一):索引数据页结构
    【BugBounty】记一次Xss绕过
    【kubernetes】关于k8s集群中的ingress规则案例
    【操作系统】文件管理——文件的物理结构(个人笔记)
  • 原文地址:https://blog.csdn.net/vagrant0407/article/details/133936056