没有合适的资源?快使用搜索试试~ 我知道了~
首页2019汽车电子专家成长之路原创技术文章精编
2019汽车电子专家成长之路原创技术文章精编
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 2 下载量 175 浏览量
更新于2024-06-16
收藏 84.4MB PDF 举报
"023_汽车电子expert成长之路微信公众号原创技术分享文章全集-2019年度精编版"是一份由胡恩伟(EnweiHu)编纂的汽车电子技术文章合集,收录了2019年1月至12月期间发布的30篇精选原创文章。这些文章聚焦于汽车电子领域的专业知识,包括ECU bootloader开发技术,特别是针对S32K1xx系列MCU的详细教程。 文章合集包含了丰富的技术内容,如ECU(Electronic Control Unit)bootloader开发的关键要点,它是一种程序,负责在微控制器(MCU)上加载和管理应用程序。在这个部分,作者解释了如何通过S32K1xx系列MCU实现函数跳转,并提供了相应的代码示例。此外,文章还强调了尊重原创和保护知识产权的重要性,指出所有文章未经许可不可用于商业用途,必须注明作者和来源——汽车电子expert成长之路微信公众号。 合集不仅提供了统一的目录结构,方便读者查找和浏览,而且对读者的反馈进行了修订,确保了信息的准确性。所有图片保持高清格式,去除了公众号的水印。这份资源对于对汽车电子技术有深入研究或实践需求的专业人士来说,是一个宝贵的资料库,提供了2019年该领域的技术精华。 通过关注公众号,用户可以获取更多精彩的原创技术文章,持续学习和了解汽车电子领域的最新进展。这份合集在2020年1月26日发布,正值农历庚子年正月初二,显示了作者对于分享知识和传承技术的热情。 "023_汽车电子expert成长之路微信公众号原创技术分享文章全集-2019年度精编版"是一份具有深度和实用价值的技术资源,对于汽车电子技术的学习者和从业者都具有很高的参考价值。
资源详情
资源推荐
汽车电子 expert 成长之路微信公众号原创技术分享文章合集 2019 年
2020-1-26
尊重原创,保护创新
更多精彩汽车电子相关原创技术文章,敬请微信扫描
右方二维码或者搜索关注公众号“汽车电子 expert
成长之路”阅读! --Enwei Hu(胡恩伟)
第16/701 页
郑重申明:版权所有,未经作者本人授权同意,不得将文章中内容用于任何商业用途,否则一切法律后
果自负!尊重原创,保护知识产权--若需引用,请务必标明出处—汽车电子 expert 成长之路公众号。
2. 设置调试默认断点(Breakpoints) ....................................................................................... 621
3. 查看全局变量和局部变量(Variables & Expressions) .................................................. 621
4. 查看和保存存储器内容(Memory)..................................................................................... 623
5. 查看和修改 CPU 内核通用寄存器(Registers) ............................................................... 626
6. 查看和修改 CPU 内核特殊寄存器(SPR Registers) ...................................................... 627
7. 查看和修改外设寄存器(EmbSys Registers) ................................................................... 628
8. 查看函数调用栈(Call Stack),分析程序调用过程 ....................................................... 629
9. 查看汇编代码和进行汇编指令级调试(Disassembly) ................................................. 630
10. 使用 RTOS 调试插件 ........................................................................................................... 630
总结 ............................................................................................................................................................ 631
S32DS IDE 使用 Tips 之配置 objcopy 选项生成 S3 行的 S19 文件和指定每行 S19 文件的最
大数据长度的方法和步骤详解 ....................................................................................................... 633
引言 ............................................................................................................................................................ 633
1. S32DS IDE 的 GNU GCC 工具链使用 objcopy 生成 S19/HEX/binary 编程文件 .......... 634
2. 添加 objcopy 的配置选项--srec-forceS3,强制生成 S3 类型行的 S19 文件,以获得
统一的 32-bit 地址 ............................................................................................................................... 635
3. 添加 objcopy 的配置选项--srec-len <number>,指定生成 S19 文件行最大数据长度
..................................................................................................................................................................... 636
CodeWarrior IDE 之使用 Tips 之利用 prm 链接文件实现储存器数据填充和代码编译结果
CRC 校验和自动生成详解 .............................................................................................................. 641
引言 ............................................................................................................................................................ 641
1. 使用 prm 链接文件关键词 FILL 实现储存器数据填充 ........................................................ 643
1.1 CodeWarror IDE 应用工程 prm 链接文件的关键词 FILL 的使用语法................. 643
1.2 S12G128 的 CW 5.2 应用工程 FILL 数据填充实例.................................................... 643
2. 使用 prm 链接文件关键词 CHECKSUM 实现代码编译结果 CRC 校验和自动生成 .. 647
2.1 CodeWarror IDE 应用工程 prm 链接文件的关键词 CHECKSUM 的使用语法 . 647
2.2 S12G128 的 CW 5.2 应用工程 CHECKSUM CRC 校验实例.................................... 649
总结 ............................................................................................................................................................ 652
使用 Cyclone 离线编程器对 S32K1xx 系列 MCU 进行 NVM 存储器(P-Flash, D-Flash 和
EEPROM)编程的方法与步骤详解 ................................................................................................. 653
引言 ............................................................................................................................................................ 654
1. S32K1xx 的 NVM 资源介绍 ........................................................................................................... 655
2. PEMicro 的 Cyclone Universal Flash 编程器的功能介绍 ..................................................... 655
3. Cyclone Universal/FX Flash 编程器的驱动和上位软件下载与安装 ................................. 657
4. SAP 编程脚本文件配置文件详解 ................................................................................................ 658
4.1 打开 Cyclone 编程器的 SAP 编程脚本文件配置工具--Cyclone Image Creation
Utility ................................................................................................................................................ 658
4.2 通过 Launch Script Wizard 添加推荐的编程命令脚本 ............................................ 662
4.3 配置下载接口和速度(Communication Setttings) ..................................................... 666
汽车电子 expert 成长之路微信公众号原创技术分享文章合集 2019 年
2020-1-26
尊重原创,保护创新
更多精彩汽车电子相关原创技术文章,敬请微信扫描
右方二维码或者搜索关注公众号“汽车电子 expert
成长之路”阅读! --Enwei Hu(胡恩伟)
第17/701 页
郑重申明:版权所有,未经作者本人授权同意,不得将文章中内容用于任何商业用途,否则一切法律后
果自负!尊重原创,保护知识产权--若需引用,请务必标明出处—汽车电子 expert 成长之路公众号。
4.4 设置目标 MCU 供电与电压(Target Power and Voltage Settings)....................... 667
4.5 配置复位信号控制设置(Reset Signal Settings) .......................................................... 673
5. SAP 编程脚本文件保存、加载与管理 ....................................................................................... 675
5.1 SAP 编程脚本文件的保存 .................................................................................................. 675
5.2 SAP 编程脚本文件的加载与管理 .................................................................................... 676
5.3 查看和编辑 SAP 编程脚本文件 ....................................................................................... 679
6. 使用 Cyclone 编程器编程目标 MCU--S32K144 ................................................................... 680
6.1 连接 Cyclone 编程器与目标 MCU,并更目标 MCU 供电 ..................................... 680
6.2 选择 SAP 编程文件 image ................................................................................................ 681
6.3 启动 Flash 编程 ..................................................................................................................... 682
6.4 查看 Cyclone 编程错误信息 ............................................................................................. 683
总结 ............................................................................................................................................................ 684
J-LINK 对 S32K1xx 系列 MCU Flash 编程的支持情况--无 EEEPROM 算法,无法对
EEPROM 数据进行编程.............................................................................................................. 685
S32K1xx 系列 MCU 的 Flash 编程算法文件全解析 .......................................................... 685
加密 S32K1xx 系列 MCU 的两种方法 ................................................................................... 689
对 FlexNVM 分区(Partition)的两种方法 ............................................................................... 690
关于使用 J-LINK 开发 S32K1xx 系列 MCU 应用程序的使用说明和注意事项 ..................... 697
引言 ............................................................................................................................................................ 697
1. V9 及以上版本的 JLINK 才可以支持 S32K1xx 系列 MCU ................................................... 697
2. 请下载安装使用最新的 J-LINK 软件,其包含最新的 Flash 算法,能够支持 S32K1xx
系列 MCU 的 D-Flash 编程 ................................................................................................................ 698
3. J-LINK 不支持对 S32K1xx 系列 MCU 的 EEEPROM 编程和分区 ...................................... 700
总结 ............................................................................................................................................................ 701
汽车电子 expert 成长之路微信公众号原创技术分享文章合集 2019 年
2020-1-26
尊重原创,保护创新
更多精彩汽车电子相关原创技术文章,敬请微信扫描
右方二维码或者搜索关注公众号“汽车电子 expert
成长之路”阅读! --Enwei Hu(胡恩伟)
第18/701 页
郑重申明:版权所有,未经作者本人授权同意,不得将文章中内容用于任何商业用途,否则一切法律后
果自负!尊重原创,保护知识产权--若需引用,请务必标明出处—汽车电子 expert 成长之路公众号。
汽车电子 ECU bootloader 开发之 S32K1xx 系列 MCU
bootloader 开发要点详解
内容提要
内容提要
引言
1. S32K1xx 的函数跳转实现方法/代码
2. bootloader 跳转到 APP 应用程序的时机和注意事项
3. S32K1xx 系列 MCU 的 Flash 擦除与编程(使用 S32K1xx SDK Flash 驱动 API)
4. S32K1xx SDK 的版本确认与更新
5. S32K1xx 系列 MCU 的 startup 启动过程
6. S32K1xx 系列 MCU bootloader 应用笔记和 demo 工程
总结
引言
汽车 ECU bootloader 的开发涉及的知识面非常的广--不但牵涉 MCU 自身的存储器和
通信外设资源的使用,CPU 内核架构--中断处理/向量表/复位过程,还包括工具链的使用和
调试方法的全面综合运用以及应用工程链接文件、map 文件和 S19/HEX/BIN 等存储器编程
文件的生成、解析等知识。
在之前的公众号文章中,我已经分享过若干汽车 ECU bootloader 开发相关的知识,若
对以上列举的知识点还不熟悉的读者可以点击以下文章标题直接跳转阅读:
汽车 ECU bootloader 开发要点(必读)
《汽车电子
ECU bootloader
开发要点详解》;
具体 MCU bootloader 开发实例详解
汽车电子 expert 成长之路微信公众号原创技术分享文章合集 2019 年
2020-1-26
尊重原创,保护创新
更多精彩汽车电子相关原创技术文章,敬请微信扫描
右方二维码或者搜索关注公众号“汽车电子 expert
成长之路”阅读! --Enwei Hu(胡恩伟)
第19/701 页
郑重申明:版权所有,未经作者本人授权同意,不得将文章中内容用于任何商业用途,否则一切法律后
果自负!尊重原创,保护知识产权--若需引用,请务必标明出处—汽车电子 expert 成长之路公众号。
《汽车电子
ECU BootLoader
开发之基于
CAN
总线通信的
MPC574xP
系列
MCU
bootloader
开发详解》;
《汽车电子
ECU BootLoader
开发之基于
CAN
总线通信的
S12(X)
系列
MCU
独
立
NVM
驱动安全
bootloader
》;
《
浅谈嵌入式软件开发之 Qorivva MPC57xx 和 S32R 系列多核 MCU 启动配置与
bootloader 开发要点详解》;
MCU boot/startup 过程详解
《浅谈嵌入式 MCU 软件开发之 startup 过程详解(从复位向量到 main 函数之前的
准备工作)》;
《浅谈嵌入式 MCU 软件开发之 S32K1xx 系列 MCU 启动过程及重映射代码到 RAM
中运行方法详解》;
《S32DS 使用 Tips--S32DS for Power V1.2 链接文件和启动过程详解》;
Bootloader 与 APP 联合调试方法和定位 bug 绝技
《 S32DS 使用 Tips--如何配置和使能 Attach 功能定位软件程序 bug 和完成
bootloader 与应用程序工程的联合调试》;
《CodeWarrior IDE 使用 tips 之 bug 定位绝技--hotsync 与 attach 调试》;
《浅谈嵌入式软件开发之 Qorivva MPC56/57xx 系列 MCU 的 Power e200 内核寄
存器功能和内核调试技巧介绍》;
《CodeWarrior IDE 使用 Tips 之利用 Hiwave 读取 S12(X)系列 MCU 片上 NVM 命
令脚本(CW 5.x IDE)》;
工具链(编译器、链接器、调试器)相关基础知识
《S32DS 使用 tips--工程属性配置(编译选项和 C 编译器、汇编器及链接器设置)》;
《Qorivva MPC56xx 系列 MCU 启动过程全解析(基于 CW IDE 应用工程--EAB I、
链接文件、启动文件和 map 文件)》;
《CodeWarrior IDE 使用 Tips 之 Qorivva MPC56xx 新建应用工程选项、调试高级
选项及下载过程控脚本详解》;
《CodeWarrior IDE 使用 tips 之 prm 链接文件详解(自定义存储器分区以及自定义
RAM 数据初始化与在 RAM 中运行函数)》;
汽车电子 expert 成长之路微信公众号原创技术分享文章合集 2019 年
2020-1-26
尊重原创,保护创新
更多精彩汽车电子相关原创技术文章,敬请微信扫描
右方二维码或者搜索关注公众号“汽车电子 expert
成长之路”阅读! --Enwei Hu(胡恩伟)
第20/701 页
郑重申明:版权所有,未经作者本人授权同意,不得将文章中内容用于任何商业用途,否则一切法律后
果自负!尊重原创,保护知识产权--若需引用,请务必标明出处—汽车电子 expert 成长之路公众号。
《CodeWarrior IDE 使用 Tips-Qorivva MPC56xx 应用工程 map 文件全解析(CW
2.10/10.x )》;
《 CodeWarrior IDE 使用 tips 之 map 文件详解》;
《CodeWarrior IDE 使用 Tips 之利用 prm 链接文件实现储存器数据填充和代码编
译结果 CRC 校验和自动生成详解》;
《嵌入式软件开发之 S12(X)系列 MCU 的 far 和 near 函数指针调用详解(S12G128
CW 5.x Project)》;
《浅谈嵌入式 MCU 软件开发之 S12(X)系列 MCU 中断 ISR 在 CodeWarrior 5.1 IDE
中的三种写法》;
《CodeWarrior IDE 使用 Tips 之 burner 工具使用详解(实现不同类型存储器地址间
的转换和 NVM 编程格式文件的输出)》;
《CodeWarrior IDE 使用 Tips--使用 burner 将 elf 文件转换生成 HEX 和 BIN 文件
的方法和步骤详解》;
《S32DS IDE 使用 Tips--应用工程调试常见问题(FAQ)答疑》;
《《疑难答疑》之 S12G 系列 MCU 使用 Hiwave 和 BDM 调试器 debug 时无法使用
逻辑地址查看和保存 P-flash 问题的解决》;
《《疑难答疑》之 S32DS IDE 调试启动过程详解与调试目标复位方法和步骤详解》;
《《答疑解惑》之 S12(X)系列 MCU 的 CodeWarrior 5.x 应用工程下载调试过程详
解以及如何保护 NVM 存储器不被擦除》;
基于以上知识,本文将重点阶段解读 NXP S32K1xx 系列 MCU bootloader 的开发要点和
难点以及常见问题(FAQ),希望对大家有所帮助。
1. S32K1xx 的函数跳转实现方法/代码
通过函数指针从 bootloader 跳转到 APP 复位向量的实现方法如下:
/*
* define the jump to target function address, please use your real
* APP project Reset_Handler address to replace 0x00000004, it should
* be the APP project interrupt vector table base address + 0x4 offset
*/
#define App_Reset_Handler_Addr (*(uint32_t *)0x00000004)
/* define the void type function pointer for program jump*/
typedef void (*JumpFuncPtr)(void);
/* jump to App reset handler and start APP run */
((JumpFuncPtr)App_Reset_Handler_Addr)();
剩余700页未读,继续阅读
车载诊断技术
- 粉丝: 5457
- 资源: 663
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 新型矿用本安直流稳压电源设计:双重保护电路
- 煤矿掘进工作面安全因素研究:结构方程模型
- 利用同位素位移探测原子内部新型力
- 钻锚机钻臂动力学仿真分析与优化
- 钻孔成像技术在巷道松动圈检测与支护设计中的应用
- 极化与非极化ep碰撞中J/ψ的Sivers与cos2φ效应:理论分析与COMPASS验证
- 新疆矿区1200m深孔钻探关键技术与实践
- 建筑行业事故预防:综合动态事故致因理论的应用
- 北斗卫星监测系统在电网塔形实时监控中的应用
- 煤层气羽状水平井数值模拟:交替隐式算法的应用
- 开放字符串T对偶与双空间坐标变换
- 煤矿瓦斯抽采半径测定新方法——瓦斯储量法
- 大倾角大采高工作面设备稳定与安全控制关键技术
- 超标违规背景下的热波动影响分析
- 中国煤矿选煤设计进展与挑战:历史、现状与未来发展
- 反演技术与RBF神经网络在移动机器人控制中的应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功