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

S32K144 UDSdoCAN 升级刷写实现笔记

文章目录

  • 1. 摘要
  • 2. 开发环境搭建
    • 2.1 开发板
    • 2.2 IDE 安装
    • 2.3 更新扩展包
    • 2.4 烧录仿真测试
      • 2.4.1 新建工程
      • 2.4.2 导入已有工程
      • 2.4.3 编译工程
      • 2.4.4 硬件连接
      • 2.4.5 Debug
      • 2.4.6 添加 .c .h 文件
    • 2.5 串口配置
      • 2.5.1 时钟
      • 2.5.2 GPIO
      • 2.5.3 定时器
      • 2.5.4 uart 工程
      • 2.5.5 烧录验证
  • 3. 升级原理说明
    • 3.1 引言
    • 3.2 FBL与APP分离
    • 3.3 增加跳转逻辑
    • 3.4 hex、bin、s19文件的生成
    • 3.5 合并程序
    • 3.6 烧录验证
    • 3.7 异常问题解决
  • 4. 移植UDS协议栈
  • 5. 添加Flash驱动
  • 6. UDS刷写流程说明
  • 7. 安全访问算法dll


1. 摘要

本篇旨在描述如何开发“车规级”的软件升级程序,通过在S32K144平台上实现基于UDSdoCAN的刷写升级功能,带你一步步建立安全升级的“工程思维”,在这里既能收获经验还能获得工程源码、测试脚本,助你起飞,避坑提速!


2. 开发环境搭建

2.1 开发板

开发板为 NXP 官方提供的 “S32K144-Q100通用评估板”。实物如下图所示:
在这里插入图片描述


2.2 IDE 安装

NXP 为 S32K 系列芯片提供了 “S32 Design Studio” 集成开发环境(IDE),用于编译、仿真、调试。
选择对应的 IDE 版本,注意必须注册登录后才能下载 IDE。这里以 Windows 环境为例,下载完成后双击 “S32DS_ARM_Win32_v2.2.exe” 进行 IDE 安装。


http://www.kler.cn/a/469153.html

相关文章:

  • Kali系统(Debian 10.3) 遇到的问题
  • gesp(C++四级)(6)洛谷:B3870:[GESP202309 四级] 变长编码
  • OpenCV轮廓相关操作API (C++)
  • reactor的Hooks.enableAutomaticContextPropagation();不生效解决方案
  • CART、XGBoost 、LightGBM详解及分析
  • 安卓14无法安装应用解决历程
  • 【动手学电机驱动】STM32-MBD(3)Simulink 状态机模型的部署
  • Qt之屏幕录制设计(十六)
  • 系统架构师考试-ABSD基于架构的设计方法
  • python 实现贪心算法(Greedy Algorithm)
  • 2025 年前端新技术如何塑造未来开发生态?
  • 解决CentOS 8 YUM源更新后报错问题:无法下载AppStream仓库元数据
  • SMMU软件指南之使用案例(Stage 2使用场景)
  • MySQL第四弹----数据库约束和数据库设计
  • 【连续学习之LwM算法】2019年CVPR顶会论文:Learning without memorizing
  • STM32拓展 低功耗案例1:睡眠模式 (register)
  • JavaScript系列(8)-- Array高级操作
  • javaEE-网络编程-3 UDP
  • LabVIEW 实现自动对焦的开发
  • 编译与汇编
  • kubelet状态错误报错
  • linux 逻辑卷挂盘
  • F.interpolate函数
  • [Linux]redis5.0.x升级至7.x完整操作流程
  • 使用MySQL APT源在Linux上安装MySQL
  • spring mvc源码学习笔记之五