查看: 3108|回复: 4

[求助] 简单易上手的Kinetis芯片解锁方法操作说明(全)

[复制链接]

该用户从未签到

20

主题

102

帖子

0

中级会员

Rank: 3Rank: 3

积分
379
最后登录
1970-1-1
发表于 2016-3-11 16:10:50 | 显示全部楼层 |阅读模式
本帖最后由 北极星-38637 于 2016-3-11 16:13 编辑

        很多人在开发Kinetis的时候常常会遇到芯片被锁的问题(这点的确让人很头疼,尤其是Kinetis早期版本尤为明显,电压不稳就可能导致flash被锁,这是飞思卡尔出于可靠性设计的考虑),关于这点,之前也有博友问过我,现在网上也是众说纷纭,公说公有理,婆说婆有理,所以这次我干脆把网上的解决方法过滤一下,在此列出比较靠谱的几种解决办法(当然如果你想知其所以然的话可以查看Kinetis官方Reference Manual的Security那一章),方便大家查阅:

            首先说说造成芯片被锁的原,我把它归为以下几种:
        1)电源不稳造成芯片被锁,这是芯片的一种自我保护机制,这个无可厚非,跟硬件环境有关;

        2)调试过程中的不规范行为,初学者最常犯的错误就是带电插拔调试器,这是一个陋习,其实很多情况下的芯片被锁都是这个原因造成的。我按照规范模式调试了两年Kinetis,貌似只锁过两次,而且都顺利解锁了;

        3)焊接Kinetis的时候电烙铁的温度过高造成芯片内部损坏,这种情况下的死锁一般很难再解开了,建议焊接过程中将温度保持在300度左右,一定不能超过400度;

        4)人为的给芯片上锁,这个对量产后的产品是必须的,Kinetis提供了相当可靠地知识产权保护机制。
            说完了被锁,下面该说说怎么解锁了,其实解锁的原理很简单,芯片被锁之后是不允许调试器再对其内部的flash进行读写了,但是Kinetis给我们还是留了条出路的(不然可就没救了,所以说万事还真得给自己留条后路,哈哈),在芯片被锁之后它是可以通过调试器对flash进行“mass erase”的,即整片擦写,擦写之后就可以还原其初始状态再继续读写了,不过如果芯片被锁到最高级别,即“mass erase”都禁能了,那就基本没救了,不过这种情况很少。下面罗列一下目前较为行之有效的解锁方法。

            目前最常用的是Jlink解锁方式,其实现在支持“mass erase”较好的主要有两种调试器,一个是Jlink,另一个是pgo的USBDM,这两个调试器都提供相对来说比较简单易用的整片擦写能力:

        1)Jlink解锁方式有三种,其中一种最为简单,连接好硬件平台,然后打开J-Link Commander,在cmd环境下输入unlock kinetis即可,不过这种方式只适用于简单芯片被锁的情况下,如果芯片被锁级别较高,这种方法可能效果不大,但是由于这种方法简单,建议可以先试试;

        2)Jlink解锁的第二种方法,由于内容较多,我把解锁方法和相关文件打包上传到本博客下面的附件中,建议下下来瞅瞅;

        3)打开Jlink自带的J-flash ARM解锁,其自带的Erase Flash选项;

        4)USBDM解锁,现在市面上较为流行的调试器(淘宝上大多数版本的Kinetis调试器都是基于USBDM的,剩下的是基于OSBDM的),这得归功于pgo大神的开源精神,硬件简单、固件代码开源且功能强悍,不火才怪呢,呵呵,不过可惜的是目前只支持Codewarrior,以后如果再能扩展到IAR、Keil等IDE那就火大了。USBDM的解锁方式也比较简单,安装好USBDM的软件套件之后,连接好硬件平台,打开USBDM自带的ARM Programmer上位机编程软件,然后再“Target”选项卡中随便选择好一个编译连接好的s19文件,然后再“Detect Chip”一下,最后在“Security”和“Device Oprations”中选择如下图所示,最后点击load and go即可解锁;
         
        5)此外也可以通过一些开发环境解锁,CW貌似是自带的,不过我这个没有做过多研究,有兴趣的可以自己探索一下。附件下载链接
http://bbs.elecfans.com/jishu_467044_1_1.html
我知道答案 目前已有4人回答
123232323.png
回复

使用道具 举报

  • TA的每日心情
    开心
    2020-1-12 00:23
  • 签到天数: 745 天

    连续签到: 1 天

    [LV.9]以坛为家II

    27

    主题

    1万

    帖子

    26

    金牌会员

    Rank: 6Rank: 6

    积分
    6868
    最后登录
    2020-7-15
    发表于 2016-3-11 16:13:44 | 显示全部楼层
    备用,收藏了。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
    发表于 2016-3-11 16:32:01 | 显示全部楼层
    至今未遇到过芯片被锁的状况,但总觉得是好文,值得学习以防未然。谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    40

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1089
    最后登录
    2025-1-13
    发表于 2016-3-11 19:29:18 | 显示全部楼层
    谢谢!!!认真看一下!
    xingxiny75@gmail.com.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    40

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1089
    最后登录
    2025-1-13
    发表于 2016-3-14 21:01:52 | 显示全部楼层
    进来看看!!!!!!
    xingxiny75@gmail.com.png
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-19 13:51 , Processed in 0.099283 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表