WizISP Flash Programmer 是什么?

Home / 博客 / WizISP Flash Programmer 是什么?

1.简介

WizISP Flash Programmer应用程序可用于将二进制/十六进制代码烧录到W7100A的内存中。程序可以在Windows 9x / Me, Windows NT / 2000 / XP / 2003 和Windows Vista / 7操作系统下运行。根据目标设备支持的通信媒介的不同,WizISP可以通过串口线或USB转串口线与目标设备进行通信。如果用户使用USB转串口线,程序的运行速度可能会有所下降,在这种情况下,需要进行额外的配置。关于这部分的配置,请参考附录部分。

这个软件叫做WizISP,是WIZnet系统程序的简称,主要特征如下:

-二进制文件格式,支持数据文件的加载和保存

-支持Intel MCS-86十六进制目标文件转换器

-目标设备控制:

-擦除、空白检查、编程、读、修改、特殊字节编辑

-缓存控制:

-数据字节修改、转到特定地址、保存特定缓存数据到文件中

-快速重复编程的可定制流程

-方便的工具条、Windows热键和进度条

 

2.软件安装与配置

下列步骤演示了如何在电脑上安装WizISP(以下解释程序是在Windows XP操作系统下运行的)。

-将WizISP_<版本>.rar文件复制到空的临时目录下

-解压rar文件,建立WizISP_<版本>的目录

-打开WizISP_<版本>的目录,运行Setup.exe文件

-遵循安装程序指示完成WizISP的安装

为了使USB转串口能正常工作,首先需要安装合适的驱动程序。

 

3.入门指南

本章描述了如何通过GUI(图形用户界面,如图1所示)使用WizISP flash programmer应用程序,如下所示。

如何下载二进制文件到代码存储器(请参见3.1节)

如何下载二进制文件到数据存储器(请参见3.2节)

如何修改芯片数据存储器(请参见3.3节)

其他特殊功能介绍(请参见3.4节)

3.1 烧录代码闪存

在W7100A中有两种类型的存储器:代码存储器和数据存储器。W7100A的代码存储器可存储64字节的用户程序代码。数据存储器则包括64K字节的数据存储器和255字节的用户数据存储器。WizISP可以编译64K字节的代码存储器和255字节的数据存储器。

这一节我们将讲述如何使用WizISP GUI下载用户代码到代码存储器。

使用GUI.下载xxx.bin/xxx.hex文件到开发板或模块的过程如下所示:

步骤1  使用串口线或USB转串口线连接计算机和目标板。确保开发板已经调成‘ISP Mode’(必须打开iMCU7100EVB的BOOTSEL开关);否则,必须打开BOOTSEL开关并将开发板重新复位。

步骤2  通过Windows开始菜单路径运行WizISP。在界面中的COM端口配置区域,选择PC串口通信端口和baud-rate(波特率),推荐使用更快的波特率来实现快速编程。

步骤3  单击‘Open’按钮以连接COM端口,然后检查‘Flash Operation Mode’为Code模式,如图3.1的标记区域1所示。

步骤4  如果想使用代码/数据锁的功能,检查lock字段,并单击‘Lock’按钮,如图3.1的标记区域1所示。

步骤5  单击‘Load’按钮加载二进制/十六进制文件,选择需要加载的文件。如果想加载以前加载过的文件,可以使用‘Load’按钮旁边的下拉列表。

步骤6  在工具栏中单击‘Erase’按钮擦除代码存储器区域,然后单击‘Blank’按钮检查文件是否空白。在检查完后,单击‘Program’按钮开始烧录。为确保烧录良好,我们可以使用‘Verify’按钮进行核查。但要注意,如果代码存储器被锁,将不能进行核查。因为如果代码存储器被锁,WizISP就不能读取代码存储器。

步骤7  经核查,单击‘Run’按钮开始运行用户代码,或者关掉BOOTSEL开关,并将iMCU7100EVB复位来运行用户代码。

