0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

S32K 芯片的解锁

大大通 ? 2023-08-15 10:12 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在使用 S32K1xx MCU 的过程中,因为某些不当操作导致芯片被锁、加密的情况偶有发生,在此总结一篇如何解锁芯片的文档,希望能够帮到有需要的人。

1. S32K 芯片被锁的现象及原因分析

1)在S32K 系列 MCU 开发和生产过程中,可能会出现芯片被锁的情况,具体表现为:

通过 J-Link Commander 我们可以读到芯片的 ID,但是无法通过 JTAG/SWD 调试接口进行Debug

使用 J-Link 调试或下载程序时会提示“Failed to RAMCode”

使用 PEMicro debugger(OpenSDA/U-Multilink) 和 Flash Programmer(U-Cyclone) 时会提示如下错误,调试无法建立与目标MCU的连接:

wKgaomToXCeAMvtWAAJVoP5NlYU793.pngwKgaomToXCaAKStRAAC0auYuqwE773.png

MCU 周期性复位,RESET(PTA5)引脚有周期性的复位脉冲信号输出。复位信号周期大概为 117us,高电平时间为 600~800ns。通过示波器观察 RESET 波形如下图所示。

注:高电平时间为 600~800ns 的方波信号是去掉RESET引脚的外部滤波电容时的测量结果,若外部连接有滤波电容,将影响RESET引脚输出的波形,变成缓慢下降和上升的锯齿波信号。

wKgaomToXCaAADbwAAEGeH4p5II759.pngwKgZomToXCaANn8fAAEMCgBLvnI673.png

2)芯片被锁可能的原因:

时钟配置异常,MCU没有配置时钟、时钟被倍频等。

烧写程序时断电。

MCU 外部电路异常(比如 I/O 引脚电平超出工作电压允许的范围、I/O 外部电路先于 MCU VDD 上电等)导致 MCU 复位失败,Flash 初始化异常。

修改了 0X400-0X40F地址内容,如果是这个原因,在 J-Link Commander 工具中输入命令“connect”后,会提示“Protection bytes in flash at addr. 0x400 – 0x40F indicate that readout protection is set.”

2. 使用 Multilink 解锁

1)通过 mass erase 解密:

连接 PEMicro debugger,如下图打开“Debug Configuration”-> 选中要烧录的程序 -> “Debugger”-> 勾选“Emergency Kinetis Device Recovery by Full Chip Erase”,之后烧录程序即可解密 MCU。

wKgaomToXCeAZghHAAUocy-vlAU370.png

2)如果 PEMicro 版本较新,则无需勾选上述选项,如下图所示,在 Debug 页面会自动弹出芯片已被锁提示窗口,选择“Yes”即可解密芯片。

wKgZomToXCeAJ1N-AAHeXoFGMw8102.png

3. 使用 J-Link 解锁

1)使用 J-Link Commander 的“unlock Kinetis” 命令解锁:

断电后将复位引脚拉低到地(或按下复位按键)再上电,连接 J-Link 到板子。打开 J-Link Commander(J-Link 自带) 输入“unlock Kinetis”,即可执行 mass erase 解密。

wKgZomToXCeAE4qgAABhWyxI4VU710.png

2)通过 J-Flash 擦除解锁:

打开 J-Flash(J-Link 自带)选择创建新的工程,之后点击 Start J-Flash:

wKgaomToXCiAWhPiAAIKKpbzsZQ349.png

在创建选项卡里选择芯片,点开后在子选项卡的 Manufacturer 选择芯片厂商,再选择对应型号(例如 NXP S32K116),下载方式等,配置完成后点击 “OK”。

注:在开发阶段,使用 J-Link 作为S32K1xx编程和调试器时,使用不带“ALLOW SECURITY”的Flash算法,从而防止芯片被意外加密。

wKgZomToXCeAK85XAAB77JGTEsQ404.pngwKgZomToXCiAW161AAPcP5BfNZc154.png

确保 J-Link 与板子已连接后,点击“Target”-> “Connect”,如果 J-Flash 页面左下角显示连接成功。点击“Target”-> “Erase chip”进行擦除操作。完成上述操作后再次尝试烧录程序。

wKgaomToXCmATWrDAAQMvck4nR8331.png

如果上面的方法无效,可以将复位引脚拉低,连接后再点击“Target”->“Erase chip”。

4. Tips

1)扩展坞、HUB 等转接器也会影响烧录,如果上述方法都无法解锁,请更换转接口,将下载器重新上电,多尝试几次。比如我就遇到过,Multilink 直连电脑和板子时无法解锁,但是通过 USB 2.0 的 Hub 连接电脑就能够成功解锁的情况,原因暂时不明。

wKgaomToXCiAKYL-AAC6TxNkx8A767.jpg

2)安装 J-Link 软件包时,除了会自动安装最新的 Flash 算法外,还会安装一些有用的上位机软件,比如 J-Flash,J-Link Commander 等,并会将最新的驱动和 Flash 算法更新到 PC 上已经安装的支持 J-Link 的 MCU 应用程序开发 IDE,比如 S32DS、Keil MDK 和 IAR 等。

