S32K3学习笔记_01_MCAL的使用和环境搭建

这篇具有很好参考价值的文章主要介绍了S32K3学习笔记_01_MCAL的使用和环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

S32K3学习笔记_01_MCAL的使用和环境搭建

1、S32K3的简介

最近PDU项目中用到了NXP的S32K312芯片,把学习笔记记录下来,欢迎纠错,主要参考小猫爪的博客、芯片手册S32K3xxDS.pdf、参考手册S32K3XXRM.pdf。

1.1、开发环境的介绍

S31K312可以使用S32DS进行SDK方式的开发,EB tresos进行MCAL开发

EB tresos可以为MCAL开发提供图形化配置界面,而S32DS则为SDK开发提供图形化配置界面。

1.2、开发流程

1.2.1、SDK开发流程

1.2.2、MCAL开发流程

2、下载安装包及软件包

2.1、登录注册

S32K312的开发工具及软件包都是从恩智浦(NXP)的官网下载,地址:https://www.nxp.com/

2.2、搜索安装包

需要下载三样东西:

  • NXP的官方调试工具S32 Design Studio
  • 配置MCAL的工具EB tresos Studio
  • S32K3的RTD软件包Real-Time Drivers for Cortex-M

RTD是什么,Real-time Driver,在S32K1时代,MCAL和SDK是两套不同的软件包,但是到了S32K3,就把两者集成了一下,MCAL和SDK共用一套代码,也就是RTD,意思其实就是这两个软件包里面的底层代码都是一样的。简单的来说,现在K3的MCAL就是在SDK的底层基础上封装了一层符合AUTOSAR标准的接口层。

2.2.1、搜索S32K3 Standard Software

注册登录后,需要搜索S32K3 Standard Software ,如图所示点击S32K3 Standard Software :
s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

2.2.2、下载需要的软件

如下图,点击以下三个下载链接

s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

2.3、S32 DS下载及安装

2.3.1、S32 DS的下载

下载X86 Win64的版本
s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网
s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

当然也可以下载最新的安装包,本次只作演示。注意下载时需要记住对应版本的License Keys,安装时使用
s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

2.3.2、S32 DS的安装

  • 安装S32DS就非常简单了,一直下一步即可,这里不做描述了。
  • 安装完成后还需要安装S32K3的补丁软件支持包,点击Help->Install New Software后将前面下载的K3支持补丁包Add后,选中所有后点击Next即可

2.4、EB Tresos的下载及安装

2.4.1、EB的下载

可以任意选择EB的版本,这里我选则的29.0.0版本
s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

注意:下载时需要记住激活码,安装时使用,如下图所示
s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

2.4.2、EB的安装

下载EB tresos的时候可能会出现浏览器把后缀uip改成了gz的情况,将其修改回uip即可。点击setup.exe,一直next即可。
s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

注意:需要记住其安装路径,后续安装MCAL会用到会用到。

s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

2.4.3、EB的激活

安装完成后,点击EB_Client_License_Administrator_1_4_1_Setup.exe安装激活工具。然后打开激活工具,将之前保存的激活码添加到激活工具中,这样EB tresos就可以正常使用了

(注:激活码为试用版,不能用于项目正式量产,请联系EB购买正式license)。

s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

2.5、MCAL(sdk)的下载及安装

2.5.1、MCAL的下载

对于RTD就下载最新的就好了,这里我选择是3.0.0。

第一个是安装包,第二个SDK软件包,下载即可

s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

2.5.2、MCAL的安装

点击SW32K3_RTD_4.4_R21-11_3.0.0_D2303.exe安装MCAL(SDK),一直Next,直到这一步,将上一步安装的EB tresos的安装路径填进去即可

s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

3、SDK开发实例

3.1、SDK包安装

打开S32DS后,点击Help->Install New Software后将前面下载的SDK软件包Add后,选中后点击Next,如下图所示:

s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

3.2、导入一个Demo

点击File->New->S32DS Project From Example, 选取一个Demo:

s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

可以打开mex文件,打开S32DS的图形化可配置界面进行配置:

3.3、新建SDK工程

第二种方式直接新建一个工程,具体操作如下,点击File->New->S32DS Application Project,选择芯片型号:

s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

然后点击next,选择对于的SDKs

s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

