AutoSAR系列讲解 - 前言

  • 前言
    • 一、需要具备的知识和工具
      • 1、必须的
      • 2、非必须的(能有最好)
    • 二、大家能学到什么以及学到什么程度
      • 1、计划
      • 2、能学到什么
      • 3、能学到什么程度
    • 三、一些经验
      • 1、学习时间
      • 2、学习方法
    • 四、支持
      • 1、博主的联系方式
      • 2、其他可能的支持
      • 3、专栏推荐

前言

->返回总目录<-

博主xyfx是一名汽车行业的嵌入式高级软件工程师,本职工作是同步电机的驱动控制(主要做FOC的,这个大家要是有兴趣,以后可以单独开一个专栏来讲解一下),由于做控制器的时候需要用到AutoSAR,所以特意的去学习了相关知识,同时博主自己也在同步提高中,有写的不合理的地方也请大家指正。我准备对AutoSAR开设三个大的板块来讲解,一是AutoSAR的入门篇,二是AutoSAR的实践篇,三是AutoSAR的深入篇,分别讲述AutoSAR的理论基础、工具的使用和技术相关的细节。话不多说,先开始我们的第一次讲解:

一、需要具备的知识和工具

由于AutoSAR的入门并非像学C语言一样简单(理论上一台电脑+一个编译软件+一本教材就能搞定),对AutoSAR的学习是需要一定的学习成本和学习基础的,有的是必要的,有的具备是最好的,下面将分别罗列:

1、必须的

  1. C语言: 自不必说,这是必备技能,如果还不会请先移步C语言学习区(其实B站的视频也挺好)
  2. 嵌入式技术: 至少掌握一定的嵌入式技术,比如最简单的51,STM32或者会Arduino也行
  3. 一定的英语阅读技巧: 很多文章都需要英语阅读的能力,不过想必大家要是都能阅读英语文档,也就不用看我的博文了。因此,无论是通过翻译软件,还是其他什么方式,有能完整阅读完一本User Manual的能力就行,所以这里我定义为英语阅读技巧而非能力。其实博主本人英语也很一般,所以学习上会慢一点,但不是没有办法的
  4. 坚定的信念: 学习AutoSAR开始时会比较艰难,可能完全不知道学了写啥。但一旦入门,就比较顺风顺水了,所以一定要坚持挺过那段艰难期(博主艰难了一个月左右,基本处于一脸懵逼的状态)

2、非必须的(能有最好)

  1. AutoSAR软件工具: 市面上有专门的生成标准AutoSAR工程的工具,比如Vector公司的DaVinci软件,能直接在软件上以图形界面的方式配置AutoSAR,然后直接生成工程及其代码。不过一般来说都比较昂贵,DaVinci软件一般都是好几百万,每年还要支付维护费。所以大家要是能有的话最好,没有的话看完我的入门篇应该也能对AutoSAR有一定的了解
  2. 汽车研发的相关知识: 比如我们经常讲到的ECU、MCU、BMS这些都是什么意思,当然我在之后的文章中应该都会一一解释,不过既然是学习AutoSAR,那么我觉得大家应该都有一定的了解才对
  3. 会用到的一些工具: (万用表、示波器这些就不说了)
  • 语言:makefile、cmm、m语言(MATLAB)、python、bat(批处理)
  • 软件工具:Git(其实我觉得Git人人都需要会用)、Eclipse常用操作、劳特巴赫(或者其他调试器)、CAN软件(例如CANape、CANoe等)
  • 能力:查阅文献(百度是有限的,知网等内容更全)、焊板子、软件调试技巧

二、大家能学到什么以及学到什么程度

网上也有很多关于AutoSAR的中文教程,不过应该都很简略,博主是希望将这门看起来高大上的知识以最简单易懂的方式分享出来,因此我想先讲一下大家在看完博主的文章后应该能学习到什么样的程度,以及时间安排。其实只要入门后应该都会更加快速学习了,时间肯定会比我的安排大大缩短:

1、计划

  1. 文章安排: 计划分为入门篇、实践篇和深入篇三部分,分别介绍理论知识、软件工具的实际使用和一些更加深入的细节
  2. 更新计划: 从2019年7月开始更新,争取1周1更吧(目前已经更新完结入门篇和实践篇,深入篇不定时更新)

