0:前言
从理学专业研究生毕业,进入研究所,到一年后裸辞,零基础踏入汽车行业。一路走来,风雨泥泞,许多不易。如梦一场。今天这篇文章想和大家聊一聊AUTOSAR的学习,与传统讲授AUTOSAR的思路完全不同,我以学AUTOSAR“过来人”的思路,基于多年做项目的经验积累,抱着如何才能更容易掌握AUTOSAR的态度,理论与实践完全结合的方式进行清晰地讲解。借此鼓舞大家珍惜时间多学习技术,开创更加美好的明天。
1:什么是AUTOSAR?
2:为什么学习AUTOSAR?
3:怎么学习AUTOSAR
3.1:学习AUTOSAR的大纲(简略版)
首先请把下面这段话读三遍:
仅仅死学理论而不与实际硬件结合进行实践,这样的理论没有用;
仅仅做简单的硬件实践而不与实际工作应用结合,这样的实践是不成熟的。
学习AUTOSAR的大纲如下图所示:
3.2:学习AUTOSAR的步骤
3.2.1:第一步:软件工具使用&&开发板使用
I:工欲善其事必先利其器,首先安装AUTOSAR开发工具
1)EB Tresos Studio
2)DaVinci Configurator Pro
3)DaVinci Developer
4)Matlab&Simlink
5)IAR(或keil或S32DS,由具体MCU决定)
学会软件工具基本的新建工程、下载、运行等,了解最基本的AUTOSAR开发流程
3.2.2:第二步:理论&&实战交叉学习
在动手实践之前,学习基本的理论知识是必要的,但更重要的是如何将这些理论知识转化为实际操作能力。
首先是要理解实际需求
基于实际需求,高效实现从理论到实战交叉学习
针对从理论到实战的衔接进行颗粒级的归纳和筛选
不深陷理论浪费精力
直击实战
使用支持AUTOSAR的软件工具创建软件组件模型。 定义组件接口、端口和数据类型。
设置组件的运行时行为,如调度、通信等。 配置基础软件(BSW)模块,如通信堆栈、操作系统等。 生成ARXML(AUTOSAR XML)文件,该文件描述了软件架构和配置。
使用代码生成工具(如Vector工具链、ETAS工具链等)将ARXML文件转换为C代码。代码生成工具会根据AUTOSAR规范生成相应的软件组件、RTE(运行时环境)和BSW模块代码。
将生成的代码与其他代码库集成。 在集成开发环境(IDE)中编译和构建代码。 进行单元测试和集成测试,验证代码的正确性和性能。
使用实际硬件进行代码功能验证。
AUTOSAR(汽车开放系统架构)的代码功能验证是确保汽车电子控制单元(ECU)软件满足设计要求和质量标准的过程。在实战项目环节,采用CAN盒、上位机和NXP开发板,对AUTOSAR编写功能进行实际验证。
3.2.3:选取量产项目实战
3.3:学习理念
1:寓学于做的学习方式,可完成初学阶段的原始技术积累。
步入职场后的学习,并不需要像上学时那样抽出专门的、大块的时间,把整本书或者整个知识体系都学完。很多时候都是基于实际任务,需要什么学什么。
2:一定不要一上来就想着要搞懂这个技术的原理。在研究这个技术的原理之前,先要搞懂这个技术是怎么使用的。这样的循序渐进的学习过程,可以逐渐帮你建立学习的快感,获得即时的成就感,避免直接研究原理性的知识而被劝退。
如果你学习某一项技术是为了在实际项目中使用的话,那你的侧重点就是学习这项技术的使用以及最佳实践,了解这项技术在使用过程中可能会遇到的问题。你的最终目标就是这项技术为项目带来了实际的效果,并且,这个效果是正面的。如果你学习某一项技术仅仅是为了面试的话,那你的侧重点就应该放在这项技术在面试中最常见的一些问题上,也就是我们常说的八股文。
4:打工人的心得
人这一生,立足于社会的根本不是工作,立足社会所必须的,是认知,是知识,是商业眼光。去多读书,多见人,多旅行。去扩宽自己的视野,建立自己的技术壁垒,做好财富的积累。用投资的方法去支持自己职业的发展,去变现自己的认知。
创作不易,欢迎点赞再看收藏关注!
汽车研发交流群,有兴趣的朋友请添加群主:prOmiseyes,备注:公司+职务入群。仅限汽车从业人员。