NXP_AUTOSAR_MCAL开发环境搭建引导_S32K14x系列_nxp的s32k144 sdk文档-程序员宅基地

技术标签: AUTOSAR  MCAL  

    原创

    NXP_AUTOSAR_MCAL开发环境搭建引导_S32K14x系列

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    本文链接: https://blog.csdn.net/jsls135/article/details/89925465

    作者: Stephen Du



    — S32K14x系列(其他平台方法一样)


    1 安装准备

    由于在下载界面会列出目前所有可使用的版本,所以你需要对NXP的软件版本大体分类有一定了解。如不了解,请参见下文:
    NXP软件版本介绍

    1.1 所需软件/组件列表概览

    这里以SW32K14-SMCL431-RTMC-1.0.0版本为例进行讲解,你可根据需要下载对应的版本即可,方法一样。
    要搭建MCAL开发环境,你需要下载下面这些软件及组件:

    • EB Tresos Studio 24.0.1 — MCAL 配置工具
    • SW32K14-SMCL431-RTMC-1.0.0 — MCAL组件
    • SW32K14-SMCL431-RTMC-1.0.0_P1 — MCAL组件补丁包

    1.2 软件License申请

    1.2.1 普通用户

    下载时会弹出登陆框,如果你还没有账号,请前往NXP官网注册一个账号,然后使用账号登陆进行下载,在下载界面会提供License。
    NXP AUTOSAR MCAL 下载链接

    1.3 软件下载

    请先下载MCAL的包,因为不同MCAL的包对Elektrobit Tresos Studio的版本有要求,所需版本信息通常在MCAL安装路径下面的xxx_ReleaseNote.pdf文档里面有描述

    1.3.1 Autosar Mcal下载

    前文下载链接进入后会进入下图的下载界面:
    在这里插入图片描述
    进入后,这里会列出所有AUTOSAR MCAL / ISO26262的版本,下载我们所需的版本,如下图红色矩形框所示。
    在这里插入图片描述
    如果出现下图,请点击I Agree,然后进入下载页面(其他组件下载流程于此相同):
    在这里插入图片描述
    选中所有文件,点击Download Selected Files按钮进行下载。

    注意: 请勿关闭该页面,下载完后还需在该页面保存License(见后面详述)。
    在这里插入图片描述
    选择本地文件夹路径进行保存:
    在这里插入图片描述
    回到下载列表页面(前面提到不要关闭的页面),切换到License Keys标签页,生成License文件并保存。如下图:
    在这里插入图片描述
    下图点击Save All按钮后,浏览器会自动下载一个License.dat的文件,建议从浏览器下载路径将其保存到下载的安装包路径下,防止后面其他软件的License文件覆盖。该界面会列出本License适用于哪些模块,某些License可能只有主安装包的,没有补丁包(文件名以Px结尾的)的,那么请到相应补丁包下载界面里获取。
    在这里插入图片描述
    如果出现下列视图,可以点击View EULA 进行查看,点进去后与上图一样,通常进入该视图是因为你已经保存过License文件。
    在这里插入图片描述
    OS或其他组件下载流程及License获取方式与上述模块相同,该手册不再赘述。请一一下载保存。

    1.3.2 Elektrobit Tresos Studio下载

    注意: 不同MCAL版本对该工具版本要求不同,请按要求下载。

    Elektrobit(后文缩写为EB) Tresos Studio 下载方式与MCAL相同,License获取稍有差异,在下载界面有黄色高亮字体提示保存激活码。见下图:
    在这里插入图片描述

    2 软件安装

    首先安装EB Tresos Studio 24.0.1。然后再安装MCAL组件。

    2.1 安装EB Tresos Studio

    注意: 如果本地磁盘是通过文件夹映射,请将安装文件夹拷贝到原始磁盘其他路径,如桌面,等安装完成后再删除安装文件,或者从原始路径进入,否则会出现下图错误。只有AUTOSAR Tresos Studio安装有该限制。其他组件可在任意本地文件夹路径。
    在这里插入图片描述
    运行setup.exe,一路默认安装,建议不要修改路径,除非你准备同时安装多个版本。安装完成后会弹出下图中间的提示框。
    在这里插入图片描述
    安装完后还需运行:EB_Client_License_Administrator_1_2_4_Setup.exe,安装过程中选择:

    • Use License Activation Codes

    安装完成后,系统启动菜单启动EB Client License Administrator。进入如下界面输入激活码:
    在这里插入图片描述
    使用之前下载时获取的激活码进行激活。
    在这里插入图片描述

    2.2 安装组件

    运行相关组件的安装文件(安装完成后,强烈建议将安装好的MCAL文件夹及Demo文件夹备份,当碰到错误时会帮你很多忙),根据提示默认安装直到以下界面(如果S32DS 及 EB Tresos Studio为默认安装路径,根据下图配置即可):
    在这里插入图片描述
    如果安装过程中提示如下警告信息,可手动创建link文件:
    在这里插入图片描述
    进入 EB Tresos Studio 安装目录,默认路径为:C:\EB\tresos。检查是否有links文件夹。如果没有自行建立。文件列表及文件内容如下所示:
    在这里插入图片描述

    3 示例工程

    注意: 本示例工程是基于4.3版本,其他版本可能目录结构不同(拷贝的东西不一样),如发现该类问题,如果你能理解本文的核心思想,应该也很容易自己修改,如果的确有问题,欢迎咨询。

    3.1 示例工程前期准备

    到MCAL安装路径,查找示例工程。
    拷贝下列路径文件夹:
    C:\NXP\AUTOSAR\S32K14X_MCAL4_3_RTM_1_0_0\S32K14X_MCAL4_3_RTM_1_0_0_Sample_Application\eclipse\plugins\IntegrationFramework_TS_T40D2M10I0R0 到 :
    C:\NXP\AUTOSAR\S32K14X_MCAL4_3_RTM_1_0_0\eclipse\plugins下面。
    再拷贝示例工程安装路径备后续使用(默认路径为以下路径):
    C:\NXP\AUTOSAR\S32K14X_MCAL4_3_RTM_1_0_0\S32K14X_MCAL4_3_RTM_1_0_0_Sample_Application\Tresos\Workspace\lighting_S32K144_4.3_RTM1.0.0

    3.2 导入示例工程

    打开EB tresos Studio → File → Import → General(Existing Projects into Workspace):
    在这里插入图片描述
    在这里插入图片描述
    把刚才拷贝好的的示例工程路径输入下图,然后根据下列图示依次操作加载示例工程及生成示例工程:
    在这里插入图片描述

    3.3 加载示例工程

    在工程配置实例处右键选择Reload Configuration(如下图)或者双击即可。
    在这里插入图片描述

    3.4 生成示例工程

    工程处右键选择Generate Project
    在这里插入图片描述

    3.5 修改编译脚本

    原因&&目的: 由于默认的编译脚本使用的编译环境不太一样,我们这里主要是为了适配S32DS的编译环境,因为这个环境可在官网免费获取,是大部分开发人员比较好的选择,所以如果想使用S32DS(GCC)的环境进行编译,需要做下面的修改。

    如果你需要使用其他编译环境,需要自己修改编译脚本,可以看看我们这里修改了什么东西(对比原始脚本,基本上就是路径的修改)。原始脚本适配了三个常见的编译器,GCC, IAR, GreenHill。

    到以下路径找到lauch.bat文件并使用文本编辑软件将其打开:
    C:\NXP\AUTOSAR\S32K14X_MCAL4_3_RTM_1_0_0\S32K14X_MCAL4_3_RTM_1_0_0_Sample_Application\eclipse\plugins\IntegrationFramework_TS_T40D2M10I0R0\auxiliary\build

    将原始文件内容修改为以下内容 :

    ::====================================================================================================
    ::
    ::    @file                launch.bat
    ::    @version             1.0.0
    ::
    ::    @brief               Integration Framework - internal build launcher.
    ::    @details             Launches the build of the sample application
    ::
    ::    Platform      :      ARM
    ::    Build Version :      S32K14x_MCAL_1_0_0_RTM_ASR_REL_4_3_REV_0001_20180615
    ::
    ::   (c) Copyright 2006-2016 Freescale Semiconductor, Inc. 
    ::       Copyright 2017 - 2018 NXP
    ::       All Rights Reserved.
    ::
    ::    This file contains sample code only. It is not part of the production code deliverables.
    ::
    ::====================================================================================================
    ::
    

    @echo off

    ::You have to uncomment and set the following variables if they are not already set
    :: uncomment line below if you do not set TRESOS_DIR over environment
    ::TRESOS
    SET TRESOS_DIR=C:/EB/tresos
    ::MAKE
    SET MAKE_DIR=C:/NXP/S32DS_ARM_v2018.R1/utils/msys32/usr
    ::GHS
    ::SET GHS_DIR=C:/tools/ghs/ARM_MULTI_7.1.4COMPILER_2017.1.4
    ::GCC
    SET LINARO_DIR=C:/NXP/S32DS_ARM_v2018.R1/Cross_Tools/gcc-6.3-arm32-eabi
    ::IAR
    SET IAR_DIR=C:/tools/IARSystem/EmbeddedWorkbench8.0/arm
    ::Path to the plugins folder
    SET PLUGINS_DIR=C:/NXP/AUTOSAR/S32K14X_MCAL4_3_RTM_1_0_0/eclipse/plugins
    ::SSC
    ::SET SSC_ROOT=C:/NXP/AUTOSAR/S32K_AUTOSAR_OS_4_0_93_BETA_0_9_0

    ::SSC
    SET TRESOS_WORKSPACE_DIR=C:/EB/tresos/workspace/lighting_S32K144_4.3_RTM1.0.0/output
    ::SET TRESOS_WORKSPACE_DIR=C:/tools/Tresos_24_0_1/workspace/lighting_S32K118_4.3_RTM1.0.0/output

    ::ANFC
    ::SET ANFC_LIB_DIR=C:/Users/nxf35061/Desktop/118/lighting_S32K118_4.2_RTM1.0.1/output
    ::ANFC configuration directory, in case it’s in a different directory
    SET ANFC_CONFIG_DIR=

    if not defined TRESOS_DIR GOTO missing_path_names_TRESOS_DIR
    if not exist %TRESOS_DIR% GOTO missing_path_names_TRESOS_DIR

    cmd /c “make.bat %1 %2 %3 %4 %5 %6”

    GOTO end

    :: The variable TRESOS_DIR was not specified
    :missing_path_names_TRESOS_DIR
    ECHO.
    ECHO The variable TRESOS_DIR was not set correctly.
    ECHO Please specify this variable manually, by editing
    ECHO the batch file ‘launch.bat’.
    ECHO.
    pause
    GOTO end
    :end

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65

    3.6 编译示例工程

    打开命令行工具,改变工作目录到:
    C:\NXP\AUTOSAR\S32K14X_MCAL4_3_RTM_1_0_0\eclipse\plugins\IntegrationFramework_TS_T40D2M10I0R0\auxiliary\build
    输入命令:

    .\launch.bat MODE=USER TOOLCHAIN=gcc
    
     
     
      
    • 1

    开始编译,如下图所示:
    在这里插入图片描述

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    本文链接:https://blog.csdn.net/qq_25920091/article/details/102754345

    智能推荐

    攻防世界_难度8_happy_puzzle_攻防世界困难模式攻略图文-程序员宅基地

    文章浏览阅读645次。这个肯定是末尾的IDAT了,因为IDAT必须要满了才会开始一下个IDAT,这个明显就是末尾的IDAT了。,对应下面的create_head()代码。,对应下面的create_tail()代码。不要考虑爆破,我已经试了一下,太多情况了。题目来源:UNCTF。_攻防世界困难模式攻略图文

    达梦数据库的导出(备份)、导入_达梦数据库导入导出-程序员宅基地

    文章浏览阅读2.9k次,点赞3次,收藏10次。偶尔会用到,记录、分享。1. 数据库导出1.1 切换到dmdba用户su - dmdba1.2 进入达梦数据库安装路径的bin目录,执行导库操作  导出语句:./dexp cwy_init/[email protected]:5236 file=cwy_init.dmp log=cwy_init_exp.log 注释:   cwy_init/init_123..._达梦数据库导入导出

    js引入kindeditor富文本编辑器的使用_kindeditor.js-程序员宅基地

    文章浏览阅读1.9k次。1. 在官网上下载KindEditor文件,可以删掉不需要要到的jsp,asp,asp.net和php文件夹。接着把文件夹放到项目文件目录下。2. 修改html文件,在页面引入js文件:<script type="text/javascript" src="./kindeditor/kindeditor-all.js"></script><script type="text/javascript" src="./kindeditor/lang/zh-CN.js"_kindeditor.js

    STM32学习过程记录11——基于STM32G431CBU6硬件SPI+DMA的高效WS2812B控制方法-程序员宅基地

    文章浏览阅读2.3k次,点赞6次,收藏14次。SPI的详情简介不必赘述。假设我们通过SPI发送0xAA,我们的数据线就会变为10101010,通过修改不同的内容,即可修改SPI中0和1的持续时间。比如0xF0即为前半周期为高电平,后半周期为低电平的状态。在SPI的通信模式中,CPHA配置会影响该实验,下图展示了不同采样位置的SPI时序图[1]。CPOL = 0,CPHA = 1:CLK空闲状态 = 低电平,数据在下降沿采样,并在上升沿移出CPOL = 0,CPHA = 0:CLK空闲状态 = 低电平,数据在上升沿采样,并在下降沿移出。_stm32g431cbu6

    计算机网络-数据链路层_接收方收到链路层数据后,使用crc检验后,余数为0,说明链路层的传输时可靠传输-程序员宅基地

    文章浏览阅读1.2k次,点赞2次,收藏8次。数据链路层习题自测问题1.数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”与”数据链路接通了”的区别何在?2.数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的链路层有哪些优点和缺点。3.网络适配器的作用是什么?网络适配器工作在哪一层?4.数据链路层的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决?5.如果在数据链路层不进行帧定界,会发生什么问题?6.PPP协议的主要特点是什么?为什么PPP不使用帧的编号?PPP适用于什么情况?为什么PPP协议不_接收方收到链路层数据后,使用crc检验后,余数为0,说明链路层的传输时可靠传输

    软件测试工程师移民加拿大_无证移民,未受过软件工程师的教育(第1部分)-程序员宅基地

    文章浏览阅读587次。软件测试工程师移民加拿大 无证移民,未受过软件工程师的教育(第1部分) (Undocumented Immigrant With No Education to Software Engineer(Part 1))Before I start, I want you to please bear with me on the way I write, I have very little gen...

    随便推点

    Thinkpad X250 secure boot failed 启动失败问题解决_安装完系统提示secureboot failure-程序员宅基地

    文章浏览阅读304次。Thinkpad X250笔记本电脑,装的是FreeBSD,进入BIOS修改虚拟化配置(其后可能是误设置了安全开机),保存退出后系统无法启动,显示:secure boot failed ,把自己惊出一身冷汗,因为这台笔记本刚好还没开始做备份.....根据错误提示,到bios里面去找相关配置,在Security里面找到了Secure Boot选项,发现果然被设置为Enabled,将其修改为Disabled ,再开机,终于正常启动了。_安装完系统提示secureboot failure

    C++如何做字符串分割(5种方法)_c++ 字符串分割-程序员宅基地

    文章浏览阅读10w+次,点赞93次,收藏352次。1、用strtok函数进行字符串分割原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。参数说明:str为要分解的字符串,delim为分隔符字符串。返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。其它:strtok函数线程不安全,可以使用strtok_r替代。示例://借助strtok实现split#include <string.h>#include <stdio.h&_c++ 字符串分割

    2013第四届蓝桥杯 C/C++本科A组 真题答案解析_2013年第四届c a组蓝桥杯省赛真题解答-程序员宅基地

    文章浏览阅读2.3k次。1 .高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记_2013年第四届c a组蓝桥杯省赛真题解答

    基于供需算法优化的核极限学习机(KELM)分类算法-程序员宅基地

    文章浏览阅读851次,点赞17次,收藏22次。摘要:本文利用供需算法对核极限学习机(KELM)进行优化,并用于分类。

    metasploitable2渗透测试_metasploitable2怎么进入-程序员宅基地

    文章浏览阅读1.1k次。一、系统弱密码登录1、在kali上执行命令行telnet 192.168.26.1292、Login和password都输入msfadmin3、登录成功,进入系统4、测试如下:二、MySQL弱密码登录:1、在kali上执行mysql –h 192.168.26.129 –u root2、登录成功,进入MySQL系统3、测试效果:三、PostgreSQL弱密码登录1、在Kali上执行psql -h 192.168.26.129 –U post..._metasploitable2怎么进入

    Python学习之路:从入门到精通的指南_python人工智能开发从入门到精通pdf-程序员宅基地

    文章浏览阅读257次。本文将为初学者提供Python学习的详细指南,从Python的历史、基础语法和数据类型到面向对象编程、模块和库的使用。通过本文,您将能够掌握Python编程的核心概念,为今后的编程学习和实践打下坚实基础。_python人工智能开发从入门到精通pdf