选择正确的SDK后,点击Finish,就新建成功了,可以用来调试和编译了。

可以选择打开刚才新建的工程,进行相关的图像配置。
s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

问题:如果下载的是最新版本的SDK软件包,出现编译会失败,大概率是安装的工具链与SDK软件包的版本不匹配导致的。

解决方法:点击help->check for update,更新S32DS的工具链就能解决了

4、MCAL开发实例

4.1、MCAL软件包组成

找到安装的MCAL(RTD)目录。打开eclipse\plugins文件夹,就会看到很多外设例子,打开一个例子:

s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

各个文件夹内容描述如下:

名称 描述
autosar epd文件
config EB配置模板文件
doc 当前外设MCAL的Integration Manual和User Manual
examples EB tresos工程Demo和S32DS工程Demo
generate_PB PostBuild版模板源文件和头文件
generate_PC PreCompile版模板源文件和头文件
generate_swcd 不太了解
include 当前外设MCAL驱动的头文件---需要移植
META-INF 存放一些meta information相关的文件
src 当前外设MCAL驱动的源文件---需要移植

​ 再点击打开examples/EBT,文件目录如下图:

s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

各个文件夹内容描述如下:

名称 描述
debug 调试脚本
generate EB tresos生成的代码,其中的src和include---需要移植
include MCAL配套Demo的头文件
out 编译生成的.o文件以及elf可执行文件
src MCAL配套Demo的源文件
TresosProject EB工程文件
Makefile MCAL配套Demo的Makefile
project_parameters.mk Makefile的包含文件,注意包含一些路径,配置信息

再打开其中的TresosProject文件夹:其中config文件夹里面就包含了当前EB工程的xdm配置文件。

所以当使用EB配置完所有的外设MCAL后,只需要把以下的文件中的源文件和头文件移植到自己的工程中就可以了,分别是:

  • 所有使用到外设MCAL的源文件和头文件,
  • EB生成源文件和头文件

在上面的表格中,作了标记需要移植字样。

4.2、通过EB配置MCAL并生成代码

在MCAL的实例代码文件夹eclipse\plugins\Pwm_TS_T40D34M30I0R0\examples中,包含为EBT 及S32DS。其中EBT即为MCAL的工程,其中不仅包含了EB tresos的工程,还包括了配套的demo,下面就以其中PWM的例子做示范。

s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

打开EB,并点击File->Import,点击next
s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

然后找到相应的MCAL工程路径,选取自己想要的demo后,点击Finish

s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

之后就是对MCAL进行配置,点击生成代码按钮,就可以生成相应的MCAL代码了。
s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

如果想修改代码的存储位置,如下图所示:

s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

注意:需要使用RTD里面的makefile和配套的MCAL demo的话,修改路径会导致无法通过编译。

4.3、编译配套的MCAL Demo

首先编辑一下examples\EBT\S32K3XX\Pwm_example_S32K344路径下project_parameters.mk脚本文件,修改一下其中的相关路径信息

s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

主要修改以下三个路径:

  • TRESOS_DIR:EB tresos的安装路径
  • GCC_DIR:编译器的路径
  • PLUGINS_DIR:MCAL的安装路径

接下来再把编译工具链路径添加到环境变量中,具体路径如下:

D:\soft\NXP\S32DS\S32DS\build_tools\msys32\usr\bin

s32k mcal 配置书籍,S32K312_学习笔记,学习,笔记,物联网

接下来就可以进行编译调试了

参考链接

以上内容是学习或者转载摘录小猫爪博客,原文链接:

小猫爪:S32K3学习笔记01-S32K3 RTD【MCAL&SDK】的使用和环境搭建文章来源地址https://www.toymoban.com/news/detail-817514.html

