没有合适的资源?快使用搜索试试~ 我知道了~
首页汽车电子ECU BootLoader开发之基于CAN总线通信的MPC57xx系列MCU bootloader开发详解(以MPC574xP为例介绍).pdf
汽车电子ECU BootLoader开发之基于CAN总线通信的MPC57xx系列MCU bootloader开发详解(以MPC5...
需积分: 41 97 下载量 98 浏览量
更新于2023-03-03
评论 12
收藏 4.18MB PDF 举报
MPC5744 BOOTLOADER基于CAN通信, bootloader开发详解,内含步骤以及如何划分FLASH说明文档,NXP工程师编写
资源详情
资源评论
资源推荐
汽车电子 ECU BootLoader 开发之基于 CAN 总线通信的 MPC57xx 系列 MCU bootloader
开发详解(以 MPC574xP 为例介绍)
☞更多汽车电子软硬件开发原创技术文章分享,请微信搜索关注公众号“汽
车电子 expert 成长之路”阅读,欢迎转发分享!
第 1 页
汽车电子 ECU BootLoader 开发之基于 CAN 总线
通信的 MPC57xx 系列 MCU bootloader 开发详
解(以 MPC574xP 为例介绍)
作者: 胡恩伟 NXP 汽车电子现场应用工程师(FAE)
☞欢迎大家关注我的微信公众号--汽车电子 expert 成长之路.(直接微信扫描下方二
维码即可),阅读更多关于嵌入式系统软硬件设计和汽车电子的原创性精彩文章。
如果你觉得我的文章对你的学习/工作有所帮助,也请你帮忙转发到你的朋友圈、微
信群和 QQ 同学群等,让更多的人能够看到我的文章,大家一起学习,一起进步!
Tips:本微信公众号完全是我个人维护,坚持原创,保证文章品质--通过分享我个
人作为 FAE 在支持客户进行嵌入式汽车电子产品开发过程中遇到的各种问题和解决方案以
及项目设计/开发/l 量产的实战经验,透析汽车电子嵌入式系统软硬件技术开发难点和痛
点,帮助大家学习/了解/掌握 Freescale/NXP 汽车电子产品/解决方案,提高产品开发效率,
缩短开发周期。
由于工作时间原因,本公众号每周不定时更新个人原创文章:2~3 篇/周。坚持原创,
保证质量;不断总结经验才能提高。(胡恩伟)
汽车电子 ECU BootLoader 开发之基于 CAN 总线通信的 MPC57xx 系列 MCU bootloader
开发详解(以 MPC574xP 为例介绍)
☞更多汽车电子软硬件开发原创技术文章分享,请微信搜索关注公众号“汽
车电子 expert 成长之路”阅读,欢迎转发分享!
第 2 页
内容提要
引言 ................................................................................................................................................ 3
1. MPC5744P 的 bootloader 和应用程序存储器地址分配 ............................................... 4
1.1 MPC574xP 系列 MCU 的 SRAM 资源 ................................................................... 4
1.2 MPC574xP 系列 MCU 的 Flash 资源 ..................................................................... 6
1.3 MPC5744P CAN 总线 bootloader 和应用程序存储器地址分配 ................... 13
2. Flash 驱动开发(下载安装和使用 C55 Flash SSD) ......................................................... 17
3. FlexCAN 驱动开发 ............................................................................................................... 21
3. 1 DEVKIT-MPC5744P CAN 总线硬件设计 ........................................................... 21
3.2 Qorivva MPC57xx 系列 MCU FlexCAN 模块功能简介 ................................... 22
3.3 FlexCAN 模块通信波特率配置 ................................................................................ 25
3.4 FlexCAN 模块 RX ID 滤波器设置,中断设置以及驱动程序 API 介绍 ............ 27
4. 上位机软件及 CAN 总线通信协议介绍 ............................................................................ 31
5. bootloader 程序流程介绍(解析 S19 文件、调用 Flash SSD 编程应用程序以及跳转
方法) ............................................................................................................................................. 32
6. 使用本文介绍的 bootloader ............................................................................................. 43
6.1 基于 DEVKIT-MPC5744P 的测试硬件连接 ......................................................... 43
6.2 在 DEVKIT-MPC5744P 上测试本例 bootloader ............................................... 44
总结 .............................................................................................................................................. 49
汽车电子 ECU BootLoader 开发之基于 CAN 总线通信的 MPC57xx 系列 MCU bootloader
开发详解(以 MPC574xP 为例介绍)
☞更多汽车电子软硬件开发原创技术文章分享,请微信搜索关注公众号“汽
车电子 expert 成长之路”阅读,欢迎转发分享!
第 3 页
引言
Qorivva MPC57xx 系列汽车级 MCU 至 21015 年底开始产量到现在,被
广泛使用于各种汽车电子 ECU 产品中,而汽车电子 ECU 中,越来越多的要求
开发基于 CAN 总线通信的 bootloader 功能,以实现在线升级应用程序的功能,
或者对接未来基于车联网的 FOTA--Firmware Over-The-Air 功能。
而 Qorivva MPC57xx 系列汽车级 MCU 相对来说,其外设功能模块更加复
杂,片上集成的存储器--SRAM 和 Flas 模块较之前的 S12(X)系列 MCU 尺寸更
大而且更加复杂,另外,其软件开发环境--S32DS for Power V1.0/1/2 也是一
个推出不到两年的新环境,用户相对不是和熟悉,这些因素都导致 Qorivva
MPC57xx 系列汽车级 MCU 的 bootloader 具有一定的挑战。
基于以上考虑,作者基于 Qorivva MPC57xx 系列的 C55 Flash SSD 和
汽车电子 ECU BootLoader 开发之基于 CAN 总线通信的 MPC57xx 系列 MCU bootloader
开发详解(以 MPC574xP 为例介绍)
☞更多汽车电子软硬件开发原创技术文章分享,请微信搜索关注公众号“汽
车电子 expert 成长之路”阅读,欢迎转发分享!
第 4 页
S32DS for Power V1.2 开发完成了 MPC5744P 的 CAN 总线 bootloader,
并在 DEVKIT-MPC5744P 上测试 OK。
本文旨在以 MPC574xP 为例介绍 MPC57xx 系列 MCU 的 bootloader 开
发流程和注意事项,希望对大家有所帮助。
Tips:关于汽车电子 ECU bootloader 开发的一般原理和注意事项,请参
考本公众号之前的文章《
汽车电子 ECU bootloader 开发要点详解
》(直接点击
跳转阅读);
1. MPC5744P 的 bootloader 和应用程序存储器地址分配
1.1 MPC574xP 系列 MCU 的 SRAM 资源
MPC574xP 系列 MCU 的 SRAM 包含系统 RAM(Syetem RAM)和内核局
部存储器(Local memory)两种,在 CPU 内核寻址地址空间中的地址映射分配
如下:
Syetem RAM: 地址 0x4000_0000 ~ 0x4005_FFFF,最多 384KB 不同的
part number 大小不同;
汽车电子 ECU BootLoader 开发之基于 CAN 总线通信的 MPC57xx 系列 MCU bootloader
开发详解(以 MPC574xP 为例介绍)
☞更多汽车电子软硬件开发原创技术文章分享,请微信搜索关注公众号“汽
车电子 expert 成长之路”阅读,欢迎转发分享!
第 5 页
Local momory:地址 0x5080_0000 ~ 0x5080_FFFF, 全部 part number
均为 64KB;
Tips:
A. 同一个系列的 MCU,不同的 part number 其 System RAM 的大小有
所不同,MPC574xP 系列 MCU 的具体 SRAM 地址映射如下:
B. CPU 内核访问局部存储器(Local memory)比系统 RAM 更加高效,而且
在多核 MCU 中,每个内核的局部存储器(Local memory)只有其自身可以访
剩余53页未读,继续阅读
qq_26348651
- 粉丝: 3
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0