之前发了一个视频,就是关于初学者入门的,我没有做旁白,现在就做个图文版的吧。
视频链接:AUTOSAR初学者入门
我做这个是因为,很多新入职或者新“入坑”AUTOSAR的小伙伴经常问我,怎么入门搞AUTOSAR快一点?
我明明跟他们培训和讲解了很多次了,精华资料都发了一大堆,他们怎么还是这么困惑?
于是,我最近都在想这个问题,想我以前是怎么走过来的……
我是踩着坑摸着石头过河来的,但不希望别人也这样苦逼。
我挑出有用的信息和经验去引导别人,可发现很多人的思维停留在以前的知识范畴里,对新的AUTOSAR知识很陌生。
那我就从新手视角来来讲解下吧,最直接的办法就是从工具环境入手,这也是初学者开搞的第一步。
我原来是想做个简单的视频讲解的,这样能更直观,后来发现做视频太耗时间了,做一个一分多钟的视频居然耗费我好多好多天时间……
(注:以下我是以Vector方案来讲解的。)
1 开发AUTOSAR需要什么工具和环境?
Vector有一套工具链,叫DaVinCi,用得最多的就是Developer和Cinfigurator。
两个工具的license都是要收费的,而且还挺贵,这就是AUTOSAR难以学习的第一道门槛。
这里要注意下Developer是像其他开发软件一样需要下载和安装,而Configurator不需要直接安装的,它是包含在SIP包里面的。
2 什么是SIP包?
SIP包可以简单理解为项目开发的开发环境,是Vector针对具体项目,根据具体需求制定的。Vector制作这个包的周期也挺长,因为有些组件模块需要他们评估分析重新开发。
3 SIP包里有什么?
初学者不要关注那么多,需要知道它是个环境,里面有很多生成器(生成代码)、配置文件、Configurator工具软件以及有个叫ThirdParty的文件夹就行了。
其中ThirdParty是需要将MCAL安装进去的。而MCAL需要向MCU芯片厂商索要,目前一般都免费。
平时也不需要太多关注这个包的内容。
值得注意的是,有时候,Vector提供的这个SIP包,里面还包含一个案例工程,叫Application或者StartApplication。
我们可以直接将这个目录里的文件全部复制出来到项目工作区做开发,省了新建工程的麻烦事。
4 AUTOSAR工程里又有什么呢?
首先,有个叫Appl的,里面包含有项目创建的SWC应用。
其次,就是BSW,这个涵盖了AUTOSAR里的所有用到的BSW组件了,基本上是一些静态源代码。
另外,MCAL的源代码,是需要你从SIP包的ThirdParty路径中复制出来。当然,不复制也行,也可以配置编译的时候通过路径指到ThirdParty目录里的文件。
如果不能理解,你可以将其必须成Keil安装路径下的一些基础文件,创建的项目工程很多头文件都是指来源于Keil环境路径的,而不是项目本地。
5 项目代码如何跟AUTOSAR架构对应起来?
这个很简单,看名字就知道了。
6 AUTOSAR架构哪些组件用哪个工具开发?
AUTOSAR的不同组件是用DaVinci工具链中的不同工具开发的。
这次,就讲这么多,下次继续接着来。
如果你对《AUTOSAR实战教程》感兴趣,可以关注公众号“嵌入式软件实战派”,然后在对话框回复“AUTOSAR”,可获得教程的目录。
这个教程目录会定期更新,现在订阅号的规则改了,不会更新你以前获得的目录文章,需要你定期回复“AUTOSAR”获得最新的版本。