wKgZomToXCiAFQwXAADjPhmKgWM254.png

以上就是 S32K 芯片的解锁方法,如果还有其他解锁方式的话欢迎大家指出。如果有任何问题或疑虑,都可以在文章下方留言哦!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NXP
    NXP
    +关注

    关注

    61

    文章

    1352

    浏览量

    189928
  • 解锁
    +关注

    关注

    1

    文章

    22

    浏览量

    15287
  • 解密
    +关注

    关注

    3

    文章

    48

    浏览量

    15352
  • s32k
    +关注

    关注

    1

    文章

    15

    浏览量

    9995
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM8S005K6T6芯片内部时钟空间辐射倍频尖刺干扰怎么解决?

    使用STM8S005K6T6芯片,时钟配置为内部高速RC,芯片电源加0.1uf和1nf滤波电容,测试空间辐射,在200MHz附近出现内部时钟倍频尖刺导致实验无法通过,有什么好的整改方案?请大神指点
    发表于 07-31 07:51

    简述K3SK8S的区别

    K3s 是CNCF 认证的 Kubernetes 发行版和Sandbox项目,专为低资源环境而设计。由 Rancher Labs 维护着 K3s
    的头像 发表于 04-18 10:27 ?637次阅读

    S32K148频繁UART_FRAMING_ERROR的原因?

    tried reducing the baudrate to 115200 with no success; 3. iMX6 芯片似乎接收S32K148数据还不错,至少要流畅得多; 我在下面插入了部分代码。我想知道您是否可以分享您对这个问题的看法。
    发表于 04-11 07:35

    使用RTD5.0.0的s32k312,C40_Ip擦除pflash存在一些问题求解决

    /t5/s32k/s32k344-c40-ip-hardware-fault-problem/td-p/1697432 但在 RTD 5.0.0 C40_ip.h 中,“Fls_MemMap.h” 不存在 那么,如何将C40_Ip API 放入 RAM 中呢?可以给
    发表于 04-11 06:53

    aP89682K/341K/170K/085K系列语音OTP芯片英文手册

    深圳市骏旺微电子有限公司 aP89682K/341K/170K/085K 系列语音 OTP 芯片的数据手册,详细介绍了
    发表于 04-03 11:33 ?0次下载

    S32K在AUTOSAR中使用CAT1 ISR,是否需要执行上下文切换?

    如果我们在 AUTOSAR 中使用 CAT1 ISR,是否需要执行上下文切换?另外,是否需要返回指令才能跳回到作系统?您有没有带有 CAT1 ISR 的 S32K3x4 微控制器的示例?
    发表于 03-27 07:34

    S32k系列微型机,特别是S32K388具有并行处理功能吗?

    S32k系列微型机,特别是S32K388具有并行处理功能吗?
    发表于 03-26 08:27

    如何锁定和解锁S32K394/96系列的JTAG?

    如何锁定和解锁 S32K394/96 系列的 JTAG 端口 我们需要配置 DCF 和 UTEST 闪存吗? 如果是,请分享配置和 UTEST 内存详细信息以锁定和解锁。 如果没有,请分享如何锁定和
    发表于 03-26 06:23

    WD50-110S24K1 WD50-110S24K1

    电子发烧友网为你提供AIPULNION(AIPULNION)WD50-110S24K1相关产品参数、数据手册,更有WD50-110S24K1的引脚图、接线图、封装手册、中文资料、英文资料,WD50-110S24K1真值表,WD5
    发表于 03-20 18:59
    WD50-110<b class='flag-5'>S24K</b>1 WD50-110<b class='flag-5'>S24K</b>1

    S32K 进阶之旅】如何使用 S32K3 PIT 定时器实现精准延时?

    周期中断定时器(PeriodicInterruptTimer,PIT)模块顾名思义,就是通过计时行为引发周期性中断事件的触发器。本文基于S32K312开发板实现延时功能,在此之前先简单介绍下PIT
    的头像 发表于 03-10 16:33 ?799次阅读
    【<b class='flag-5'>S32K</b> 进阶之旅】如何使用 <b class='flag-5'>S32K</b>3 PIT 定时器实现精准延时?

    S32K3xx参考手册

    NXP单片机 S32K3xx系列完整版技术手册,手册PDF文档包含IO MUX等附件
    发表于 12-30 16:12 ?13次下载

    S32K3系列汽车级MCU应用笔记

    电子发烧友网站提供《S32K3系列汽车级MCU应用笔记.docx》资料免费下载
    发表于 12-30 15:43 ?2次下载

    S32K3xxICU应用笔记

    S32K3xxICU应用笔记
    发表于 12-30 15:38 ?2次下载

    如何如何集成MCAL到S32DS_S32K344

    集成MCAL到S32DS_S32K344
    发表于 12-30 15:35 ?2次下载

    JacintoTM 7家族HS芯片中的JTAG加解锁控制

    电子发烧友网站提供《JacintoTM 7家族HS芯片中的JTAG加解锁控制.pdf》资料免费下载
    发表于 09-06 11:44 ?0次下载
    JacintoTM 7家族HS<b class='flag-5'>芯片</b>中的JTAG加<b class='flag-5'>解锁</b>控制