文章目录
MCAL 开发环境搭建(NXP - S32K14x)
1. MCAL 开发流程介绍
配置工具:
- EB tresos studio:生成MCAL配置代码
- EB Client License Administrator:激活EB tresos studio
芯片开发包:
- S32KXX_MCAL_4.2_RTM_1.0.6(
因为本人已经安装了其他版本,后面图片可能与此版本不对应,安装方式相同,大家选择自己要安装的即可
)- MCAL驱动代码
- 配置文件(用于EB tresos studio生成配置界面)
使用MCAL配置工具EB tresos studio生成MCAL配置代码(动态代码),在芯片开发包中获取MCAL驱动代码(静态代码),配置代码 + 驱动代码 = MCAL层代码
。
2. MCAL 动态代码开发环境搭建
前提条件:注册一个NXP的账号,需要登录账号才能下载
根据芯片和Autosar版本选择对应的MCAL下载入口,实例用的是S32K14x系列芯片和4.2版本的Autosar
接下去可以选择是否支持功能安全的版本
2.1. 配置工具(EB Trresos Studio)
2.1.1. 下载
步骤:
- 下载EB tresos studo(下载的时候要记录激活码)
- 下载EB Client License Administrator
2.1.2. 安装
- EB tresos studio 安装
- EB Client License Administrator
- 激活
2.2. 芯片开发包
2.2.1 下载
- 开发包下载
- License下载
2.2.2 安装
安装的时候将上面保存的License导入
注意这里要记得选择EB Tresos Studio的安装路径(这样安装的时候会将.link文件生成在EB安装目录下的指定位置,否则需要手动在指定位置创建)
安装完成后,会在EB的安装目录下的Plugin下会生成对应的.link文件。
2.3. 开发包导入EB tresos studio(如果创建工程的时候不能选择对应的Autosar版本,则参考此部分)
EB Tresos Studio是靠.link文件来查找芯片开发包,这样在创建工程的时候才可以选择版本
link文件的内容存放芯片开发包的安装地址,EB Tresos Studio会去到该地址下,去扫描文件并去加载MCAL组件的配置文件(xdm)
如果在EB安装目录下的Plugin没有对应版本的link文件,则请参考上图手动创建一个。创建完毕后,重新打开EB软件查看是否有对应版本的Autosar可以选择。
2.4. EB工程配置界面是如何加载的 (原理介绍)
介绍EB是如何生成模块配置界面
开发包是芯片厂商开发的,所以不同平台的芯片甚至同平台不行型号的芯片,它的内部功能都是不同的,那么EB软件所展示给开发者的配置界面肯定都是根据芯片而实现。开发包中带着用于EB tresos studio生成配置界面的配置文件(xdm文件),一个树状结构的配置描述文件
MCAL组件的配置界面就是依靠此文件生成(如下图)
3. MCAL 静态代码
在开发包的安装路径下,找到对应模块的文件夹,例如ADC模块,点进去后会看到如下图的文件夹结构。Include/src文件夹下就是驱动文件(静态代码)