测试一下测试u一下3月5日

 目录

前言

1. 环境准备

2. 在EB tresos上配置MCAL

步骤1:下载软件

步骤2:安装EB Tresos 23

步骤3:安装MCAL

3. 新建EB工程

4. 导出Arxml文件

 

 

前言

    前面已经讲解了MCAL的作用。按照博主的理解,配置autosar工程肯定是从驱动层开始。 这里博主就以实际例子的方式,简单给大家做一个EB tresos移植到davinci的demo工程。

    肯定有很多人讨论到为什么需要这么麻烦的从EB Tresos将MCAL移植到davinci上,对此博主只能给出自己的理解:

1.优点

1.1.参考性: 芯片厂商会在官网提供MCAL的DEMO工程。

1.2. 便捷:基于芯片厂商配置的MCAL工程,在针对各种SIP集成时候,能够极大的减轻工作量。

1.3 便宜:很多时候我们购买SIP并不会考虑购买MCAL层的模块,这是因为芯片厂商会免费提供MCAL以及配置MCAL的工具。这样我们购买的SIP会极大的兼容各大芯片。

2.缺点

2.1 维护麻烦:需要使用者同时精通多个工具的配置和验证。

    在文章的结尾,博主会给出自己配置出来的demo工程。请注意,该工程不应用于任何实际项目,只是单纯带大家熟悉整个流程。所有引用该工程引发的后果,请自行承担。

1. 环境准备

若要完成AutoSar Demo工程的开发必须具备以下资源:

  1. DaVinci Configurator工具 + SIP集成软件包
  2. EB Tresos 23

     3.  MCAL S32K14X_MCAL4_2_RTM_HF3_1_0_1                                                                      
以上三个工具的来源,博主这里简单重复下。:

第一个工具来自于vector汽车技术有限公司,是专业的配置autosar BSW层的工具,费用昂贵。如果是学习的目的,大家可以去二手网站上购买,注意请搜索SIP + keyman加密狗。 SIP包含了配置工具DaVinci Configurator和SIP内包含的vector提供的标准模块。注意:大多数的二手SIP包都是为某一个芯片定制购买的,里面包含的模块肯定是偏少的。如果需要购买,博主可以推荐一个靠谱店铺花100多,购买一款和博主一样的工具链。

第二个工具和第三个工具来自于博主使用的芯片NXP S32K144官网,申请方式在上一个章节已经阐述了。

2. 在EB tresos上配置MCAL

  按照vector官方给的指导书“TechnicalReference_3rdParty-MCAL-Integration”文档里描述,最好将EB工具和MCAL安装到SIP的3rdpartytool路径下。博主也尝试过不将EB安装到SIP的3rdparty

tool路径下,结果是davinci生成时候调用EB失败。

步骤1:下载软件

按照上一章节下载EB Tresos和MCAL MCAL S32K14X_MCAL4_2_RTM_HF3_1_0_1 ,MCAL记得保留dat秘钥。

步骤2:安装EB Tresos 23

运行EB tresos安装文件“setup.exe”。

选择SIP路径下的ThirdParty/MCAL_S32K/Supply,如博主给的图片所示:

2fe4715686e4433a9a2e00219ba33128.png

Install等待安装成功,选择exit.

步骤3:安装MCAL

选择MCAL MCAL S32K14X_MCAL4_2_RTM_HF3_1_0_1.exe 和其他软件一般需要勾选同意条款。只有这里需要导入NXP官网提供的秘钥文件***.dat。

补充:获取MCAL秘钥的方法:到达下载界面,点击license keys,勾选generate,Save all,就能获得博主下面使用到的dat文件。

71b80582f926417281366f1a1846f041.pngbf3bfdb045204227b6f1da8ace7a7808.png

9cd2f48b20fe47df9647ab95160438bf.png

选择对应秘钥

c16aaaa1d4bc45b987a8385a7813e22c.png

选择安装路径(博主因为已经安装过MCAL MCAL S32K14X_MCAL4_2_RTM_HF3_1_0_1版本,所以使用了105版本给大家演示。)

8fb1d1d92eb2404388360d97e68315a7.png

选择上一个安装到SIP里面的EB Tresos的路径,然后点击Install.

f6fbc78e32f34108bfce2749c7db49fa.png

3. 新建EB工程

新建一个EB工程,注意autosar 版本一定要和EB tresos支持的版本相同,像博主使用的23版EB Tresos支持的是4.2.2,然后点击next.

9ec464aa7d134371b9bb31634c7fefd1.png

勾选Automatically,点击Finsh。其他名字任意命名,最好是全英文。

54e0127281b54b8eb174ab24f11d165f.png

