1 前言
相信点进这个专栏的朋友,大部分都像几年前的我一样,刚刚入行或者刚刚接触AUTOSAR。当然也许还有一些朋友在行业内已深耕过一段时间,想了解新工具链,借他山石,以攻其玉。
AUTOSAR是一个非常庞大、复杂的软件架构体系,官方规范很多很多(网上有说法一分钟读一页,几年不吃不喝都读不完),相关的通信协议、行业标准也是一言难尽。对新人来说,往往面临的问题是看着海量的官方文档不知从何入局,经常花了十天半个月看了一个协议最后打开配置工具还是不知道怎么操作,浪费很多时间,多走很多弯路,最后扼腕长叹:敢问路在何方?
博主入行时AUTOSAR的概念虽然在国内提出一段时间,但真正落地的项目还不多。对应的,企业良好的培养体系还未建成。
博主回想起学习AUTOSAR和达芬奇工具链的整个过程,也是一部火辣辣的辛酸史。还记得第一次打开达芬奇工程的时候,看着各种参数和缩写,只能说是手足无措外加一脸懵逼……面对这块难啃的硬骨头,博主也是花了很多心血,走过很多弯路。
面对海量的知识点,博主靠记笔记的方式,把学习过的协议栈记录下来,本意是方便日后回看或当做资料查阅。偶然的一个机会,让我想起来可以通过这种形式把自己的笔记分享出来,便有了这个专栏与诸位在此相会。
1.1 概述
博主将结合自身项目开发经验,以使用Davinci Configurator工具开发AUTOSAR软件的视角,带大家一起学习AUTOSAR。
文章的主要内容是对AUTOSAR各个模块的机制的讲解,以及关键参数如何使用Davinci Configurator配置。换句话说,我们的目标是建立一个从AUTOSAR官方规范到工具链配置参数的映射关系,完成由顶层的抽象设计到实际的软件开发间的技术关联。
除达芬奇工具链的使用以外,专栏内还会补充一些对AUTOSAR规范基础的解读,辅助读者对AUTOSAR软件架构的理解。
最后,博主将在实战篇用一个项目案例来带大家从零构建一个AUTOSAR工程项目,把所有笔记篇和补充篇的知识点串起来,形成知识闭环。
博主希望这个专栏的文章不仅仅能引领大家学习AUTOSAR或达芬奇工具链,还要能成为大家的一本达芬奇配置参考素材。
1.2 专栏结构
为了方便介绍,博主将专栏内容主要分为以下板块:
- 笔记篇:以达芬奇工具为切入点,介绍各协议栈内模块机制与配置项,作为整个知识体系的骨架;
- 补充篇:介绍协议栈外的一些知识背景,作为填充骨架的血肉;
- 实战篇:一步一图,手把手式带大家配置一个单核CAN协议栈;
1.3 更新频率
因工作原因,争取两周一篇,保证文档质量的前提下尽快推进。为方便读者理解,每篇文章中都配有工具配置截图或者模块机制的图解。
2 结语
“师傅领进门,修行在个人。”软件开发是一门实践性很强的学科,我们不动手写代码相信永远领悟不到编程语言的核心思想。AUTOSAR的学习之路也是如此,希望跟博主一同学习的朋友们切记勤于动手,一些抽象的概念往往在看文章的时候不理解,但拿到配置工具里操练几次便了然于胸。
博主能力有限,水平一般,欢迎大家批评指正!
最后真心祝愿大家早日成为大师!