2、能学到什么

  1. AutoSAR理论篇: AutoSAR的历史,分层架构和其中的SWC、RTE和BSW等(这些名词都会在以后讲到),还会详细讲解其中的知识点
  2. AutoSAR实践篇: 带领大家手把手配置一个AutoSAR的各类功能,配置过程中将会尽可能详细的描述每一个配置的具体含义以及对应C语言的作用,中间还会穿插一些进阶的理论知识
  3. AutoSAR深入篇: 这一篇主要是详细讲解EB、DaVinci的每个配置项的功能和作用,深入了解那些“原来还能这样”的用法

3、能学到什么程度

  1. AutoSAR理论篇: 理论上看完后应该可以对AutoSAR有一个初步的了解了,能知道自己在做什么,以及能听懂同事都在谈什么,能完整知道AutoSAR里面的相关内容,以及能开始着手配置AutoSAR工程
  2. AutoSAR实践篇: 应该就能完全掌握AutoSAR了,能独立配置一个AutoSAR工程,基本上就算是学会了,可以骄傲的说出我是一名AutoSAR工程师了(没有工具的童鞋可以看看里面的理论部分)
  3. AutoSAR深入篇: 学完一般就能从能配置一个固定项目的AutoSAR到能根据需求灵活应变的配置AutoSAR了

三、一些经验

1、学习时间

两月入门 两年精通 五年大成
换句话说就是:
菜鸟 工程师 专家

2、学习方法

  1. 不要着急,心平气和的慢慢学,直到入门后就会快起来
  2. 将理论和实际的工程文件对应起来,看看每个配置都是干啥的,会导致工程发生哪些变化,因此,最好有一个对比软件,或者你会用Git也行
  3. 由简入深,最好有开发板吧,不过确实这套东西都挺贵的,如果没有工具,我估计会停留在入门阶段很长时间
  4. 多看看官方文档,一定要至少看完一本英文手册,因为就压根没有中文的。所以这时候就是大家展示出自己阅读英语文档技巧的时候了,不得不说谷歌翻译确实准确一些
  5. 请认真看完AutoSAR系列讲解前言、1.1和1.2
  6. 请认真看完AutoSAR系列讲解前言、1.1和1.2
  7. 请认真看完AutoSAR系列讲解前言、1.1和1.2

四、支持

1、博主的联系方式

交流专区里有博主的微信联系方式,请仔细阅读其中的添加好友的须知

2、其他可能的支持

  1. 一些官方培训,比如Vector的AutoSAR培训,在北京和上海有,收费培训,价格不是很亲民
  2. 可以找一些外协,收费可能更黑,一般都是好几万至十几万一个月不等
  3. 一些资料:
  • 同济大学出版社朱元《基于AutoSAR规范的车用电机控制器软件开发》(这里可真不是来打广告的哈-_-,因为中文资料目前确实不多,入门还可以,要深入的话可能就不行了)
  • 化学工业出版社宋珂《AutoSAR规范与车用控制器软件开发》(同样也都是讲的比较浅)
  • Vector官方的资料(大部分都是英文的,这里就需要大家各显神通了)
  • 博主上传的一些资料,可能网上不多见,各位按需下载即可

3、专栏推荐

  • AutoSAR系列讲解
  • AutoSAR配置视频讲解
  • SOME/IP协议详解

附:返回总目录的传送门如下
->返回总目录<-

