当前位置: 首页 > news >正文

快速从S32K358切换到328

文章目录

    • 前言
    • MCAL配置
      • Resource修改
      • MCU修改
    • OS配置
    • 代码修改
    • 总结

前言

项目中可能需要使用328,但官网demo和开发版基本都是基于358,但358和328的核心分布不一样,正常使用的逻辑核在328是核0和核1,而在358中是核0和核2(核1默认为锁步核)。本文介绍MCAL配置及软件如何快速从358切换到328

MCAL配置

328和358都需要使用新一点的MCAL包,我们使用的是如下的版本
在这里插入图片描述

Resource修改

在这里插入图片描述
将Resource中的MCU从358改为328

该配置变更后,会有一些外设数量的减少

MCU修改

在Resource切换为328后,保存完重新打开工程,CM7_2的配置项会消失,对于358到328,只需要将CM7_1使能即可
在这里插入图片描述
以上,MCAL配置就完成了,可以生成MCAL代码

OS配置

将OS variant切换为328,并保存配置
在这里插入图片描述
保存完配置之后会生成一个Os_EcucParamDef.arxml的文件,将这个文件删除,否则打不开OS的配置

将OsRTATarget中的Variant切换到328
在这里插入图片描述
将PhysicalCoreAssignment从0,2切换为0,1
在这里插入图片描述
配置完后生成OS代码即可

代码修改

MCAL生成的代码在生成CAN模块时,生成了S32K328.h的头文件,但给的DEMO都是358的,为了不改动MCAL代码,需要新增一个S32K328.h,里面包含S32K358.h即可

启动文件修改:将设置核2改为设置核1

在这里插入图片描述
在编译工程中,将S32K358的宏定义修改为S32K328
在这里插入图片描述
以上修改之后,328双核就可以正常运行了

总结

如果想328的软件完全兼容358,可以考虑把核1的锁步解锁,这样核1也作为逻辑核使用,理论上来说就可以把328的软件直接刷到358上运行了

相关文章:

  • 在阿里云和树莓派上编写一个守护进程程序
  • NLP 梳理03 — 停用词删除和规范化
  • Python 深度学习实战 第11章 自然语言处理(NLP)实例
  • 嵌入式芯片中的 SRAM 内容细讲
  • 4.20刷题记录(单调栈)
  • 非参数检验题目集
  • 将 JSON 字符串转化为对象的详细笔记 (Java示例)
  • 使用安全继电器的急停电路设计
  • TCP常见知识点整理
  • 关于TCP三次握手和四次挥手过程中的状态机、使用三次握手和四次挥手的原因、拥塞控制
  • Matlab 五相电机仿真
  • Pandas的应用
  • 栈和队列(C语言)
  • Windows 10 下安装 PHP 问题解决指南
  • 算法笔记—动态规划
  • 第36讲:作物生长预测中的时间序列建模(LSTM等)
  • 基于Python的推荐算法的电影推荐系统的设计
  • Linux 学习 6 文件相关命令包含查询
  • 运筹学之粒子群算法
  • Day3:个人中心页面布局前端项目uniapp壁纸实战
  • 宫崎骏电影《幽灵公主》4K修复版定档五一
  • 美国那点事|特朗普的“刀”砍向国务院,美国霸权迎来历史拐点?
  • IMF将今年美国经济增长预期下调0.9个百分点至1.8%
  • 元宇宙之问|“AI+AR”融合或重新定义元宇宙发展路径
  • 国务院国资委:推动央企强化资金统筹,确保及时付款
  • A股低开高走,震荡收涨:两市成交10414亿元,4360股收涨