打开工程,并选中Module Configurations,导入自己需要的MCAL模块,博主选用了以下几个模块。

95951fd34cef410e809bc3f52d246c73.jpg

选中左边的模块名字,再选中编号为2的按键,将模块添加到EB Tresos工程里。

494a3d0849214e9b92e83e59ad8539dc.png

4. 导出Arxml文件

在3st步没有问题,先使用右键->Load Configuration加载配置。然后使用标号为2的小锤子,生成代码。如果代码生成成功可以开始下一步,否则请解决EB的报错。

选择标号3的选项,导出Arxml。

6ac6d554e14d48379bc36dea5f07cbad.png

按照博主标号1,2,3,4去执行。

b2d7f4f882b1435e9bb3f123423126c4.png

根据博主1,2,3,4,5即可导出命名为S32K1_OUT.arxml文件,包含了所有上门选择的MCAL模块。在执行第一步之前,记得在EB的工程下创建一个空文件S32K1_OUT.arxml,因为Browse按钮只能选中存在的文件。

936a7d6c49dd49389a59cc919df5eb2b.png

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/721812.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Feign的性能优化

Feign的性能优化 Feign底层的客户端实现: URLConnection:默认实现,不支持连接池. Apache HttpClient:支持连接池 OKHttp:支持连接池 因此优化Feign的性能主要包括: 使用连接池代替默认的URLConnection 日志级别,…

让计算机保持记忆——变量和常量

程序中用于指定数值保存位置的方法,分为变量和常量。 在数学方程式中,类似x和y这类用于指代要求取得值的符号称为变量。顾名思义,这个值会发生变化。此外,将程序执行过程中会发生变化的各种数据保存在内存时也会使用变量。 如果需…

京东、淘宝天猫、1688无货源API(商品详情、店铺商品、商品列表)

item_get 获得淘宝商品详情 item_get_pro 获得淘宝商品详情高级版 item_review 获得淘宝商品评论 item_search 按关键字搜索淘宝商品 item_search_img 按图搜索淘宝商品(拍立淘) item_search_shop 获得店铺的所有商品 item_search_seller 搜索店铺列表 …

大气颗粒物与VOCs PMF源解析:环保行业的新利器

在现今日益严峻的环境问题中,大气颗粒物和臭氧污染尤为突出,它们不仅深刻影响着全球气候和生态环境,更对人体健康构成了严重威胁。为了有效应对这一挑战,我们首先需要深入了解颗粒物和臭氧的来源,特别是臭氧的前体物之…

[Flutter get_cli] 配置 sub_folder:false报错

flutter get_cli 配置 get_cli:sub_folder:false报错如下 Because getx_cli_learn01 depends on get_cli from unknown source "sub_folder", version solving failed. 原因是在 pubspec.yaml文件中, get_cli:sub_folder:false要和 dependencies: xxx dev_depe…

自动驾驶预测与决策规划(nuplan数据集)

欢迎大家关注我的B站: 偷吃薯片的Zheng同学的个人空间-偷吃薯片的Zheng同学个人主页-哔哩哔哩视频 (bilibili.com) 目录 1.概述 2 数据采集 3.开环与闭环仿真 4.数据注释 5.场景 6.规划框架 6.1Train 6.2Simulation 6.3Metric 6.4Visualization 7.下载…

curlbuild.h:138:36: error: ‘socklen_t’ does not name a type

linux下调用libcurl.so时报错 解决&#xff1a;在引用curl.h之前添加socklen_t的引用&#xff0c;即#include <sys/socket.h>或 #include <unistd.h> 参考&#xff1a;https://blog.csdn.net/q454955979/article/details/72903463

nodejs 实现方法返回值常见方式

1、使用回调函数 回调函数是一种常见的方式来处理异步操作的结果。定义一个函数&#xff0c;并将回调函数作为参数传递给该函数。在异步操作完成后&#xff0c;调用回调函数并传递结果作为参数。 function asyncFunction(callback) {// 异步操作...// 完成后调用回调函数callb…

【排序】详解冒泡排序

一、思想 冒泡排序的基本思想是利用两两比较相邻记录的方式&#xff0c;通过一系列的比较和交换操作&#xff0c;使得较大或较小的元素逐渐移动到数列的一端。在每一轮的排序过程中&#xff0c;都会从数列的起始位置开始&#xff0c;对相邻的元素进行比较&#xff0c;如果它们…

开展“学雷锋我行动”文明实践主题活动向媒体投稿有哪些好方法?

