Flasher是用于带有片上或外部Flash的微控制器的编程工具。目前Flasher支持创建secure area,该区域允许使用给定的配置文件预先配置Flasher,然后将其提供给外部生产设施。设置secure area后无法通过MSD、FILE I/O功能(J-Link Commander)或RS232等读出Flasher的内容。本文介绍如何在Flasher上设置secure area,以及如何将配置/数据文件移入其中。
Flasher的三种模式
Flasher能够在3种不同模式下启动:
1、PC-based模式
在此模式下,Flasher可用作J-Link,并由J-Link软件和文档包(J-Link Commander,J-Flash,…)中的软件控制。
2、独立模式
当Flasher没有有效的USB /以太网连接到主机PC时进入此模式。例如Flasher仅通过USB电源供电。
3、MSD模式
在通过USB连接Flasher时,按住Flasher的“开始/停止”按钮(在Flasher上为“ PROG”按钮)至少2秒钟。在此模式下,Flasher枚举为PC上的大容量存储设备(类似U盘)。在此模式下,可以将配置+数据文件手动放置在Flasher上,并且可以读取Flasher日志文件。
创建secure area
默认情况下,Flasher内部仅存在公共存储区域(可通过MSD模式访问Flasher Flash)。secure area必须创建才能使用。创建secure area后,将为secure area保留Flasher一半的存储空间(在当前型号上为〜64 MB)。也可以随时移除secure area,从而将完整的Flasher存储空间再次提供给公共区域。可以通过J-Link Commander创建/删除secure area,J-Link Commander是Flasher随附软件包的一部分。
J-Link Commander中提供了以下与secure area相关的命令: