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
    +关注

    关注

    60

    文章

    1292

    浏览量

    185654
  • 解锁
    +关注

    关注

    1

    文章

    22

    浏览量

    15170
  • 解密
    +关注

    关注

    3

    文章

    48

    浏览量

    15169
  • s32k
    +关注

    关注

    1

    文章

    14

    浏览量

    9798
收藏 人收藏

    评论

    相关推荐

    S32K3xx参考手册

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

    S32K3系列汽车级MCU应用笔记

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

    S32K3xxICU应用笔记

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

    如何如何集成MCAL到S32DS_S32K344

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

    k8s和docker区别对比,哪个更强?

    Docker和Kubernetes(K8s)是容器化技术的两大流行工具。Docker关注构建和打包容器,适用于本地开发和单主机管理;而K8s则提供容器编排和管理平台,适用于多主机或云环境,具备自动化
    的头像 发表于 12-11 13:55 208次阅读

    TMP117温度传感器在写寄存器之前需要解锁,能直接进行这个解锁的写操作吗?

    TMP117温度传感器在写寄存器之前需要解锁,而解锁这个操作是向EEPROMUL寄存器的第15位写1,在没有解锁的前提下,能直接进行这个解锁的写操作吗
    发表于 12-04 06:27

    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>控制

    ESP32怎么解锁MAC校验?

    买了几个二手ESP32,发现是单核的,有MAC校验,怎么解锁MAC校验?
    发表于 07-01 07:28

    TC387芯片通过MCD软件连接芯片时提示Device被锁定,如何解锁

    TC387芯片通过MCD软件连接芯片时提示Device被锁定,设备被锁,这是什么原因引起的,如何解锁呢?
    发表于 05-31 07:48

    请问stm8s105k4t6c属于ARM芯片吗?

    各位大神,stm8s105k4t6c属于ARM芯片
    发表于 05-15 07:38

    STM8S103K3看门狗死机的原因?

    最近在用STM8S103K3芯片,写了个程序,发现开启看门狗之后,进行仿真调式时,程序就死机了 下面是我的看门狗配置程序 //须先启动看门狗,然后才能配置看门狗 static void
    发表于 05-14 07:00

    亮钻科技推出重磅新品:基于RK3588S平台的K-3588S

    近日,基于RK3588S平台,亮钻科技推出重磅新品:K-3588S,其性能与RK3588相媲美,拥有高性能、高算力和8K视频编解码等优势,且性价比更高,满足用户降本需求。
    的头像 发表于 05-09 14:11 2593次阅读
    亮钻科技推出重磅新品:基于RK3588<b class='flag-5'>S</b>平台的<b class='flag-5'>K-3588S</b>

    基于S32K3的ECU参考设计集成电池管理方案

    S32K396/376 BMS-EVB板现已供货,同时S32K39 / 37 / 36系列芯片将于今年6月正式上市。相关的集中式电芯监控参考设计板也已上市。
    发表于 04-26 10:59 561次阅读

    STM32F407读保护无法解锁如何解决?

    项目中用到STM32F407,程序烧录后,开始运行正常,后面出现芯片死机不运行的情况,Jlink重新烧录程序提示保护。 网上搜索方法,用STlink工具,STLNK Utility
    发表于 03-25 08:09

    基于 NXP S32K311 评估板的方案

    该方案是以 NXP S32K311 芯片为主控制器的评估板方案,S32K311 是基于 ARM Cortex-M7 的嵌入式应用微控制器,有 64 KB 的 Dflash、1 MB 的 Pflash
    的头像 发表于 02-18 11:22 1010次阅读
    基于 NXP <b class='flag-5'>S32K</b>311 评估板的方案