汽车基础软件AutoSAR自学攻略(一)-低成本AutoSAR环境搭建
文章目录
一、专栏目的
本人汽车圈嵌入式软件开发工程师一名,已工作两年半,虽是985大学毕业,奈何自己并非汽车专业科班出身,总感觉自己的知识面很窄。有幸硕士毕业,进入到汽车圈,做底层软件开发,接触到AutoSAR的软件开发的方法论和架构。感叹这两年来,基于AutoSAR标准的软件架构和软件开发越来越普及,想想几年前,只要懂一点AutoSAR便可跳槽涨薪50%甚至更高,而如今招聘已经要求精通各种AutoSAR模块的配置和其内部原理,而薪资的涨幅却已不在当年的高度了,确实不可同日而语,内卷反而是行业的真实写照。
AutoSAR标准也只是一套标准,但其理念“在标准上合作,在实现上竞争”,基于AutoSAR标准的软件包,虽说价格很高,但无形之间却拉低了所有工程师、主机厂和Tier1的开发门槛,提高了软件质量,降低了开发难度。未来AutoSAR将会越来越在汽车行业普及,对每一位基础软件开发的工程师则是必备技能。
虽然AutoSAR的标准文档都是开源免费的,所有人都可以免费下载进行学习,但这些也只是文字,重要的还是将标准软件化,进行实战。
但是我发现,AutoSAR的软件基本只能在公司中进行使用,因为其高昂的价格,个人很难去搭建一套开发工具链。但是所幸经过本人多番调研,发现可以仅仅用几百元的价格就可以搭建属于自己的一套AutoSAR软件开发工具。下面我将整体介绍开发工具和环境的过程,作为本套专栏的开篇。
二、所需工具和安装软件链接
目前市面上可以用到汽车软件开发的MCU琳琅满目,数不胜数,但是一套稳定可以自己完全使用的全套工具链要么闭源-价格昂贵,要么没有对应的价格便宜的开发版。使用最广的应该是英飞凌Aurix 2G TC3xx系列芯片,但是目前该开发版价格上千,AutoSAR BSW软件包基本市面上找不到可以使用带有价格便宜的带有Licence的个人开发版软件包,这里基本指的是Vector Davinci和ETAS Isolar A/B,底层驱动Mcal的化,用EB tresos工具有没有免费的使用Licence可以使用,基本也就不在本文的考虑范围。瑞萨的汽车MCU目前有RH850系列,P1x,F1k,U2A系列,目前也是开发板比较贵,光一个E2调试器就要买4000块钱,着实让普通人难以自学,另外还有ST的SPC系列MCU,目前也是开发板和软件工具无法自己购买。另外,一众国产的MCU,基本只能与芯片原厂对接,才会被提供开发板和试用工具,个人自学确实国产MCU基本都找不到开发板和工具。
最终通过调研发现,恩智浦Nxp的MCU S32K1xx系列芯片,使用ARM Cortex M4内核,Mcal可以在官网免费申请试用版本,只要通过邮箱注册就可以。编译器选择IAR,也是市面上用的比较多的编译器。集成编译环境使用ARM官方的S32 Design Studio for ARM,可以在官网免费下载安装。
接下来最重要的就是AutoSAR BSW软件包,目前能获得的开源版本是普华基础软件最近在10月份开源出来的AutoSAR软件包,已经适配了NXP S32K144芯片,可以申请活得三个月的免费试用期。或者可以通过非官方渠道获得Vector的Sip包进行自学研究。调试器直接使用J-Link就能进行调试ARM Cortex M4芯片。所以整个工具链下来,也就小几百块钱,相对AutoSAR的软件包几十万来说,这些自学者完全能够负担的起。
下面我们来总结一下所需要的所有工具链和环境:
- 开发板:NXP S32K144开发板,某宝上可以购买,本专栏不是推广,可以自寻查找,也可后台咨询我;
- Mcal包:NXP官方,Mcal驱动包;
- Mcal配置工具:EB Tresos 24.0软件,用来配置Mcal;
- 编译器:IAR_v8.40.2;
- 集成开发环境+调试软件:NXP官方S32DS_v2.2;
- AutoSAR BSW软件包:普华开源基础软件–“小满”(EasyXMen),有能力可以找Vector的Davinci软件SIP包;
- 调试器:J-Link。
上述就是所有搭建AutoSAR开发环境的工具和软件。下面我们来讲解整个安装和获取过程
三、软件包下载
3.1 AtoSAR BSW软件安装
AutoSAR BSW基础软件这里使用开源免费的普华基础软件“小满EasyXMen”,下面是代码仓库,可以免费下载,但要遵守开源协议。
下面是普华小满EasyXMen官方论坛:https://easyxmen.atomgit.com/
下面是官方文档:普华小满文档