S32K 芯片的解锁

在使用 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的连接:
mcu 周期性复位,reset(pta5)引脚有周期性的复位脉冲信号输出。复位信号周期大概为 117us,高电平时间为 600~800ns。通过示波器观察 reset 波形如下图所示。
注:高电平时间为 600~800ns 的方波信号是去掉reset引脚的外部滤波电容时的测量结果,若外部连接有滤波电容,将影响reset引脚输出的波形,变成缓慢下降和上升的锯齿波信号。
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。
2)如果 pemicro 版本较新,则无需勾选上述选项,如下图所示,在 debug 页面会自动弹出芯片已被锁提示窗口,选择“yes”即可解密芯片。
3.  使用 j-link 解锁
1)使用 j-link commander 的“unlock kinetis” 命令解锁:
断电后将复位引脚拉低到地(或按下复位按键)再上电,连接 j-link 到板子。打开 j-link commander(j-link 自带) 输入“unlock kinetis”,即可执行 mass erase 解密。
2)通过 j-flash 擦除解锁:
打开 j-flash(j-link 自带)选择创建新的工程,之后点击 start j-flash:
在创建选项卡里选择芯片,点开后在子选项卡的 manufacturer 选择芯片厂商,再选择对应型号(例如 nxp s32k116),下载方式等,配置完成后点击 “ok”。
注:在开发阶段,使用 j-link 作为s32k1xx编程和调试器时,使用不带“allow security”的flash算法,从而防止芯片被意外加密。
确保 j-link 与板子已连接后,点击“target”-> “connect”,如果 j-flash 页面左下角显示连接成功。点击“target”-> “erase chip”进行擦除操作。完成上述操作后再次尝试烧录程序。
如果上面的方法无效,可以将复位引脚拉低,连接后再点击“target”->“erase chip”。
4.  tips
1)扩展坞、hub 等转接器也会影响烧录,如果上述方法都无法解锁,请更换转接口,将下载器重新上电,多尝试几次。比如我就遇到过,multilink 直连电脑和板子时无法解锁,但是通过 usb 2.0 的 hub 连接电脑就能够成功解锁的情况,原因暂时不明。
2)安装 j-link 软件包时,除了会自动安装最新的 flash 算法外,还会安装一些有用的上位机软件,比如 j-flash,j-link commander 等,并会将最新的驱动和 flash 算法更新到 pc 上已经安装的支持 j-link 的 mcu 应用程序开发 ide,比如 s32ds、keil mdk 和 iar 等。
以上就是 s32k 芯片的解锁方法,如果还有其他解锁方式的话欢迎大家指出。如果有任何问题或疑虑,都可以在文章下方留言哦!

【服务器数据恢复】IBM存储AIX系统下的raid5数据恢复案例
配电所环境智能监控系统
印制板的可靠性分析
高辉度调光无频闪 降压恒流芯片 APS54085
津巴布韦航空公司将于2020年重新起航
S32K 芯片的解锁
pcb软板和硬板的区别在哪里
【品牌资讯】全面发售丨格瑞普新品格氏优途应急启动电源
三坐标测量机入门知识
手机电池怎么充电最好_手机电池突然耗电很快是什么情况
连接器行业是一个高度专业化且竞争较为充分的市场
混合云的趋向于怎样
基于统一计算架构技术的视频显示系统设计
智慧社区大数据的问题和机遇
HT6881丨4.7W防削顶单声道音频功率放大器
基于铜复合电解质的染料敏化太阳能电池
车联网应用凸显汽车防盗功能
三星大中华区换帅 或因不满电视机市场表现
人机界面编程用什么语言 怎么用c++编写人机界面程序
一般在设计中双面板是先走信号线还是先走地线?