【原创】巧用J-Link+J-Flash给Kinesis烧写序列号

2020-02-20 20:46发布

本帖最后由 FSL_FAE_JiCheng 于 2013-11-21 17:25 编辑

    类似前段时间我写的两篇关于知识产权保护芯片加密的文章,这次再聊一聊产品量产时常需要考虑的另一个问题——烧写序列号。貌似最近跟“量产”杠上了,呵呵,作为产品生产周期的最后一环,需要考虑的问题很多,不着急,慢慢聊,哈哈~

    在产品批量生产的时候,很多人会有这样的需求,即将每个芯片烧写一个唯一的ID号(Serial Number),以方便对产品进行跟踪和管理或者满足对芯片进行绑定ID号加密的需要。而为了提高整个批量生产过程的效率,选择一个好的烧写工具则至关重要。对飞思卡尔的Kinetis系列来说,可用的烧写方案包括P&E官方的Cyclone MAX(支持在线烧写和脱机烧写,当然价格较贵)和J-Link(仅支持在线烧写,需要仿真器+上位机配合)等,本篇就以最近比较火的Freescale M0+ Kinetis L系列为例详细介绍一下J-Link+J-Flash批量烧写串号的方案(说到此,不得不感叹J-Link的强大,高速的下载和调试,丰富的IDE支持和调试组件和强有力的调试功能,把小伙伴们都惊呆了有木有,怎一个NB了得):

开发平台:Kinetis L系列KL15Z128
烧写工具:J-Link + J-Flash(v4.76f)


(1) 这里我就不单独对J-Flash多作介绍了,可以参考我之前的一篇文章《教你用J-Flash ARM工具单独烧写程序到Kinetis》,至于包括J-Flash在内的软件包可以直接到SEGGER官网下载http://www.segger.com/jlink-software.html,建议下载最新版的,支持的芯片系列较全,相应的组件功能也更强大;

(2) 打开J-Flash(路径为Start->All Programs->SEGGER->J-Link ARM V4.76f->J-Flash),在最新版本中会直接弹出选择已有工程选项卡,根据需要在路径"安装路径SEGGERJLinkARM_V476fSamplesJFlashProjectFilesFreescale”下选择自己的目标芯片(我这里选择MKL15Z128xxx4.jflash,木办法,手里只有这个),选择如下图:
Capture6.PNG (21.64 KB, 下载次数: 1) 下载附件 2013-11-21 13:30 上传

注意事项:
(1) 在烧写的时候,必须点击“Auto”下载,这样才会生成“<JFlashProjectName>_Serial.txt”文件,且会把序列号自动添加到s19文件然后烧进去,直接点击“Program”或者“Program&Verify”等烧写功能只会烧写原始S19文件,不会添加序列号;

(2) J-Flash烧写序列号最多支持4个字节,高于四个字节的数据J-Flash会将前四个字节取反再烧进去,所以实际上起作用的还是4个字节,不过单纯作为序列号的话肯定是足够了,4个字节32个比特位,IPv4的地址也就这些吧,呵呵,想不到会有什么产品会超过这个范围,那样的话Freescale超越当年的Motorola也不是问题了啊,哈哈;

(3) 关于烧写地址的问题,理论上只要在目标芯片的Code Flash地址范围内并且不与原始运行代码地址重叠即可,因为J-Flash烧写的原理是先添加数据到原始bin或者S19文件相应的位置然后整个文件一块烧写进去,所以写序列号的时候不需要额外的再擦写扇区一次也就是不会破坏同在一个扇区的原始数据,不过当然如果flash空间足够大的话不建议将序列号烧写地址挨着原始代码太近,建议将序列号写到Flash的最后,规避风险;

(4) 实际上采用J-Flash也可以烧写多余4个字节的数据,不过这需要手动添加编辑txt文件,这里就不多说了,可以参考附件中文档。


UM08003_JFlashARM.pdf (559.81 KB, 下载次数: 57) 2013-11-21 13:31 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
tyqhaha
1楼-- · 2020-02-20 22:25
 精彩回答 2  元偷偷看……
FSL_FAE_JiCheng
2楼-- · 2020-02-21 03:42
tyqhaha 发表于 2013-11-21 22:23
不适合量产烧写,面向的对象是产线的工人,还是有人性化的界面才合适。

呵呵,只是提供一种参考,小批量的量产也可以使用,个人感觉也挺方便的,设置好一次,以后机械的点“Auto”就可以流水烧写了~
laoshuhunya
3楼-- · 2020-02-21 08:13
好贴子,顶一个。
烧录速度是很快,不仅小朋友被惊呆了,曾经老衲也被惊呆了
FSL_FAE_JiCheng
4楼-- · 2020-02-21 13:58
laoshuhunya 发表于 2013-11-22 07:07
好贴子,顶一个。
烧录速度是很快,不仅小朋友被惊呆了,曾经老衲也被惊呆了 ...

哈哈,谢谢支持~
zuoyou
5楼-- · 2020-02-21 18:54
好,顶500次
qqliyunpeng
6楼-- · 2020-02-22 00:15
 精彩回答 2  元偷偷看……

一周热门 更多>