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 安装。