到了这里,关于S32K3学习笔记_01_MCAL的使用和环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • S32K3系列MCAL配置详解之 UART(串口)基于EB tresos

    UART 串口通讯(Serial Communication)是指外设和计算机间,通过数据信号线、地线等,按位进行传输数据的一种通讯方式。严格意义上来讲串口通讯并不属于AUTOSAR MCAL 模块依赖:UART PORT MCU 串口配置相对比较简单,首先在uartchannel选项卡下新增一个配置项,双击进入 时钟参考等会儿

    2024年02月13日
    浏览(43)
  • S32K3学习笔记---S32K3之MCU模块

    ​ 后续关于MCAL的配置都是基于EB29.0,RTD3.0的配置,MCU是基于S32K324。前期312、344也都使用过,也是第一次使用NXP的多核,后续将记录各个模块学习过程。 环境安装及参考资料如下: ​ 芯片手册:S32K3XXRM.pdf ​ EB工具 :EB29.0安装包 ​ RTD及demo路径:RTD3.0和Demo ​ EB安装步骤:

    2024年02月03日
    浏览(46)
  • S32K3系列单片机学习

    定时器中断,每个平台的实现方式均有差异,从51单片机通过寄存器配置实现定时器周期计数,再到使用HAL库配置STM32的定时器,他们的实现原理都是大同小异的,只不过不同的平台使用的底层库不同,导致实现的方法不同而已。 Periodic Interrupt Timer (PIT) : PIT是一个定时器数组

    2024年02月01日
    浏览(43)
  • S32K3系列单片机开发笔记(SIUL是什么/配置引脚复用的功能·)

    今天花时间看了一下,SIUL2模块的相关内容,并参照文档,以及例程作了一些小记录,知道该如何使用这个外设,包括引脚的配置,中断配置,以及常用函数的使用等,但对其中的一些细节还需要跟深入的学习和了解。 系统集成单元:System Integration Unit Lite2 (SIUL2) 提供外部设

    2023年04月25日
    浏览(43)
  • S32k314的mcal介绍

    MCAL(Microcontroller Abstraction Layer)是 Autosar(Automotive Open System Architecture)中的一个重要组成部分。MCAL 提供了一组与底层硬件相关的 API 和服务,使高层应用程序能够与底层硬件进行通信和交互,以便实现系统的功能。 MCAL 模块负责处理与微控制器硬件相关的操作,包括 I/O 端

    2024年02月11日
    浏览(47)
  • 【Autosar】MCAL - MCU(NXP - S32K14x)

    MCAL - 汇总 配置工具:EB Tresos Studio 芯片类型:S32K146 MCU模块提供了访问 内核 相关功能的API,例如配置时钟、初始化RAM、设置低功耗模式、提供复位接口等。 1.1 时钟介绍 从上图可以看到最左边为输入时钟源,右边为输出时钟 ,为了让系统运行在合适的时钟频率环境下,我们

    2024年02月04日
    浏览(45)
  • S32K3XX单片机DMA原理深度解析

    首先我们需要了解,什么是 DMA ? DMA 的中文名称叫做 直接内存访问 ( Direct Memory Access ),是一种不需要CPU参与,就能实现数据传输的技术(从一个地址空间到另一个地址空间)。也就是说,在不需要 CPU 插手的情况下,完成内存与外存之间的数据传输,从而 CPU 可以被解放

    2024年02月04日
    浏览(46)
  • 关于导入、编译、烧录S32K144 MCAL样例工程的相关问题

    问题来自于实践。 在学习了EB关于相关模块的配置之后,尝试导入S32K144 MCAL的样例到EB中,并配置相关的工具链进行编译,再使用S32DS进行执行文件的烧录,在这期间遇到了不少问题,记录一下。 进入官网大家可以看到有很多的版本,1.0.4、1.0.3、1.0.2…… 很遗憾的告诉大家,

    2024年02月14日
    浏览(42)
  • 一步一步搭建S32K14x的AutoSar项目----MCAL之MCU模块

    1-1、时钟对于任何一款微控制器是很重要的,所以我们首先要了解S32K144的时钟树,才能为后续的MCAL中MCU模块配置做好准备,废话不多说,先上一张图片,聊了解下 对应芯片手册的第27章 Clock Distribution 。 1、SOSC 就是连接外部的高速时钟,我们一般情况下会优先选择它,精准

    2024年01月22日
    浏览(47)
  • S32K系列MCU学习介绍

    最近因为工作需要,在学习恩智浦的S32K312,开发一款汽车PDU。 S32K系列是恩智浦公司于2017年推出的面向汽车电子的微控制器。S32K3 系列包括基于 Arm Cortex-M7 的 MCU,采用单步、双步和锁步内核配置,支持 ASIL B/D 安全应用。功能包括具有恩智浦固件的硬件安全引擎,支持固件无

    2023年04月25日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包