如果想要WizISP自动完成步骤6 ~ 7的操作,检查‘Auto Task Selection’ field的运行情况,并单击工具栏的‘Go’按钮或‘Auto’按钮。用如图3.1hignlighted field 2的进度条可以看到运行进程。

3.2 烧录用户数据存储器

W7100用一个255字节的用户数据存储器来保存用户数据,即使断电,用户数据存储器也可以保存数据。并且,用户数据存储器也可以使用该软件(请参见3.3节)直接进行修改。因此,它对于保存用户数据是非常有用的,例如MAC、IP、子网掩码、默认网关或其他信息。本节将描述如何将一个二进制文件(.bin)烧录到W7100A的用户数据存储器中,操作流程如下:

步骤1  按照3.1节的步骤1 ~ 3连接WizISP 和iMCU7100EVB。

步骤2  在图3.1所示的标记区1中,选择‘Flash Operation Mode’为Data,并单击‘Set’按钮改变操作模式。

步骤3  在图3.1所示的标记3中单击‘Load Data File’,选择*.bin 或*.hex文件(最大255字节)进行加载。

步骤4  烧录的方法与3.1节的步骤6一样。如果用户数据存储器被锁,将不能进行核查,并且所有‘Hex Editor’的读数据都是0xFF。

3.3修改用户数据存储器

用户数据存储器可以通过WizISP GUI直接修改。假设WizISP正在运行,目标设备在数据闪存操作模式下与WizISP相连,后续修改数据存储器的步骤如下所示。

步骤1  在工具栏中单击‘Read’按钮,读结束后,数据存储器会被显示到‘Hex Editor’中,如图3.1的标注区5所示。

步骤2  单击‘Edit’按钮,将十六进制编辑器从视图模式修改成编辑模式。此时,‘Edit’按钮会突出显示。

步骤3  在十六进制编辑器中,选定数据区的类型为标记区,并通过键盘直接为这个字节输入一个新的值(必须是十六进制形式)。

步骤4  修改后,单击‘Save’按钮将修改后的数据烧录到数据存储器中。一旦点击了‘Save’按钮,就会出现一个对话框,如果单击‘Yes(Y)’按钮,WizISP就开始烧录修改后的数据。

3.4 其他功能

WizISP同样提供了其他方便实用的功能,例如Hex To Bin(十六进制文件到二进制文件转换器)和将当前缓冲器数据保存到文件中等等。本节我们主要介绍这两个主要的特殊功能。

HexToBin

WizISP支持在工具栏中使用‘Load’按钮直接加载*.bin 和*.hex文件,如下图3.3出现的弹出对话框所示,系统会询问是否需要将十六进制文件转换成二进制文件形式。如果单击‘Yes(Y)’按钮,就弹出HexToBin转换器界面,如图3.4所示。可以单击Convert按钮直接将十六进制文件转换成二进制文件形式,完成转换后,单击Load File按钮将转换的二进制文件烧录到缓存中。

保存缓存

在如图3.1的标注区域6所示的‘Save buffer to file’按钮,单击可以直接将十六进制编辑器当前视图的缓存保存到二进制文件中。当前缓存的起始地址和结束地址可以在From Address 和To Address 的输入文本框中指定。

 

4.附录

USB转串口(RS232) 连接器配置

具有USB转串口连接器的用户需要一些额外的配置连接WizISP 和iMCU7100EVB,以便更快的烧录程序。以下所有的配置都是基于微软的Windows XP操作系统。

1.通过以下路劲所示运行设备管理器

开始> 控制面板> 系统> 硬件选项卡> 设备管理器

2.双击USB Serial Port打开属性窗口,选择端口配置选项卡。然后单击‘Advanced…’按钮进行高级配置,

3.设置Receive/Transmit缓存为最大值,设置‘Latency Timer’为最小值,如图4.2的标注区域所示。