开展“学雷锋我行动”文明实践主题活动并向媒体投稿时,以下是一些好的方法: 清晰的主题定位:确保投稿内容紧扣“学雷锋我行动”这一主题,展示如何在实际行动中践行雷锋精神,如志愿服务、社区建设、关爱他人等。 #图文万粉激励计划#高质量的内容制作:无论是文字、图片还是视频,…

python中的文件操作

文件操作步骤 在Python中&#xff0c;文件操作主要涉及打开、读取、写入和关闭文件。这是一门基础且重要的技能&#xff0c;因为它使得程序能够持久化数据&#xff0c;或者处理磁盘上的数据文件。Python提供了一个内建的open函数用于文件的打开&#xff0c;以及文件对象提供的…

【人工智能】Anthropic发布强大的Claude3对齐GPT-4,大模型杂谈个人感想

北京时间3月5日&#xff0c;人工智能创业公司Anthropic宣布&#xff0c;推出其突破性的Claude 3系列模型。Claude 3系列包含三个子模型&#xff0c;分别为Claude 3 Haiku、Claude 3 Sonnet和Claude 3 Opus&#xff0c;它们提供不同程度的智能、速度和成本选择&#xff0c;以满足…

【优化方案】Java 将字符串中的星号替换为0-9中的数字,并返回所有可能的替换结果

需求 将输入的字符串中的星号替换为0-9中的数字&#xff0c;并返回所有可能的替换结果&#xff0c;允许存在多个*号。 分析&#xff1a; 在每个星号位置&#xff0c;我们需要进行 0-9 的循环遍历&#xff0c;因此每个星号位置都有 10 种可能性。如果字符数组中有k个星号&#x…

轻松记录收支明细,智慧分析财务情况,一键打印保存!“

在这个信息爆炸的时代&#xff0c;财务管理已成为我们生活中不可或缺的一部分。无论您是家庭主妇、白领上班族还是企业经营者&#xff0c;都需要对自己的财务情况了如指掌。那么&#xff0c;如何轻松记录和分析收支明细&#xff0c;让财务管理变得简单高效呢&#xff1f;今天&a…

Mutex 争用解析

导读 上一篇文章介绍了latch争用的相关内容&#xff0c;本文继续介绍与latch相关的mutex争用的相关内容。 1、Mutex故障排除 查看相关视图v$sessionV$SESSION_WAIT P1,P2,P3值表示library cache 对象在争用状态下的哈希值&#xff0c;即持有mutex的会话。V$event_name和V$ses…

蓝凌EIS智慧协同平台 rpt_listreport_definefield.aspx SQL注入漏洞复现

0x01 产品简介 蓝凌EIS智慧协同平台是一款专为企业提供高效协同办公和团队合作的产品。该平台集成了各种协同工具和功能,旨在提升企业内部沟通、协作和信息共享的效率。 0x02 漏洞概述 由于蓝凌EIS智慧协同平台 rpt_listreport_definefield.aspx接口处未对用户输入的SQL语句…

Android中get、post、图片下载的类

创建Network公共类 &#xff08;这里面都没有加token&#xff0c;如果需要可以自行添加&#xff09; 添加依赖 implementation com.squareup.okhttp3:okhttp:4.9.3 implementation com.google.code.gson:gson:2.8.9 添加网络权限 AndroidManifest.xml里面添加 <uses-pe…

ZCC6983最大充电电流 2A、升压型 3 节锂电池充电管理器

特性 ■ 高达 2A 的可调充电电流&#xff08;受实际散热和输入功率 限制&#xff09; ■ 支持 12.6V、12.9V、13.05V、13.2V 的充满电压 ■ 高达 28V 的输入耐压保护 ■ 高达 28V 的电池端耐压保护 ■ 宽输入工作电压范围&#xff1a;3.0V~9.5V ■ 峰值效率可达 96…

Linux 文件系列:深入理解文件描述符fd,重定向,自定义shell当中重定向的模拟实现

Linux 文件系列:深入理解文件fd,重定向,自定义shell当中重定向的模拟实现 一.预备知识二.回顾C语言中常见的文件接口跟重定向建立联系1.fopen函数的介绍2.fclose函数的介绍3.代码演示1.以"w"(写)的方式打开2.跟输出重定向的联系3.以 "a"(追加)的方式打开4.…

枚举与尺取法(蓝桥杯 c++ 模板 题目 代码 注解)

目录 组合型枚举&#xff08;排列组合模板&#xff08;&#xff09;&#xff09;: 排列型枚举&#xff08;全排列&#xff09;模板&#xff1a; 题目一&#xff08;公平抽签 排列组合&#xff09;&#xff1a; ​编辑 代码&#xff1a; 题目二&#xff08;座次问题 全排…