AutoSAR系列讲解 - 前言

前言

->返回总目录<-

博主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、专栏推荐

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

  • 49
    点赞
  • 254
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
课程大纲1-什么是 AutoSAR 为什么要学习 AutoSAR2-AutoSAR课程大纲3-用Linux操作系统思维理解AutoSAR4-AutoSAR出现的背景和行业状况5-AutoSAR运行的硬件环境ECU6-AutoSAR优势和代码演示7-AutoSAR开发方法论8-汽车电子岗位介绍9-AUTOSAR工具链讲解10-BSW概述-111-BSW概述-212-CAN总线物理层讲解-113-CAN总线物理层讲解-214-CAN总线物理层讲解-标准和仲裁机制15-CAN总线物理层讲解-数据帧16-CAN总线物理层讲解-错误检测机制17-CAN总线物理层讲解-位时间和同步18-CAN总线DBC文件讲解19-AutoSAR通信概述-通信服务架构120-AutoSAR通信概述-通信服务架构221-AutoSAR通信概述-PDU和收发数据流22-CAN总线网络传输层CanTp讲解-Can诊断网络分层23-CAN总线网络传输层CanTp讲解-CanTp组帧拆帧过程-124-CAN总线网络传输层CanTp讲解-CanTp组帧拆帧过程-225-CAN总线网络传输层CanTp讲解-CanTp时间参数和诊断数据流26-车载以太网第一讲-车载以太网基础知识MAC PHY27-车载以太网第一讲-车载以太网和工业以太网区别28-车载以太网在Autosar上的应用-以太网协议栈软件架构29-车载以太网在AutoSAR上的应用-Soad PduR30-LIN总线入门到精通第一讲-Lin总线基础知识31-LIN总线入门到精通第一讲-Lin协议格式32-LIN总线入门到精通第一讲-Lin帧类型33-LIN总线的通信矩阵和LDF文件讲解34-LIN总线在AutoSAR上的应用35-Lin总线诊断应用-LinTp传输层36-Lin总线诊断应用-Lin主节点诊断流程37-SPI总线基础知识38-AutoSAR SPI应用39-协议数据单元PDU和服务数据单元SDU40-Pdu Router(PduR)模块详解41-Com模块讲解-报文和信号42-Com模块讲解-COM内部实现原理43-诊断功能第一讲-诊断基础知识44-诊断功能第二讲-UDS服务讲解-UDS基础知识45-诊断功能第二讲-UDS服务讲解-物理寻址和功能寻址46-诊断功能第二讲-UDS服务讲解-具体服务讲解-147-诊断功能第二讲-UDS服务讲解-具体服务讲解-248-诊断功能第二讲-DCM模块讲解49-诊断功能第四讲-OBD服务50-存储知识和AUTOSAR存储架构51-AUTOSAR 存储服务之Fee换页策略52-Autosar BswM模块讲解53-AutoSAR OS和OSEK OS54-AutoSAR应用软件层-RTE层概述55-AutoSAR应用软件层-AppL层概述
AUTOSARAUTomotive Open System ARchitecture)指的是汽车开放系统架构。它是由汽车制造商、供应商和工程师等共同开发的一种开放式软件架构,旨在提高车辆电子系统的开发效率、可靠性和可复用性。 AUTOSAR的发展史可以追溯到2003年,在当时,不同汽车制造商之间的软件开发方法存在差异,导致了软件组件的可移植性差、耗时和成本高等问题。为了解决这些问题,汽车行业开始探索一种统一的开放式软件架构,这就是AUTOSAR的起源。 从2003年开始,汽车行业的领先厂商和供应商成立了一个工作组,致力于开发一种标准化的汽车开放式软件架构。该工作组与其他相关组织和标准制定机构进行合作,并引入了一系列的自动化软件开发方法和工具。经过几年的努力,AUTOSAR联盟于2006年正式成立,并发布了第一个AUTOSAR架构和规范版本。 随后,AUTOSAR架构经过多个版本的演化和迭代,不断完善和扩展。新的版本引入了更多的功能、接口和模块,以满足汽车行业日益增长的需求。例如,AUTOSAR 3.x版本增加了支持嵌入式系统开发和集成的功能;AUTOSAR 4.x版本则进一步改进了软件架构的可扩展性和灵活性。 AUTOSAR的发展历程中,也得到了全球范围内众多的汽车制造商和供应商的积极参与和支持。国际性的标准化组织也对AUTOSAR的发展给予了广泛关注和认可。如今,AUTOSAR已成为汽车行业的一种国际标准,被广泛应用于各类汽车的软件开发和集成中。 通过AUTOSAR的发展,汽车行业实现了软件开发的标准化和自动化,提高了软件开发效率、降低了开发成本和风险。未来,AUTOSAR将继续发展和演进,与新的技术和需求相结合,推动汽车电子系统的创新和发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪云飞星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值