sunpower 发表于 2018-6-11 01:02:29

Flasher Pro脱机下载器之“授权生产”功能演示

本帖最后由 sunpower 于 2018-6-9 17:57 编辑





在“授权生产”(Authorized flashing)功能的帮助下,可以在Flasher设置“最大编程次数”(在CntDown.txt中),从而限制设备的编程数量。设置后Flasher Pro中的内容自动隐藏,第三方读取无法读取。因此,外包的公司(委托编程)可以保护自己免受第三方生产超过目标数量的设备和可能的假冒产品。

设置步骤:
1、创建Flasher Pro“安全区”(Creating / Adding the secure area)
把FLasher Pro用USB线连接到电脑,然后双击打开J-Link Commander ,输入命令“securearea create”,创建成功后会返回:“Creating secure area...OK ”:





2、创建并下载J-Flash工程到FLasher Pro。
双击打开J-Flash软件,设置目标芯片的J-Flash工程(参见2.7 Setting up Flasher for stand-alone mode),并加载Hex文件:







导航到File->Download config&data file to Flsasher点击下载:







查看 Flasher的 log提示:







3、将文件移动到Flasher Pro“安全区”(Moving files to the secure area)
断开USB线和Flasher PRO的连接,按住START按钮,重新连接Flasher Pro,此时进入FLsher Pro的MSD模式(即U盘模式):








需要说明的是:Flasher Pro创建安全区后会变成64MB,移除安全区后恢复128MB内存。
此时,在MSD文件夹下创建文本“CntDown.txt”并写入授权编程次数,举例设置“5次”:







创建文件夹“_SECURE”,并将MSD所有的文件都移动到“_SECURE” 文件夹:








此时整个存储器必须只保留一个文件夹,即:_SECURE







4、重新上电Flasher Pro,使“_secure”文件复制到安全加密区。
拔下USB线,重新连接Flasher Pro(必须在发送第三方生产前重新上电),此时显示:







可见:只有重新上电,文件才完成了从公共区域复制到安全区的过程。如果忘记这个步骤,程序可能会被第三方读取(对方按住START按键上电进入MSD模式)。

设置完毕!
----------------------------------------------------------------------------------------------------------------------------------------------

5、离线下载(off-line)演示:
将USB线连接外部电源(5V充电口或者充电宝),在串口输入命令或按“START”按钮6次,前5次成功、第6次失败(授权次数用完):








6、查看编程成功/失败次数
按住START按钮、将FLasher Pro连接PC,进入MSD模式,打开FLASHER.LOG:








FLASHER.LOG文件显示了本次授权下载的情况。


4、Flasher Pro (X宝山上版)硬件连接图:







附:
1、Flasher User Guide
UM08022_Flasher.pdf https://www.segger.com/downloads/jlink/UM08022
2、J-Flash
JLink_Windows_V632e.exehttps://www.segger.com/downloads/jlink/JLink_Windows.exe
3、USB转串口软件Putty
PuTTy.exe https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
4、本帖子的pdf版链接------拯救可怜的手机用户:





wajlh 发表于 2018-6-11 01:23:01

帮顶了,不过原厂做到工具这么难用啊,这么多命令行

rei1984 发表于 2018-6-11 07:29:16

太复杂了。为什么不做成gui。一个勾选就搞定的模式

powerlabor001 发表于 2018-6-11 08:26:02

^_^,这个可能是以后要用到的功能,限制次数,我喜欢。

anjiyifan 发表于 2018-6-11 09:39:05

太复杂了,还没芯唐几十块钱的脱机烧写器的人机界面做的好。

sunpower 发表于 2018-6-13 21:01:01

wajlh 发表于 2018-6-11 01:23
帮顶了,不过原厂做到工具这么难用啊,这么多命令行

汗,只是一句securearea create好吧。其他的是系统信息

wajlh 发表于 2018-6-14 22:11:28

sunpower 发表于 2018-6-13 21:01
汗,只是一句securearea create好吧。其他的是系统信息

只是吐槽一下嘛,别见怪,只是觉得作为一个原厂把工具做成这样实在不应该,还不如网友自己开发的简单实用。可能原厂的中心不在这个业务上吧

sunpower 发表于 2018-6-14 23:51:35

wajlh 发表于 2018-6-14 22:11
只是吐槽一下嘛,别见怪,只是觉得作为一个原厂把工具做成这样实在不应该,还不如网友自己开发的简单实用 ...

厄!这还真是se99er的中心业务,而且,坦白说,我觉得se99er做的相当好。
大规模生产咱们的“简单实用”基本全趴窝。Flasher在自动化编程和芯片支持种类这两项估计直接干掉90%的对手。
可惜,原价太贵。屌丝公司用不起。

wajlh 发表于 2018-6-15 01:34:08

sunpower 发表于 2018-6-14 23:51
厄!这还真是se99er的中心业务,而且,坦白说,我觉得se99er做的相当好。
大规模生产咱们的“简单实用” ...

支持的芯片种类这个没得说,人家就是吃这碗饭的,不过好在主流的也就那么几个型号,网友自己开发的脱机工具也覆盖的比较好了。至于大规模生产趴窝这个事情嘛,个人觉得未必,大规模生产的都是超级大公司,一是对知识产权比较重视,而是自动化程度高,直接正版的jlink配合上位机会更多,脱机的反倒是鸡肋了,至于保密的需求更是不存在的事情的,。至于小规模的公司嘛,你也说了Flasher Pro这货比较贵,不会买的。工厂的管理也比较差,随时有泄密的可能,网友自己开发的脱机反而更实用。

wajlh 发表于 2018-6-15 01:40:36

当然你要是卖这个了,那就不聊了。无意得罪{:lol:}

sunpower 发表于 2018-6-15 10:06:41

wajlh 发表于 2018-6-15 01:40
当然你要是卖这个了,那就不聊了。无意得罪

放心,不是卖家哈哈。发帖为了折扣而已。
多多技术讨论,盼着以后价格更低啊。大家收益哇,毕竟2k现在太贵了。
0.2k是我的理想...

sunpower 发表于 2018-6-15 10:11:17

wajlh 发表于 2018-6-15 01:40
当然你要是卖这个了,那就不聊了。无意得罪

这个Flasher ATE才是真杀器
页: [1]
查看完整版本: Flasher Pro脱机下载器之“授权生产”功能演示