系列文章目录
前言
Autosar小白,记录自己的学习过程,描述有误的地方欢迎评论区指正
一、工具链基础概念理解
SDK
S32K1系列NXP提供SDK库,SDK只包含了驱动层,不符合Autosar接口。到S32K3系列,NXP就只提供RTD了。
RTD
NXP提供支持Autosar接口的RTD库,RTD库相当于SDK+符合Autosar MCAL的接口;RTD同时带有配置文件,配置文件支持EB或者达芬奇直接调用,并根据自己的需求进行驱动配置。
EB
通过图形界面调用RTD配置文件,配置成自己的底层MCAL。输出物为:
ARXML:给达芬奇调用的;
.c/.h:MCAL的配置文件,可以直接放置在工程里。
DAVINCA
达芬奇是VECTOR的autosar开发工具链。针对NXP IC,达芬奇配置MCAL有两种办法,第一个是调用EB生成的ARXML;第二个是调用RTD里面的配置文件。正常我们都是用第一种办法,因为EB支持市面上绝大部分的IC的MCAL配置。但是很多IC的SDK包是不支持直接在达芬奇上配置的。
这边有一点需要注意:达芬奇也会生成MCAL相关的.c/,h。同个模块,达芬奇和EB生成的文件不一定一样,比如ADC模块的其中一个文件,达芬奇生成的名字叫:Adc_Ipw_PBcfg,EB生成的叫:Adc_Ipw_VS_0_PBcfg,两者内容实际上是一样的。所以MCAL导入到实际工程的时候,建议统一用EB或达芬奇的。
二、安装步骤
SDK和RTD
这两个都是在NXP官网下载的,需要先注册。注册只需要一个邮箱。具体的安装过程,大家去其他地方搜索。
很多初学者都会和我一样,找不到下图的下载路径:
网上找了很多地方都没人说清楚。我给大家指条明路:
在这里点进去就可以了。
RTD选择自己的版本,另外RTD安装时,需要把EB的路径填写进去,所以建议先安装EB。如果没有安装EB,可以先空着,等后面EB安装好后,将RTD安装目录下plugins文件夹内的所有内容复制到EB Tresos安装目录下的plugins文件夹下。
这边要注意,EB只是一个配置工具,它本身并没有集成NXP的底层驱动。RTD的插件如果没有关联进去,EB是识别不到芯片,也不能进行底层的配置。
EB
EB工具也可以再下图下载,EB的License也是在下图下载。
这部分不做详细说明,很多文章都有描述,连我都能顺利安装激活,相信大家也可以。
这边需要注意的是,EB打开后,新建一个工程,然后导入MCU模块会报很多错误。后面才知道原来RTD里面就有示例工程了,不需要自己从头到尾创建,不然工作量巨大。还容易出错。EB工程的创建会在下一章节描述。
这边想再补充一点,EB的License和RTD是绑定的,比如你用其他品牌的MCU,从NXP下载的这个License是用不了的。同理,EB和RTD库也是绑定的,比如你只下载了S32K3的RTD,那么你创建工程时,MCU型号就只能选择S32K3。
总结
以上就是今天要记录的内容,本文只介绍个人学习觉得需要注意的地方,基础操作可以评论区留言。