• 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规范,因为只有最新的规范会包含最近更新的内容。

    参考

  • 相关阅读:
    【leetcode速通java版】02——有序数组、子数组、螺旋矩阵
    【SA8295P 源码分析 (一)】54 - /ifs/bin/startupmgr 程序工作流程分析 及 script.c 介绍
    【文件管理】关于上传下载文件的设计
    在TMP中计算书名号《》高度的问题
    【机器学习】过拟合和欠拟合怎么判断,如何解决?(面试回答)
    Java版企业电子招标采购系统源码—企业战略布局下的采购寻源
    线性代数中涉及到的matlab命令-第三章:矩阵的初等变换及线性方程组
    【5】c++11新特性(稳定性和兼容性)—>override关键字
    【模型推理加速系列】06: 基于resnet18加速方案评测
    git创建仓库并建立远程连接
  • 原文地址:https://blog.csdn.net/vagrant0407/article/details/133936056