AutoSAR系列讲解 - 前言相关推荐

  1. AutoSAR系列讲解(入门篇)5.2-描述文件

    AutoSAR系列讲解(入门篇)5.2-描述文件 描述文件 一.主要流程 二.各描述文件介绍 1.SWC描述文件 2.系统约束描述文件 3.ECU资源描述文件 4.系统配置描述文件 5.ECU提取文件 ...

  2. AutoSAR系列讲解(深入篇)13.1-闪烁一颗LED灯 1

    AutoSAR系列讲解(深入篇)13.1-闪烁一颗LED灯 1 闪烁一颗LED灯 1 一.概述 二.搭建Mcal 1.新建工程 2.配置Resource 3.配置Mcu 4.配置Port 5.配置Di ...

  3. AutoSAR系列讲解(实践篇)10.2-EcuM的上下电流程

    AutoSAR系列讲解(实践篇)10.2-EcuM的上下电流程 EcuM的上下电流程 一.上电(StartUp) 二.下电(Shutdown) 三.睡眠(Sleep) EcuM的上下电流程 -> ...

  4. AutoSAR系列讲解(实践篇)8.3-IO相关驱动(中)

    AutoSAR系列讲解(实践篇)8.3-IO相关驱动(中) IO相关驱动(中) 一.ICU驱动 1.边缘计数(Edge Count) 2.边缘检测(Signal Edge Detection) 3.信 ...

  5. AutoSAR系列讲解(入门篇)4.1-BSW概述

    AutoSAR系列讲解(入门篇)4.1-BSW概述 BSW概述 一.什么是BSW 二.BSW的结构 1.微控制器硬件抽象层(MCAL) 2.ECU抽象层 3.服务层 四.复杂驱动 三.再将结构细分 B ...

  6. AutoSAR系列讲解(实践篇)7.1-DaVinci Developer使用初探

    AutoSAR系列讲解(实践篇)7.1-DaVinci Developer使用初探 DaVinci Developer使用初探 一.Dev界面简介 二.Dev使用流程简介 DaVinci Develo ...

  7. AutoSAR系列讲解(入门篇)5.1-方法论概述

    AutoSAR系列讲解(入门篇)5.1-方法论概述 方法论概述 一.一些必要的概念 1.供应链上的称呼 2.什么是方法论 二.工作流程 1.普通流程 2.AutoSAR标准流程 方法论概述 -> ...

  8. AutoSAR系列讲解(入门篇)6.1-Vector的工具链简介

    AutoSAR系列讲解(入门篇)6.1-Vector的工具链简介 Vector的工具链简介 一.PREEvision 二.vVIRTUALtarget 三.DaVinci 四.CANoe 五.CANa ...

  9. AutoSAR系列讲解(入门篇)1.2-AutoSAR概述

    AutoSAR系列讲解(入门篇)1.2-AutoSAR概述 AutoSAR概述 一.到底什么是AutoSAR 1.大白话来讲 2.架构上来讲 应用软件层: 实时运行环境: 基础软件层: 3.工具链上来 ...

最新文章

  1. python 将数组中部分转入新数组_python – 如何将掩码从一个数组应用到另一个数组?...
  2. 观察者模式 Observer 发布订阅模式 源 监听 行为型 设计模式(二十三)
  3. java_IO_File(3)_遍历、递归
  4. Struts文件上传包含修改文件上传参数,多文件上传
  5. 七日掌握设计配色基础_掌握正确的基础知识:如何设计网站的导航,搜索和首页...
  6. 20175305张天钰 《java程序设计》第四周课下测试总结
  7. vue登录如何存储cookie_vue保持用户登录状态(各种token存储方式)
  8. 软件测试知识产权保护,一种软件测试方法及软件测试系统专利_专利申请于2017-09-07_专利查询 - 天眼查...
  9. php微框架 flight源码阅读
  10. BZOJ2002: [Hnoi2010]Bounce 弹飞绵羊(LCT)
  11. 01_Java概述_public class和class的区别1
  12. 计算机网络学习笔记(10. 速率、带宽、延迟)
  13. 安卓bmi项目_Android自定义View实现BMI指数条
  14. json转excel_json数据转换成excel表格
  15. 关于 cdn、回源等问题一网打尽
  16. 如何在电脑上用Win11便签备忘录提醒重要工作
  17. laravel5.5 sendCloud 发送邮件(sendCloud Api and naux/sendcloud )
  18. telegram 语音通话语音呼叫一直连接中
  19. 001 计算思维-卡内基梅隆大学计算机系主任周以真(英汉对照版)
  20. 苹果4s怎么越狱教程_苹果手机越狱状态简单APP多开教程

热门文章

  1. 麒麟操作系统安装redis
  2. c#中if else用法
  3. linux端口跟踪命令,Linux路由跟踪的命令是什么
  4. 若依 导入excle文件验证字段不能为null
  5. Hutool工具包Excel工具使用
  6. 2023年西北工业大学兵器科学与技术考研上岸前辈备考经验
  7. 20145209刘一阳 《网络对抗》Exp7 网络欺诈技术防范
  8. proc文件系统介绍以及常见使用方法
  9. win10识别android,修复:Win10无法识别Android手机
  10. OSG 绘制贝塞尔曲线