【Autosar】MCAL - 开发环境搭建(NXP - S32K1xx)



MCAL 开发环境搭建(NXP - S32K14x)

MCAL - 汇总

1. MCAL 开发流程介绍

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. 下载

步骤:

  1. 下载EB tresos studo(下载的时候要记录激活码)
  2. 下载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文件夹下就是驱动文件(静态代码)

在这里插入图片描述

  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AutoSARAutomotive Open System Architecture)是一种开放式的汽车电子系统架构标准,用于汽车电子控制单元(ECU)软件开发和架构。AutoSAR Update-Bits是AutoSAR架构中用于更新ECU软件的概念。 AutoSAR Update-Bits主要用于在现有的ECU中对软件进行更新和修改。它允许汽车制造商或ECU供应商通过向ECU发送更新数据包来提供新的功能、修复错误或改进现有的软件。这些更新数据包通过AutoSAR Update-Bits的通信机制传输到ECU,并被ECU上的更新管理模块接收和解析。 AutoSAR Update-Bits的更新过程包括以下步骤: 1. 更新数据包准备:汽车制造商或ECU供应商准备包含更新的数据包,并使用AutoSAR的标准规范对其进行打包和编码。 2. 更新数据包传输:更新数据包通过车辆网络,如CAN(Controller Area Network)或FlexRay,传输到目标ECU。 3. 更新管理模块接收:目标ECU上的更新管理模块接收并验证更新数据包的完整性和正确性。 4. 更新数据包解析:更新管理模块将更新数据包解析为可执行代码,并将其存储在ECU的闪存中。 5. 系统重启:ECU完成更新后,它可能需要进行系统重启以使更新生效。 通过使用AutoSAR Update-Bits,汽车制造商和ECU供应商可以在车辆的整个生命周期中对软件进行更新和改进,而无需更换整个ECU。这不仅提供了更灵活和可持续的软件开发和维护方式,还可以显著降低生产成本和减少故障修复时间。 总之,AutoSAR Update-Bits是AutoSAR架构中用于更新ECU软件的机制,它使汽车制造商和ECU供应商能够通过传输和解析更新数据包来增强车辆的功能和安全性,提高软件的可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值