Zilog Using the ZDS Command Processor for eZ80Acclaim Flash
Zilog Using the ZDS Command Processor for eZ80Acclaim Flash
This publication is subject to replacement by a later edition. To determine whether a later edition
exists, or to request copies of publications, contact:
ZiLOG is a registered trademark of ZiLOG Inc. in the United States and in other countries. All other
products and/or service names mentioned herein may be trademarks of the companies with which
they are associated.
Information Integrity
The information contained within this document has been verified according to the general
principles of electrical and mechanical engineering. Any applicable source code illustrated in the
document was either written by an authorized ZiLOG employee or licensed consultant. Permission
to use these codes in any form, besides the intended application, must be approved through a
license agreement between both parties. ZiLOG will not be responsible for any code(s) used
beyond the intended application. Contact the local ZiLOG Sales Office to obtain necessary license
agreements.
Document Disclaimer
©2003 by ZiLOG, Inc. All rights reserved. Information in this publication concerning the devices,
applications, or technology described is intended to suggest possible uses and may be
superseded. ZiLOG, INC. DOES NOT ASSUME LIABILITY FOR OR PROVIDE A
REPRESENTATION OF ACCURACY OF THE INFORMATION, DEVICES, OR TECHNOLOGY
DESCRIBED IN THIS DOCUMENT. ZiLOG ALSO DOES NOT ASSUME LIABILITY FOR
INTELLECTUAL PROPERTY INFRINGEMENT RELATED IN ANY MANNER TO USE OF
INFORMATION, DEVICES, OR TECHNOLOGY DESCRIBED HEREIN OR OTHERWISE. Except
with the express written approval ZiLOG, use of information, devices, or technology as critical
components of life support systems is not authorized. No licenses or other rights are conveyed,
implicitly or otherwise, by this document under any intellectual property rights.
AN016701-0903
Application Note
Using the ZDS Command Processor for eZ80 and eZ80Acclaim!TM Flash Loading
Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
General Overview of the ZDS Command Processor . . . . . . . . . . . . . . . . . . 1
Configuring ZDS Virtual Flash Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Using the ZDS Command Processor Flash Loader . . . . . . . . . . . . . . . . . . . . 3
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Example of Flashing Using a Command Processor Batch File . . . . . . . . . . 6
Example of Flashing using a DOS Batch File . . . . . . . . . . . . . . . . . . . . . . . 7
Creating a Desktop Shortcut for FlashBurnxx.bat . . . . . . . . . . . . . . . . . . . . 8
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Appendix A: FlashDevice.xml File Listing . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
AN016701-0903
Application Note
Using the ZDS Command Processor for eZ80 and eZ80Acclaim!TM Flash Loading
Abstract
The Zilog Development System (ZDS) Flash Loader function can be executed
from either the Flash Loader Graphical User Interface (GUI) Dialog Box or the
ZDS Command Processor. The Command Processor option enables the ZDS
Development tool to flash a hex file to memory using the Command Processor
scripting capability provided with ZDS. The Command Processor Flash Loader
provides a simplified interface that reduces the number of steps required for pro-
gramming multiple Flash memory targets. The ZDS Flash Loader function was
introduced with Version 4.5.0 of the ZDS II Integrated Development Environment
(IDE).
Discussion
General Overview of the ZDS Command Processor
The ZDS Command Processor gives users command-script access to almost all
IDE functions. The Command Processor Flash Loader is an extension of this
capability. Refer to the On-Line Help for the latest syntax and for additional exam-
ples that are supported by the ZDS "FLASH" command: ("Help->Help Topics->
Index ->flash-> Flash Loader, running from the Command Processor").
AN016701-0903 Abstract
Application Note
Using the ZDS Command Processor for eZ80 and eZ80Acclaim!TM Flash Loading
Syntax Description
<flash> Begin Virtual Flash Device Container
<Flash_Device> Begin Virtual Flash Device
<Device_Name>Device 1</Device_Name> Virtual Flash Device Name
<writeSequence>50 40</writeSequence> Micron Control Characteristic
<writeVerifyValue>80</writeVerifyValue> Micron Control Characteristic
<writeVerifyMask>f8</writeVerifyMask> Micron Control Characteristic
<eraseSequencePage>50 20 d0</eraseSequencePage> Micron Control Characteristic
<eraseVerifyValue>80</eraseVerifyValue> Micron Control Characteristic
<eraseVerifyMask>f8</eraseVerifyMask> Micron Control Characteristic
<identifyDevice>90</identifyDevice> Micron Control Characteristic
<readArray>ff</readArray> Micron Control Characteristic
<Device_ID>99</Device_ID> Micron Control Characteristic
<Manuf_ID>89</Manuf_ID> Micron Control Characteristic
<flashBlock> Begin Virtual Flash Device Memory Block
<name>type1</name> Block Name
<baseAddress>40000</baseAddress> Lower Bound
<endAddress>43fff</endAddress> Upper Bound
</flashBlock> End Virtual Flash Device Memory Block
</Flash_Device> End Virtual Flash Device
</flash> End Virtual Flash Device Container
Note: The current Flash loader supports only Micron Flash and cannot be
configured to support Flash devices from other manufacturers.
Users can create, delete and alter virtual Flash devices by modifying the name
and memory address range elements in the XML file, and by adding or removing
Flash block elements. However, the Micron-specific Control Characteristic ele-
ments must be preserved and be present for each defined Flash virtual device.
The complete XML example file for the MT28F008B3 Micron component is
included as Appendix A.
The User can select these XML-defined virtual Flash devices in the Flash Loader
GUI Dialog Box or in the SELECTION# parameter field of the Command Processor
FLASH command. The SELECTION# parameter is explained in the following sec-
tion. Each virtual Flash device is numbered sequentially starting with 1 (one) for
the first occurrence of a <Flash_Device> element. See Figure 1.
The Flash Loader Command Script would reference SELECTION# one (:1).
ing the Go icon (the green triangle to the left of the command entry field shown in
Figure 2).
Options Definition
[memory configuration] Defines the Flash memory destination segment. The following options are
available:
<INTMEM | EXTMEM | BOTHMEM>
INTMEM - Internal Flash memory
EXTMEM - External Flash memory (requires selection number)
BOTHMEM - Both internal and external Flash memory (requires selection
number)
<:selection#> Defines the selected memory for external memory (EXTMEM) or internal and
external memory (BOTHMEM) option. Numbering is based on the Flash Loader
dialog box selection options for these memory types. The selection in defined in
the flashdevice.xml file. The first selection is indicated by 1. The format is a
colon followed by an integer number from 1 to the number of devices in the
memory list displayed in the Flash Loader GUI dialog box.
For example: EXTMEM :1
action Defines the command to be used by the Flash Loader. This option is required.
The options are:
[ERASE | BURN | BURNVERIFY | VERIFY | SETUP]
ERASE - Erase selected memory segment
BURN - Flash selected file without verifying
BURNVERIFY - Flash and verify selected file
VERIFY - Verify selected file
SETUP - List current values of all Flash Loader Command Options
"path\file" The file to be used. The file must include the absolute path and must be enclosed
by double quotation marks:
"C:\Program File\test.hex"
Note: If you are referencing files across a network, use the File Explorer
Tools --> Map a Network Drive option to map the remote file system as a network
drive letter and use the network drive letter in your command files instead of the
full network path.
OFFSET="hexvalue" Defines the offset to be set for the specified memory segment. If the internal or
external memory option is selected, the specified file is shifted by the offset
amount. If the both memory option is selected, the offset is applied to both the
internal and external memory segments. The value is read as a hex value and
must be enclosed by double quotation marks.
For example: OFFSET = "0x10000"
Options Definition
NEBF | EBF Defines if the Flash memory is erased before flashing. The options are:
<NEBF | EBF>
NEBF - No erase before flashing
EBF - Erase before flashing
REPEAT (Optional) Sets the Flash Loader to flash recursively. The Flash Loader executes
the command, disconnects from the target, and then prompts to repeat the
operation. The user is given the option to continue or stop.
Example
The following are valid examples for a target with an eZ80F91 and external Flash
memory:
FLASH INTMEM BURN "c:\testing\test.hex" OFFSET="0x1000" EBF
REPEAT
The file test.hex is loaded into internal Flash memory with a value of 0x1000
added to all addresses. The Flash memory is erased before flashing. After the
flashing is completed, the user is prompted to program an additional unit.
FLASH VERIFY
The file test.hex is verified against internal Flash memory with a offset value of
0x1000.
FLASH EXTMEM:1 VERIFY
The file test.hex (from the first example) is verified against the external Flash
selection number one.
FLASH SETUP
The current Flash Loader parameters settings are displayed in the command Out-
put window.
AN016701-0903 Example
Application Note
Using the ZDS Command Processor for eZ80 and eZ80Acclaim!TM Flash Loading
;Wait 2 seconds
wait 2000
;exit ZDS
exit
;*******************************************************************
; <End File Flashcmd.txt >
Note: In Windows 98, use start /wait to call the ZDS executable.
goto exit01
:nt1
:exit01
REM End Flashburn example
Summary
The ZDS Command Processor Flash Loader provides a tool for developers, tech-
nicians, and manufacturing to flash eZ80 and eZ80Acclaim!™ Flash microproces-
sors. Users can automate the flashing process using a combination of DOS Batch
files and ZDS command files.
References
ZiLOG Developer Studio II -- eZ80Acclaim!™ User Manual, UM0144
ZiLOG Developer Studio II -- eZ80 User Manual, UM0123
AN016701-0903 Summary
Application Note
Using the ZDS Command Processor for eZ80 and eZ80Acclaim!TM Flash Loading
10
11
<baseAddress>c0000</baseAddress>
<endAddress>dffff</endAddress>
</flashBlock>
<flashBlock>
<name>type9</name>
<baseAddress>e0000</baseAddress>
<endAddress>fffff</endAddress>
</flashBlock>
<flashBlock>
<name>type10</name>
<baseAddress>100000</baseAddress>
<endAddress>11ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type11</name>
<baseAddress>120000</baseAddress>
<endAddress>13ffff</endAddress>
</flashBlock>
</Flash_Device>
<Flash_Device>
<Device_Name>2. (40000h-047FFFh) Boot and Param Blocks--MT28F008B3</Device_Name>
<writeSequence>50 40</writeSequence>
<writeVerifyValue>80</writeVerifyValue>
<writeVerifyMask>f8</writeVerifyMask>
<eraseSequencePage>50 20 d0</eraseSequencePage>
<eraseVerifyValue>80</eraseVerifyValue>
<eraseVerifyMask>f8</eraseVerifyMask>
<identifyDevice>90</identifyDevice>
<readArray>ff</readArray>
<Device_ID>99</Device_ID>
<Manuf_ID>89</Manuf_ID>
<flashBlock>
<name>type1</name>
<baseAddress>40000</baseAddress>
<endAddress>43fff</endAddress>
</flashBlock>
<flashBlock>
<name>type2</name>
<baseAddress>44000</baseAddress>
<endAddress>45fff</endAddress>
</flashBlock>
<flashBlock>
<name>type3</name>
<baseAddress>46000</baseAddress>
<endAddress>47fff</endAddress>
</flashBlock>
</Flash_Device>
<Flash_Device>
<Device_Name>3. (48000h-13FFFFh) Main Blocks--MT28F008B3</Device_Name>
<writeSequence>50 40</writeSequence>
<writeVerifyValue>80</writeVerifyValue>
<writeVerifyMask>f8</writeVerifyMask>
12
<eraseSequencePage>50 20 d0</eraseSequencePage>
<eraseVerifyValue>80</eraseVerifyValue>
<eraseVerifyMask>f8</eraseVerifyMask>
<identifyDevice>90</identifyDevice>
<readArray>ff</readArray>
<Device_ID>99</Device_ID>
<Manuf_ID>89</Manuf_ID>
<flashBlock>
<name>type4</name>
<baseAddress>48000</baseAddress>
<endAddress>5ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type5</name>
<baseAddress>60000</baseAddress>
<endAddress>7ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type6</name>
<baseAddress>80000</baseAddress>
<endAddress>9ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type7</name>
<baseAddress>a0000</baseAddress>
<endAddress>bffff</endAddress>
</flashBlock>
<flashBlock>
<name>type8</name>
<baseAddress>c0000</baseAddress>
<endAddress>dffff</endAddress>
</flashBlock>
<flashBlock>
<name>type9</name>
<baseAddress>e0000</baseAddress>
<endAddress>fffff</endAddress>
</flashBlock>
<flashBlock>
<name>type10</name>
<baseAddress>100000</baseAddress>
<endAddress>11ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type11</name>
<baseAddress>120000</baseAddress>
<endAddress>13fffff</endAddress>
</flashBlock>
</Flash_Device>
<Flash_Device>
<Device_Name>4. (46000h-13FFFFh) w/IVECT TBL--MT28F008B3</Device_Name>
<writeSequence>50 40</writeSequence>
<writeVerifyValue>80</writeVerifyValue>
13
<writeVerifyMask>f8</writeVerifyMask>
<eraseSequencePage>50 20 d0</eraseSequencePage>
<eraseVerifyValue>80</eraseVerifyValue>
<eraseVerifyMask>f8</eraseVerifyMask>
<identifyDevice>90</identifyDevice>
<readArray>ff</readArray>
<Device_ID>99</Device_ID>
<Manuf_ID>89</Manuf_ID>
<jmpTable>true</jmpTable>
<interruptJumpTable1>48000</interruptJumpTable1>
<interruptJumpTable2>C00000</interruptJumpTable2>
<flashBlock>
<name>type3</name>
<baseAddress>46000</baseAddress>
<endAddress>47fff</endAddress>
</flashBlock>
<flashBlock>
<name>type4</name>
<baseAddress>48000</baseAddress>
<endAddress>5ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type5</name>
<baseAddress>60000</baseAddress>
<endAddress>7ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type6</name>
<baseAddress>80000</baseAddress>
<endAddress>9ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type7</name>
<baseAddress>a0000</baseAddress>
<endAddress>bffff</endAddress>
</flashBlock>
<flashBlock>
<name>type8</name>
<baseAddress>c0000</baseAddress>
<endAddress>dffff</endAddress>
</flashBlock>
<flashBlock>
<name>type9</name>
<baseAddress>e0000</baseAddress>
<endAddress>fffff</endAddress>
</flashBlock>
<flashBlock>
<name>type10</name>
<baseAddress>100000</baseAddress>
<endAddress>11ffff</endAddress>
</flashBlock>
<flashBlock>
14
<name>type11</name>
<baseAddress>120000</baseAddress>
<endAddress>13fffff</endAddress>
</flashBlock>
</Flash_Device>
<Flash_Device>
<Device_Name>5. (48000h-13FFFFh) w/IVECT TBL--MT28F008B3</Device_Name>
<writeSequence>50 40</writeSequence>
<writeVerifyValue>80</writeVerifyValue>
<writeVerifyMask>f8</writeVerifyMask>
<eraseSequencePage>50 20 d0</eraseSequencePage>
<eraseVerifyValue>80</eraseVerifyValue>
<eraseVerifyMask>f8</eraseVerifyMask>
<identifyDevice>90</identifyDevice>
<readArray>ff</readArray>
<Device_ID>99</Device_ID>
<Manuf_ID>89</Manuf_ID>
<jmpTable>true</jmpTable>
<interruptJumpTable1>48000</interruptJumpTable1>
<interruptJumpTable2>C00000</interruptJumpTable2>
<flashBlock>
<name>type4</name>
<baseAddress>48000</baseAddress>
<endAddress>5ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type5</name>
<baseAddress>60000</baseAddress>
<endAddress>7ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type6</name>
<baseAddress>80000</baseAddress>
<endAddress>9ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type7</name>
<baseAddress>a0000</baseAddress>
<endAddress>bffff</endAddress>
</flashBlock>
<flashBlock>
<name>type8</name>
<baseAddress>c0000</baseAddress>
<endAddress>dffff</endAddress>
</flashBlock>
<flashBlock>
<name>type9</name>
<baseAddress>e0000</baseAddress>
<endAddress>fffff</endAddress>
</flashBlock>
<flashBlock>
<name>type10</name>
15
<baseAddress>100000</baseAddress>
<endAddress>11ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type11</name>
<baseAddress>120000</baseAddress>
<endAddress>13fffff</endAddress>
</flashBlock>
</Flash_Device>
<Flash_Device>
<Device_Name>6. (0000h-FFFFFh) All--MT28F008B3</Device_Name>
<writeSequence>50 40</writeSequence>
<writeVerifyValue>80</writeVerifyValue>
<writeVerifyMask>f8</writeVerifyMask>
<eraseSequencePage>50 20 d0</eraseSequencePage>
<eraseVerifyValue>80</eraseVerifyValue>
<eraseVerifyMask>f8</eraseVerifyMask>
<identifyDevice>90</identifyDevice>
<readArray>ff</readArray>
<Device_ID>99</Device_ID>
<Manuf_ID>89</Manuf_ID>
<flashBlock>
<name>type1</name>
<baseAddress>0000</baseAddress>
<endAddress>3fff</endAddress>
</flashBlock>
<flashBlock>
<name>type2</name>
<baseAddress>4000</baseAddress>
<endAddress>5fff</endAddress>
</flashBlock>
<flashBlock>
<name>type3</name>
<baseAddress>6000</baseAddress>
<endAddress>7fff</endAddress>
</flashBlock>
<flashBlock>
<name>type4</name>
<baseAddress>8000</baseAddress>
<endAddress>1ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type5</name>
<baseAddress>20000</baseAddress>
<endAddress>3ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type6</name>
<baseAddress>40000</baseAddress>
<endAddress>5ffff</endAddress>
</flashBlock>
<flashBlock>
16
<name>type7</name>
<baseAddress>60000</baseAddress>
<endAddress>7ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type8</name>
<baseAddress>80000</baseAddress>
<endAddress>9ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type9</name>
<baseAddress>a0000</baseAddress>
<endAddress>bffff</endAddress>
</flashBlock>
<flashBlock>
<name>type10</name>
<baseAddress>c0000</baseAddress>
<endAddress>dffff</endAddress>
</flashBlock>
<flashBlock>
<name>type11</name>
<baseAddress>e0000</baseAddress>
<endAddress>fffff</endAddress>
</flashBlock>
</Flash_Device>
<Flash_Device>
<Device_Name>7. (0000h-07FFFh) Boot&Param Blocks--MT28F008B3</Device_Name>
<writeSequence>50 40</writeSequence>
<writeVerifyValue>80</writeVerifyValue>
<writeVerifyMask>f8</writeVerifyMask>
<eraseSequencePage>50 20 d0</eraseSequencePage>
<eraseVerifyValue>80</eraseVerifyValue>
<eraseVerifyMask>f8</eraseVerifyMask>
<identifyDevice>90</identifyDevice>
<readArray>ff</readArray>
<Device_ID>99</Device_ID>
<Manuf_ID>89</Manuf_ID>
<flashBlock>
<name>type1</name>
<baseAddress>0000</baseAddress>
<endAddress>3fff</endAddress>
</flashBlock>
<flashBlock>
<name>type2</name>
<baseAddress>4000</baseAddress>
<endAddress>5fff</endAddress>
</flashBlock>
<flashBlock>
<name>type3</name>
<baseAddress>6000</baseAddress>
<endAddress>7fff</endAddress>
</flashBlock>
17
</Flash_Device>
<Flash_Device>
<Device_Name>8. (8000h-FFFFFh) Main Blocks--MT28F008B3</Device_Name>
<writeSequence>50 40</writeSequence>
<writeVerifyValue>80</writeVerifyValue>
<writeVerifyMask>f8</writeVerifyMask>
<eraseSequencePage>50 20 d0</eraseSequencePage>
<eraseVerifyValue>80</eraseVerifyValue>
<eraseVerifyMask>f8</eraseVerifyMask>
<identifyDevice>90</identifyDevice>
<readArray>ff</readArray>
<Device_ID>99</Device_ID>
<Manuf_ID>89</Manuf_ID>
<flashBlock>
<name>type4</name>
<baseAddress>8000</baseAddress>
<endAddress>1ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type5</name>
<baseAddress>20000</baseAddress>
<endAddress>3ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type6</name>
<baseAddress>40000</baseAddress>
<endAddress>5ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type7</name>
<baseAddress>60000</baseAddress>
<endAddress>7ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type8</name>
<baseAddress>80000</baseAddress>
<endAddress>9ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type9</name>
<baseAddress>a0000</baseAddress>
<endAddress>bffff</endAddress>
</flashBlock>
<flashBlock>
<name>type10</name>
<baseAddress>c0000</baseAddress>
<endAddress>dffff</endAddress>
</flashBlock>
<flashBlock>
<name>type11</name>
<baseAddress>e0000</baseAddress>
<endAddress>fffff</endAddress>
18
</flashBlock>
</Flash_Device>
<Flash_Device>
<Device_Name>9. (6000h-FFFFFh) w/IVECT TBL--MT28F008B3</Device_Name>
<writeSequence>50 40</writeSequence>
<writeVerifyValue>80</writeVerifyValue>
<writeVerifyMask>f8</writeVerifyMask>
<eraseSequencePage>50 20 d0</eraseSequencePage>
<eraseVerifyValue>80</eraseVerifyValue>
<eraseVerifyMask>f8</eraseVerifyMask>
<identifyDevice>90</identifyDevice>
<readArray>ff</readArray>
<Device_ID>99</Device_ID>
<Manuf_ID>89</Manuf_ID>
<jmpTable>true</jmpTable>
<interruptJumpTable1>8000</interruptJumpTable1>
<interruptJumpTable2>C00000</interruptJumpTable2>
<flashBlock>
<name>type3</name>
<baseAddress>6000</baseAddress>
<endAddress>7fff</endAddress>
</flashBlock>
<flashBlock>
<name>type4</name>
<baseAddress>8000</baseAddress>
<endAddress>1ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type5</name>
<baseAddress>20000</baseAddress>
<endAddress>3ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type6</name>
<baseAddress>40000</baseAddress>
<endAddress>5ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type7</name>
<baseAddress>60000</baseAddress>
<endAddress>7ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type8</name>
<baseAddress>80000</baseAddress>
<endAddress>9ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type9</name>
<baseAddress>a0000</baseAddress>
<endAddress>bffff</endAddress>
</flashBlock>
19
<flashBlock>
<name>type10</name>
<baseAddress>c0000</baseAddress>
<endAddress>dffff</endAddress>
</flashBlock>
<flashBlock>
<name>type11</name>
<baseAddress>e0000</baseAddress>
<endAddress>fffff</endAddress>
</flashBlock>
</Flash_Device>
<Flash_Device>
<Device_Name>10. (8000h-FFFFFh) w/IVECT TBL--MT28F008B3</Device_Name>
<writeSequence>50 40</writeSequence>
<writeVerifyValue>80</writeVerifyValue>
<writeVerifyMask>f8</writeVerifyMask>
<eraseSequencePage>50 20 d0</eraseSequencePage>
<eraseVerifyValue>80</eraseVerifyValue>
<eraseVerifyMask>f8</eraseVerifyMask>
<identifyDevice>90</identifyDevice>
<readArray>ff</readArray>
<Device_ID>99</Device_ID>
<Manuf_ID>89</Manuf_ID>
<jmpTable>true</jmpTable>
<interruptJumpTable1>8000</interruptJumpTable1>
<interruptJumpTable2>C00000</interruptJumpTable2>
<flashBlock>
<name>type4</name>
<baseAddress>8000</baseAddress>
<endAddress>1ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type5</name>
<baseAddress>20000</baseAddress>
<endAddress>3ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type6</name>
<baseAddress>40000</baseAddress>
<endAddress>5ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type7</name>
<baseAddress>60000</baseAddress>
<endAddress>7ffff</endAddress>
</flashBlock>
<flashBlock>
<name>type8</name>
<baseAddress>80000</baseAddress>
<endAddress>9ffff</endAddress>
</flashBlock>
<flashBlock>
20
<name>type9</name>
<baseAddress>a0000</baseAddress>
<endAddress>bffff</endAddress>
</flashBlock>
<flashBlock>
<name>type10</name>
<baseAddress>c0000</baseAddress>
<endAddress>dffff</endAddress>
</flashBlock>
<flashBlock>
<name>type11</name>
<baseAddress>e0000</baseAddress>
<endAddress>fffff</endAddress>
</flashBlock>
</Flash_Device>
</flash>