Home
Aardvark Flash Centre User Manual
Contents
1. s s se 26 IC Memory Device Parameters s s sss 27 Required SPI Memory Device Parameters 28 Optional SPI Memory Device Parameters 29 SPI Flash Memory Device Parameters 31 5 Legal Contact 33 Bol IDISEISIMES pena a Bete SR om e EE Oe eR Re ae A 33 52 Life Support Equipment Policy 000002 ee ee eee 33 5 9 aU hiomaton ee as koe ka o ROTA a e ka a Ge a eae VU 33 List of Figures 1 initial Sersen oo se c ii a om Seale ad we apa wwe Boe RE Ww DS 8 Ad Adapters Dialog santa a cases fa wee ede ee ae 9 3 Connected Adapters Panel A 10 4 Select Target Device ee 10 IE 12 A a ANNIE 13 7 DeviceControlPanel s sss sss 14 8 Dala PANE ca E as aia ROTA lke Ree oe l kom kole GN don Gee ER 15 O RAMO ss ie naj ae ao MO aao Be ae ae a al l aj dad Tal anala 17 10 Operation in Progress sa sm kokos a a kla l E 18 11 Read Selection Dialog sss e 19 12 Erase Parameters cassa e ok vom akon ca ORA ok aan O as e ee ew 20 13 Warneaction log corto dada kd at ted pudo dis 21 List of Tables 1 Hex Editor Keyboard Shortcuts 16 www totalphase com 3 TOTAL PHASE Flash Center Memory Programmer 2 Global Memory Device Parameters 26 3 IC Memory Device Parameters
2. esse sss 27 4 Required SPI Memory Device Parameters 28 5 Optional SPI Memory Device Parameters 29 6 SPI Flash Memory Device Parameters 31 www totalphase com 4 e TOTAL PHASE Flash Center Memory Programmer 1 1 1 Overview The Total Phase Flash Center provides a convenient method to program one or more serial memory devices simultaneously It is intended to be used with the Aardvark 12C SPI and Cheetah SPI host adapters sold by Total Phase The operation of these host adapters is de scribed in detail in their respective datasheets The Flash Center application is written using the standard Aardvark and Cheetah APls which are freely available on the Total Phase website http www totalphase com The Aardvark I2C SPI Adapter can function as an 1 C or SPI master device It can communicate up to 8MHz on SPI and up to 400KHz on the IC bus The Cheetah SPI Adapter can function as an SPI master device It is capable of communicating over all four modes of SPI at up to 40 MHz The Cheetah adapter also has three independently controllable slave select lines Information about the Cheetah and Aardvark adapters and the APIs used to program them can be found on the Total Phase website With these host adapters an end user can use the Flash Center to program IC EEPROMs SPI EEPROMS and SPI flash devices Changes in version 1 21 The following new features have been
3. e Added support for loading a wider array of S Record files e Fixed operation timeout issue with certain memory devices New Features e Added program without erase option for SPI flash devices e Fill feature allows users to specify a data pattern to insert into the hex editor e Users may specify a data pattern to fill undefined memory regions when loading Intel Hex or Motorola S Record files e In adapters panel Select All and Unselect All buttons added Memory Device Files e When loading memory device files parts with duplicate device names now overwrite previous entries instead of being disregarded e Added the following device families to the paris library Atmel26xxxx SPI flash family Intel SPI flash devices ISSI C EEPROM parts Renesas I2C and SPI EEPROM devices Samsung 2C EEPROM parts Seiko 1 C EEPROM devices Xicor C EEPROM family e New device parameters added to support a broader range of memory devices writeStatusRegisterEnableInstruction writeBufferInstruction deviceConnectedMask www totalphase com 6 e TOTAL PHASE Flash Center Memory Programmer 2 Getting Started 2 1 Requirements Overview The following sections describe the requirements to run Flash Center Be sure the device driver has been installed before plugging in a Total Phase device Refer to the device s datasheet for additional information regarding the driver and compatibility Windows The Flash Center software is compati
4. added to the device address I2C or command code SPl Value must be non zero writeSize int The number of bytes per write opera tion For parts with variable page sizes enter the size of the smallest page Value must be non zero writeTime int The number of microseconds required to complete a write operation to a sin gle page Use the minimum or typical value as the Flash Center can poll the device to wait additional time if neces sary If there are multiple speed grades for the memory part the lowest time is recommended for this parameter Value must be non zero C Memory Device Parameters The following is a table of the parameters specific to IC EEPROM memory devices Table 3 PC Memory Device Parameters Parameter Type Default Description baseDeviceAddress int 0x50 The base device address for PC de vices pageShift int Devices whose capacity exceeds the to tal number of bits supplied in its address word will use bits of the IC device ad dress to fully address the data The pageShift parameter specifies the po sition of the least significant bit of such address bits in the I2C device address This parameter is usually zero but the Microchip 24xx1025 family is one that requires this parameter autoPageUpdate bool true Devices whose capacity exceeds the to tal number of bits supplied in its address word will use bits
5. addressWidth 3 addressWidth readDummyBytes 1 readDummyBytes lt writeSize gt 256 lt writeSize gt lt eraseSize gt 256 lt eraseSize gt lt writeTime gt 1200 lt writeTime gt lt eraseTime gt 10000 lt eraseTime gt lt readInstruction gt 0x0b lt readInstruction gt lt readDeviceIdInstruction gt 0x9f lt readDeviceIdInstruction gt lt eraseInstruction gt 0xdb lt eraseInstruction gt lt deviceConnectedBits gt 0x00 lt deviceConnectedBits gt lt deviceConnectedMask gt 0xfc lt deviceConnectedMask gt lt default gt lt device version 1 0 gt deviceName M25PE10 deviceName deviceDescription STMicro M25PE10 128 Kilobyte SPI Flash deviceDescription capacity 128x1024 capacity lt expectedDeviceld gt 1x201x801x11 lt expectedDeviceld gt lt device gt lt device version 1 0 gt lt deviceName gt M25PE20 lt deviceName gt lt deviceDescription gt STMicro M25PE20 256 Kilobyte SPI Flash lt deviceDescription gt capacity 256x1024 capacity lt expectedDeviceld gt 1x201x801x12 lt expectedDeviceld gt lt device gt lt device version 1 0 gt lt deviceName gt M25PE40 lt deviceName gt lt deviceDescription gt STMicro M25PE40 512 Kilobyte SPI Flash lt deviceDescription gt capacity 512x1024 capacity lt expectedDeviceld gt 1x201x801x13 lt expectedDeviceld gt lt device gt lt device version 1 0 gt lt deviceName gt M25PE80 lt deviceName gt lt deviceDescri
6. Flash Center Memory Programmer Clear Save Log Transaction Log Index Timestamp Summary amp gt 2006 Sep 01 11 47 42 078 Adapter 3 Erase aborted 28 2006 Sep 01 11 47 42 187 Operation Complete 29 2006 Sep 01 11 47 42 203 Summary Adapters 2 3 4 Erase aborted 30 2006 Sep 01 11 47 58 968 Adapters 2 3 4 Program Target begin with Erase and Verify da 2006 Sep 01 11 47 58 968 Erase range expanded due to sector size 32 2006 Sep 01 11 48 01 171 Adapter 2 Erase succeeded e lt JE Figure 13 Transaction Log Records all transactions that are performed by the Flash Center This log can be saved as a file for future reference Timestamp Time of the transaction This information is displayed in the format YYYY MMM DD hh mm ss xxx Summary A summary of the operation performed Messages that are associated with specific devices will start with Adapter s 1 2 followed by the message where the numbers indi cate which adapters the message is associated with Messages that do not start with adapter numbers are assumed to have global scope The Clear button immediately clears all entries from the Transaction Log The data in the log can be exported in a comma separated values CSV format by clicking on the Save button You will be prompted for a filename to save the data The log file has a header with the following information Export Time time of export After the header all transactions
7. Global Memory Device Parameters Parameter Type Default Description deviceAlgorithm text The type of memory device The pro gramming algorithm will be determined based on this parameter value Sup ported values are i2c eeprom spi eeprom and spi flash case insensi tive deviceName text The name of the memory device Note that the device name must be unique devices with duplicate names will result in an error deviceDescription text A long description of the device Dis played when the memory device is se lected during selection of the target Typically it contains the manufacturer name device name memory size and device type manufacturerName text The manufacturer of the memory de vice capacity int Size of the device in bytes Value must be non zero maxBitrate int The maximum bit rate the device can use to communicate to the program ming adapter Value must be non zero If there are multiple speed grades for the memory part the highest bit rate is recommended for this parameter Continued on next page www totalphase com 26 TOTAL PHASE Flash Center Memory Programmer Parameter addressWidth Type int Default 1 Description The number of bytes in the memory ad dress field when reading from and writ ing to the device If the address has overflow bits they will automatically be
8. Memory Operations All of the memory operations are found in the toolbar or through the menubar Memory oper ations are multi threaded that is an operation in progress on one device is independent of a simultaneous operation on another device All operations update the progress bar so it is easy to tell at a glance how much time is re maining There is a progress bar associated with each device and a main status bar which shows aggregate status cf Figure 10 The main status bar will reflect the status of the slowest adapter www totalphase com 17 e TOTAL PHASE Flash Center Memory Programmer Status Write 105216 bytes of 4194304 2 Device Control Target STMicro M25P32 Capacity 4 Megabytes Adapters Aardvark I2C SPI TP2237 079583 wie o ve Cheetah SPI amp TP1363 864536 ME wie enue Cheetah SPI TP1363 867181 Witte emu Cheetah SPI TP1363 867049 ET Write J sooo krie dos Figure 10 Operation in Progress The large status bar at the top shows total progress and the smaller status bars show the progress for each adapter If there are errors during a given memory operation the status will appear in the transaction log immediately and error dialogs will be displayed after all adapters have completed their respec tive operations An operation in progress can be interrupted by clicking the Abort button or pressing Ctrl Z Read Device If a target device has been selected an
9. entered in decimal octal with a leading O e g 0100 or hexadecimal with a leading Ox e g 0x50 To cancel a slave address entry press the ESC key For certain I2C devices when the capacity of the device exceeds the total number of bits sup plied in its address word the device will use the lower bits of the I2C device address to fully address the data e g 0x52 and 0x53 would be reserved for a device that has a capacity of 512 bytes and only an 8 bit address word specification when the custom address is set to 0x52 The Flash Center recognizes this automatically and reserves those extra I2C device addresses The user is not allowed to enter in addresses that impinge on this requirement 3 4 Data The Data panel contains the data that will be written to a device at the next programming operation The data can be read from a file or manually entered by the user DESIDIA ASMA C DSESESTASCII 000000 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 abcdefgh ijklmnop 000010 7172 737475767778 79723132 33343536 qrstuvwx yz123456 000020 3738394142 43 44 45 46 47 48 49 4A 4B 4C 4D 789ABCDE FGHIJKLM 000030 4E 4F 50 5152 53 5455 565758 59 543132 33 NOPORSTU VUXYZ123 000040 343536373839 6162 63 64 456789ab cdefghij klmnopqr stuvuxyz 12345678 9ABCDEFG HIJKLMNO PORSTUVU XYZ12345 6789abcd 000090 727374 efghijkl mnopqrst OOOOAD 7576777879743132 3334353637383941 uvwxyz12 34567894 OOOOBO 42 43 44 45 46 47 48 49 44 4B 4C 4D 4E 4F 5051 BCDEF
10. l KU 14 Changing the Bit Rate s s 14 F Slave Address AI RS E ka mus e ES 15 akto D oc aio i reto E a o ci eto da Ka ay LO allaj rela l bil ah sega 15 HOr ETNIO oe ao ke aj o keo ko ao apo vireo O CEDRO vl ap alo e la A aa a ko 15 BI mo ano sea o an AO la a Do STAS a hegi uson 16 PIE mom ca mes eh a a HE sda WE q wh ia o is Pe oh 17 DOIS 0 ak a A E dla a e kon kra kud oa kando ED 17 A RA 17 uo Memory Operations 2 224 ace aa dA 2 ee a os 17 www totalphase com 2 TOTAL PHASE Flash Center Memory Programmer Read Device caci n oaa ka reza ER a e ke va ga eu sans 18 Program Verify 2 2 2 cs 4 omon om mom alm kok ko moi a Som kobo de a ae ee 18 PIEEO 5 oma alob kodo wo owed i oko del a i ho oe SUDE ko oo du dn 19 Progam No EIASB 2 coke sn eoo E karao o A EE a a UTA 19 TOU rr TT TITT TTT TITT aoe Ge RS RE IEEE 20 ESO coe da ek e i A ar kel RD e o a le us 20 o E ao anigo lar LEO OO A la al E a all ae A obl al seda 20 IDAN a pas rare ap e a es DO E dE ao aj de Sa Ar a ae AO liar as iri 21 POS Log su 5 se aje ma sos kule e ka mu ka uk nuva as kavan 21 4 Adding Memory Devices 22 Al ir AI 22 4 2 Importing Memory Device Files s s 22 4 3 Defining Memory Device Files sese 22 Memory File Part Formal es es as om la lu staj albo we di dojo li oe BS 24 Device Parameters os soso 25 Global Memory Device Parameters
11. of the I2C device ad dress to fully address the data The autoPageUpdate parameter specifies whether the device s internal address counter is able to cross page bound aries automatically thus not requiring these bits to be modified during a se quential read This parameter is always false if pageShift is not zero Continued on next page www totalphase com 27 e TOTAL PHASE Flash Center Memory Programmer Parameter Type Default Description Required SPI Memory Device Parameters The following is a table of required parameters specific to both SPI EEPROM devices and SPI flash devices All of these parameters must be defined for all SPI memory devices though for many of these parameters the default values will be the correct values Table 4 Required SPI Memory Device Parameters Parameter Type Default Description readStatusRegisterInstruction int 0x05 The instruction to read the device status register This is the register which con tains the busy bit and the block protect bits deviceBusyBit int 0x01 The bits in the status register which in dicate that an operation is in progress This parameter is used as a bit mask on the status register to determine the busy status busyBitPolarity bool false The polarity of the busy bit in the status register Set to true if the busy bit has inverted polarity signifying that 1 means ready readInstruction int 0x03 The instruction which initiates a read oper
12. to define these bits in the status register The deviceConnectedMask parameter tells Flash Center which bits have a fixed value and deviceConnectedBits tells it what the value of those bits are If these parameters are defined for a memory device Flash Center will check these bits for a connection to the target device both while the memory device is idle and while a memory operation such as a page program or sector erase operation is in progress If deviceConnectedBits is defined but deviceConnectedMask is undefined or 0 Flash Cen ter will use the value of deviceConnectedBits for deviceConnectedMask This results in Flash Center being only able to detect bits in the status register that have a fixed value of 1 but not bits that have a fixed value of 0 If both deviceConnectedBits and deviceConnectedMask are undefined or 0 then the sta tus register will not be used for detecting a connection to the target memory device Note Some memory devices will return different results when the status register is read during a memory operation For example the Atmel AT25xxxx family will return b1111 1111 while a memory operation is in progress Because none of the bits in the status register have the same value while the parts are idle deviceConnectedBits and deviceConnectedMask are www totalphase com 30 e TOTAL PHASE Flash Center Memory Programmer not defined for these parts and the status register is not used to determine a connection to
13. 3 867181 50000 kHz MX Cheetah SPI TP1363 864536 50000 kHz JX OOOOBO 00 00 00 2C 00 00 00 2D x JL Transaction Log 0000002E0000002F ure Save Fe Index Timestamp 2007 Jul 09 12 12 05 437 2007 Jul 09 12 12 05 843 2007 Jul 09 12 12 06 250 2007 Jul 09 12 13 08 625 2007 Jul 09 12 13 13 781 2007 Jul 09 12 13 14 203 Clear Save Summary A Connected to Cheetah SPI at index 2 TP1363 867049 USE Connected to Cheetah SPI at index 3 TP1363 867181 USE Connected to Cheetah SPI at index 4 TP1363 864536 USE Adapters 1 2 3 4 Target Power ON Loaded STMicro M25P32 4 Megabyte SPI Flash Maximum E Adapter 1 Requested bitrate 50000 kHz is not supportec y 27 add Adapters Remove All a BI E 6 6 Figure 5 Flash Center Adapters have been added and the memory device has been selected The flash center can now perform memory operations The main application window is divided into six major sections 1 The toolbar provides access to all device operations 2 The Status panel provides visual feedback of the overall progress of a programming operation 3 The Device Control panel shows the current target memory device and allows the changing of the parameters used to program the device 4 The Adapters panel shows the adapters that are currently connected and their individual status There are also controls to cha
14. 60 00070 00080 Adapters 00090 00040 00060 oooco Transaction Log Index Timestamp Summary Disconnected Figure 1 Initial Screen After first launching the Flash Center the software needs to be connected to at least one Cheetah or Aardvark adapter After launching the Flash Center you will see the screen in Figure 1 To program a memory device the Flash Center software must be connected to at least one Cheetah or Aardvark adapter When an adapter is connected to the software it will be unavail able for use by another process until the adapter is disconnected within the Flash Center or the application is terminated 2 4 Add Adapters To connect to adapters to be used for programming select File Add Devices from the menu or click the Add Devices button The Add Devices dialog cf Figure 2 has a list of available adapters and their version informa tion List of Available Adapters In the Add Devices window there is a list of all the available Aardvark and Cheetah adapters that are connected to the computer If no adapters appear in the list then there are no available units connected to your computer Please note that adapters that are in use by other applications are listed as IN USE They are www totalphase com 8 e TOTAL PHASE Flash Center Memory Programmer Refresh List Add Adapters Select Programming Adapters Aardvark Software Header 4 00 DLL 4 00 Cheetah Soft
15. 9 Flash Center Memory Programmer o FLASH Center PHASE dota Flash Center Memory Programmer ta km te TOTAL PHASE PC SPI CHEETAH Features e Support for many popular 1C EEPROM devices e Support for many popular SP EEPROM and flash devices e Parallel gang programming of devices e Loads and saves standard Intel Hex and Motorola SREC formats e High speed SPI programming with the Cheetah SPI host adapter l Flash Center User s e Custom devices supported through user specified XML Manual v1 21 e Linux and Windows compatible April 19 2013 e Freely available for use with Aardvark C SPI host adapter and high speed Cheetah SPI host adapters Summary The Flash Center software is a graphical application for programming serial mem ory devices It provides an easy to use interface for programming a wide variety of target EEPROM and flash chips Multiple target devices can be programmed in parallel This software is freely available for use with the Aardvark I2C SPI host adapter and the Cheetah SPI host adapter sold by Total Phase www totalphase com LL 2006 2013 Total Phase Inc TOTAL PHASE Flash Center Memory Programmer Contents 1 Overview 5 VA Changes in version 1 21 cc a na la aa aj l om i a e ld l e a k 5 12 Changesinversion1 220 ss ee ee ee 5 1 3 Changesinversion1 10 ss sss 6 2 Getting Started 7 el MegUNGNMEMS me pesi
16. Bytes Bitrate 400KHe v IZC Slave Address 0x50 Figure 7 Device Control Panel Lists information about the selected target and allows the user to edit the communication bit rate as well as the target s slave address when applicable The bit rate is the speed of communications between the Cheetah or Aardvark adapter and the target memory device The Cheetah adapter can operate at bit rates from 800 kHz to 40 MHZ in increments of 1 2 kHz It is also possible to overclock the Cheetah adapter to bit rates beyond 40 MHz The maximum settable bit rate is 50 MHz though this speed is beyond advised specifications The Aardvark adapter can operate at bit rates from 32 KHz to 663 KHz in I C mode and from 125KHz to 4MHz in SPI mode Changing the Bit Rate The most commonly used bit rates are automatically provided in the bit rate drop down menu To change the bit rate simply select a bit rate from the drop down menu Alternatively it is also possible to enter any arbitrary bit rate greater than 32 kHz Only integer values are accepted decimal bit rate values e g 1 3 MHz will cause an error message to be displayed Bit rates can be specified in either kilohertz kHz or megahertz MHz If no units are specified it will be assumed that the bit rate is being set in kilohertz Once a bit rate is entered the accept check and cancel X icons next to the bit rate box will become active Conversely many other controls in the software will be
17. Dialog Allows the user to select the adapter from which to read when multiple adapters have been enabled prior to device read operation write ends in the middle of a sector A warning will be logged if this is the case Also if the data to be written is large enough to require the entire device to be erase and the memory device has an erase all instruction the software will use the erase all instruction In this case the progress bar will only be an estimate of how long the erase is taking The entire device will be erased even if the operation is aborted in mid course Programming a device requires that the Flash Center is connected to at least one adapter a flash device has been selected and there is data in the data buffer One or more devices must be selected by checking the associated checkbox The Program cycle writes data to the device but does not perform the verification step Re quirements are the same as for Program Verify If the device is an SPI Flash an erase cycle will be performed first with the same caveats as Program Verify The Program cycle can be selected by clicking the Program button in the Operations section selecting Operations Program from the menu or pressing the shortcut sequence Ctrl G Program No Erase The Program No Erase cycle is a special mode for SPI Flash devices It writes data to the device but does not perform an erase cycle This is useful if multiple memory images are
18. GHI JKLMNOPO DODOCO 52 53 54 55 56 5758 59 5431323334353637 RSTUVUXY 21234567 vw Pad FF Load File Save File gt Figure 8 Data Panel Displays data read from the memory device or from a file Allows the user to manipulate the data to be programmed to the memory device Hex Editor The Data panel includes a full featured hex editor The data can be specified in either hexadec imal or ASCII The left side of the hex editor is the address offset of the data row The middle section is the data represented in hexadecimal format The right side is the data represented in ASCII format www totalphase com 15 TOTAL PHASE Flash Center Memory Programmer Fill There are several keyboard shortcuts available while working in the hex editor Table 1 Hex Editor Keyboard Shortcuts Key s Function Arrow keys Move one space left right up or down Home Move to the beginning of the row End Move to the end of the row Page Up Move one screen up Page Down Move one screen down Ctrl Home Move to the beginning of the message Ctrl End Move to the end of the message Shift When holding it down selects the text under the cursor This can be used in conjunction with the movement keys above and the mouse Ctrl A Selects all data in the hex editor Ctrl Tab Switches between Hex and ASCII mode Linux only Ctrl Left Switches to Hex mode Ctrl Right Switches to ASCI
19. I mode Insert Toggles between Insert mode and Overwrite mode Ctrl Delete Cut Shift Delete Ctrl X Ctrl Insert Copy Ctrl C Ctrl V Paste When moving around in the Hex Editor the current location in the current mode Hex or ASCII is marked with the cursor The equivalent position in the other mode is marked by green text If the Hex Editor is in Insert mode the cursor will be a line If the Hex Editor is in Overwrite mode the cursor will be a box The entire data buffer can be immediately cleared by clicking on the Clear button A specified number of bytes can be placed at the current cursor position by clicking the Fill button When the button is clicked a dialog box will appear where the number of bytes can be specified The value of the bytes added is defined by a pattern of one or more bytes The fill pattern can be specified in the Pad text box There must be at least one byte of padding defined in the Pad field before clicking the Fill button When the OK button is pressed the selected number of padding bytes will be added to Hex Editor at the cursor location The fill pattern bytes will be repeated until the specified number of bytes has been inserted If the Hex Editor is in Overwrite mode then the bytes added will overwrite existing data www totalphase com 16 e TOTAL PHASE Flash Center Memory Programmer Overwrite Bytes Enter the number of bytes to overwrite at the current p
20. L PHASE Flash Center Memory Programmer Parameter Type Default Description deviceConnectedBits int The bits of the status register that are always set to 1 This is used with the deviceConnectedMask pa rameter for detecting unplugged SPI devices See the section be low for more information about this parameter deviceConnectedMask int The bits of the status register that have a fixed value This is used with the deviceConnectedBits pa rameter for detecting unplugged SPI devices If undefined the value from deviceConnectedBits will be used See the section be low for more information about this parameter blockProtectBits int 0x9c Sets which bits of the status regis ter indicate that the device blocks or the status register are write pro tected See the section below for more information about this pa rameter Device Connected Bits and Mask In the SPI protocol there is no predefined method for an SPI slave device to acknowledge receipt of commands from the SPI master Therefore the SPI master could send the slave a command but the master may not have a method for determining if a slave device was con nected to receive it However if a SPI memory device has bits in the status register that always have a fixed value the status register can be used by Flash Center to determine whether there is a connection to the device or not The deviceConnectedBits and deviceConnectedMask parameters are used
21. added to Flash Center Bug Fixes e Fixed an error with the Microchip 24LC22A device file Memory Device Files e New device parameters added to support a broader range of memory devices autoPageUpdate e Added support for the following devices ISSI IS24C04 2C EEPROM Spansion S25FL A SPI flash parts Spansion S25FL1 FL2 K SPI flash parts Spansion S25FL S P SPI flash parts Micron N25Q SPI flash parts 1 22 Changes in version 1 20 The following new features have been added to Flash Center Bug Fixes e Fixed a problem when reading certain C EEPROMs greater than or equal to 32 KB in capacity e Fixed S Record file checksum calculation e I2C address is no longer limited by the base address New Features www totalphase com 5 e TOTAL PHASE Flash Center Memory Programmer e Added support for 64 bit Windows Note that Flash Center will run on 64 bit systems as a 32 bit application e Intel Hex and S Record files will not be loaded if they have incorrect checksums e Rare Intel Hex record types will cause a warning but still load successfully Memory Device Files e New device parameters added to support a broader range of memory devices eraseBeforeWrite pageShift e Updated the Atmel 45 series devices to write without erasing e Updated the Microchip 24xx1025 devices to fix an error with writing 1 3 Changes in version 1 10 The following new features have been added to Flash Center Bug Fixes
22. are appended one per line The column order in the exported file is the same as the order of the columns in the transaction log www totalphase com 21 e TOTAL PHASE Flash Center Memory Programmer 4 Adding Memory Devices 4 1 Introduction While there are many memory devices included in the Flash Center s parts list by default users may find that the part that they wish to program is not present Hence the Flash Center in cludes a method to allow users to add additional memory parts to the library and to specify the parameters for programming these parts In order to add a memory device to the Flash Center the user must first define the memory part s programming parameters in an XML file and then load the file into Flash Center 4 2 Importing Memory Device Files There are two ways to add memory devices into the Flash Center s parts list from a memory part file One method for loading the file in the Flash Center is to open the Select Target Device dialog and then click the Load Part File button The memory part file can be then chosen from the file selection dialog The other way to add the parts defined in a memory part file is to put the file into the Flash Center s parts directory This directory is located in the Flash Center s installation directory and is named parts When the Flash Center is launched it will automatically load all files in the parts directory that have the xml file extension Regard
23. ation from the device For devices with a fast read command the default value should be overridden readDummyBytes int 0 The number of padding bytes inserted in between the readInstruction and shifting data out of the device Typi cally this parameter only needs to be set for flash devices with a fast read command writeInstruction int 0x02 The instruction to write data to the de vice writeEnableInstruction int 0x06 The instruction which is sent to enable writing to the device Set to O if the de vice does not have a write enable in struction writeDisableInstruction int 0x04 The instruction which is sent to termi nate write mode Set to O if the device does not have a write disable instruc tion writeEnableBits int 0x02 The bits of the status register that in dicate the successful execution of the writeEnableInstruction Continued on next page www totalphase com 28 e TOTAL PHASE Flash Center Memory Programmer Parameter Type Default Description Optional SPI Memory Device Parameters The following is a table of optional parameters specific to both SPI EEPROM devices and SPI flash devices Although these parameters are not required defining them will improve the ability for the Flash Center to detect errors during the programming process Table 5 Optional SPI Memory Device Parameters Parameter Type Default Description readDeviceIdInstruc
24. ble with Windows XP SP2 or later 32 bit and 64 bit Windows Vista 32 bit and 64 bit and Windows 7 32 bit and 64 bit The software will run on 64 bit systems as a 32 bit application Windows 2000 and legacy 16 bit Windows 95 98 ME operating systems are not supported Linux The Flash Center software has been designed for Red Hat Enterprise Linux 4 and 5 with inte grated USB support Kernel 2 6 is required The software will run on 64 bit systems as a 32 bit application provided that 32 bit system libraries are available 2 2 Installing the Flash Center Software The Flash Center software is a self contained application Installing the software is as easy as unpacking the archive containing the software package To install the Flash Center 1 Download the latest version of the software from the Total Phase website 2 Unzip the zip archive to your desired location 2 3 Launching the Flash Center Linux 1 Go to the installation directory where the software package was unzipped 2 Run gt Flash GUI Windows 1 Go to the folder where the software package was extracted 2 Double click on Flash GUl exe www totalphase com 7 TOTAL PHASE Flash Center Memory Programmer Flash Center DER File Adapters Operations Help a 2 Status Data Oise 0 HER Ss BABE DEA 0000 00010 Device Control 00020 O Y E 4 TOTALPHASE Ready Target No Target Selected 00030 00040 Capacity N A logoso 000
25. come disabled until the new bit rate is either accepted or canceled To accept the bit rate that has been entered simply click on the green check mark To cancel the data entry simply click on the red X When a data entry has been canceled the previous bit rate setting will be restored When the accept button is clicked the software will attempt to set the bit rate for all connected adapters If the requested bit rate is not available the closest available bit rate will be set In such a case a warning message will be inserted in the transaction log to inform the user of the actual bit rate set The bit rate must be within both the maximum bit rate for the selected memory device as well as the maximum bit rate supported by each programming adapter www totalphase com 14 e TOTAL PHASE Flash Center Memory Programmer If the bit rate has been successfully set a message will appear in the transaction log indicating the bit rate change IC Slave Address If the target memory device communicates over the 12C bus and the Flash Center is connected to one or more Aardvark adapters the IC Slave Address text box becomes active When the flash device is selected the 12C Slave Address will be set to the default address which is the address the device will respond to if all of the address lines are tied to ground logic 0 To change the slave address type the new address in the textbox and press the Enter key The address can be
26. ct Target Device Device Type Manufacturer Part Number All Al M25POS A I2C EEPROM Atmel M25P10 A SPI EEPROM Chingis Technologies M25P128 SPI Flash Intel M25P16 Macronix M25P20 STMicro Spansion M25P40 Winbond NexFlash M25P64 M25P80 M25PE10 M25PE16 M25PEZO M25PE40 M25PEBO M45PE10 M45PE16 M45PE20 M45PE40 M45PE80 Selected Device STMicro M25P32 4 Megabyte SPI Flash OK Cancel Load Part File Figure 4 Select Target Device Choosing a device type and manufacturer first will simplify the selection of the part number Select a memory device by clicking the Target toolbar button in the upper left corner selecting File Choose Target from the menu or pressing the shortcut sequence Cirl T The target selection dialog will appear as shown in Figure 4 www totalphase com 10 e TOTAL PHASE Flash Center Memory Programmer Only one type of device can be chosen for all of the connected adapters The application can parallel program to the same memory device type if there are multiple adapters connected and enabled Adding a Memory Device to the Parts List If your device is not listed you can add the part to the list by creating an XML file with the device parameters and load the file by clicking the Load Part File button A dialog will then be displayed requesting the location of the file to be loaded See Section 4 for more information on creating XML description files for cus
27. d adapters are connected the Read Device toolbar button becomes available When the button is clicked the contents of the selected device are read and will replace the current contents in the data buffer If multiple devices are selected a dialog will pop up in which the user can specify which device should be used to perform the read Program Verify The Program Verify cycle writes data to one or more attached memory devices and then reads back the data to verify it for correctness If any part of the sequence fails a status message will be placed in the transaction log immediately and an error dialog will be subsequently displayed after all adapters have finished their operations The Program Verify cycle can be selected by clicking the toolbar icon selecting Operations Program Verify from the menu or pressing the shortcut sequence Ctrl P If the device is an SPI Flash an erase cycle will be performed first The erase will cover only those sectors which will be written Note that it is possible to erase more data than is written ifa www totalphase com 18 e TOTAL PHASE Flash Center Memory Programmer Program Select an Adapter to Read You have multiple adapters selected Please select one from the list Dev Type HW Serial Number Aardvark I2C SPI E 2 01 TP2236 990488 2 Cheetah SPI 1 00 TP1358 954498 3 Cheetah SPI 10 i TP1363 867193 4 Cheetah SPI TP1363 867216 Figure 11 Read Selection
28. e in the memory part file defines a single memory part Multiple device nodes are allowed under the devices node each one defining a different memory device The parameter values declared under each device node define the features of the device and also characterize the programming methodology for the memory device The parameters www totalphase com 24 e TOTAL PHASE Flash Center Memory Programmer defined within each device node will vary depending on the type of memory device plus the specifics of the memory device It is important when adding new parts into the Flash Center s part list that the new part has a unique name as defined in the lt deviceName gt parameter If there are memory parts that have the same deviceName value only one of the parts will be included in the parts list In this situation a warning will be displayed to the user The device element has one attribute version which must be set to 1 0 Device Parameters In the memory parts file each memory device is described as a list of parameter values which define features such as the name ofthe device the size of the memory the type of device etc The parameters required to define a particular memory part will vary depending on what type of memory device it is as well as other specific features of the part Note Parameter names are case sensitive Default parameter values Some parameters have default values defined so they need no
29. less of the method chosen to load the memory part file if the file is properly formatted the parts will be integrated into the parts list and can be selected for programming in the Choose Target Device dialog Note The deviceName parameters for the memory devices must be unique If there is a duplication of the deviceName parameters between parts definitions then parts loaded later will overwrite parts definitions loaded earlier When using the Load Part File option this is useful as it allows for the refinement of parts definitions without having to restart Flash Center When the parts with duplicate deviceName parameters are located in the parts directory it is indeterminate which one will be loaded 4 3 Defining Memory Device Files In order to add a memory device to the Flash Center s paris list the part must first be defined in a memory part file The following is an example of a memory part file taken from one of the files that ships with the Flash Center st spi flash m25pe xml It defines 4 memory parts which inherit the bulk of their parameters from the global default values or the default values declared at the top of the file xml version 1 0 encoding UTF 8 devices default version 1 0 manufacturerName STMicro manufacturerName www totalphase com 22 e TOTAL PHASE Flash Center Memory Programmer deviceAlgorithm SPI flash deviceAlgorithm maxBitrate 33000 maxBitrate
30. ltiple erase sizes for devices with both sec tor and block erase it is recommended that the instruction for the smaller erase size be given eraseSize int The size in bytes of the portion erased by eraseInstruction If the device has multiple erase sizes for devices with both sector erase and block erase it is recommended that the smaller size be specified Value must be non zero Continued on next page www totalphase com 31 TOTAL PHASE Flash Center Memory Programmer Parameter eraseTime Type int Default Description The number of microseconds required complete the erase operation specified in eraseInstruction Use the mini mum or typical value as the Flash Cen ter can poll the device to wait additional time if necessary If there are multiple speed grades for the memory part the lowest time is recommended for this pa rameter Value must be non zero hasEraseAll bool false If set to true indicates that the de vice has support for the chip erase com mand and eraseAllInstruction and eraseAllTime must be defined eraseAllInstruction int The instruction to execute a full chip erase eraseAllTime int The number of microseconds required to execute the chip erase operation Use the minimum or typical value as the Flash Center can poll the device to wait additional time if necessary lf there are multiple speed grades for the memory part the l
31. mea ME ue e e aga ee uon 7 Si ser es a ek ee e ak A E kelkon l AU kO KUI a arao O 7 ANNIE 3 cama ae so Bla ain SU 8 E NE Bo N o moje PR ate endis 7 Kip RTE NN 7 22 Installing the Flash Center Software s s 7 2 3 Launching the Flash Center e 7 GNUR o 3 moje de ee nb pe kale Fe koe 8 sra ed Run eu Sk ko o 7 WINDOWS ss a ss mora koe SRT Spa dE RETA ed eee ae a aed 7 24 FOO POS usados Ps eh a dla a do UE O kd a E a ba 8 List of Available Adapters ss 8 MORSA TUS os tn A e AAN A i a RA A ES 9 Opening Adapters ea ls sa ee su a a ala a arkon kala mm ee 9 2 5 Diestonmacing Adapters gt s s rsa 46200808 ka malka ede bateau Ba 10 2 6 SelectingMemoryDevices s s sss 10 Adding a Memory Device to the Parts List 11 2 7 Exiting the Application ss cs e ces da a ee e ka 11 20 SAVE seu kod se pel E dada dos va ee uda da 11 3 Application 12 ul MDB sos ser A a E ea ee ka KO SEKO a BO ca E ET ca CAS 12 c POPE sss kkk e Do o A e AAN eens ks iako as 13 Adapter Number s os mesa see apie pos asu e 8 e ekon UNE ke kn 13 A a ko es a ea la Boa Se aa a DE aa a an ek eksa i ea 13 Verge POE ss so hee a dok kask ak ko kios aroko bol a suoj EE koko G 13 Pomove BUN cee lle anko a e Ree E ak e A RES 14 3 3 Device Control s saadan kuvon da ad dus ENE e se o ke 14 A a samo da ee o oe le ae o pln ee a Ea KE ak a a
32. nge the target power for each connected adapter The enable checkboxes allow the user to select which adapters will participate in the upcoming programming operations 5 The Data panel contains controls to manipulate the data that will be transferred to the device A hex editor is provided for convenience 6 Finally the Transaction Log panel displays status details for every operation www totalphase com 12 e TOTAL PHASE Flash Center Memory Programmer 3 2 Adapters The connected adapters panel shows which adapters are currently in use by the Flash Center Each adapter is numbered and has several controls associated with it Adapters 1 Y Aardvark I2C SPI TP2237 079583 8oookHz X 2 4 Cheetah SPI TP1363 867049 50000 kHz MX 3 M Cheetah SPI d TP1363 867181 50000 kHz XX 4 Y Cheetah SPI _d TP1363 864536 50000 kHz MX add Adapters Remove All all al Ol oj ol Figure 6 Adapters Panel Displays attached adapters and contains controls with which to manipulate the attached adapters Adapter Number Checkbox Target Power Each connected adapter is numbered starting from 1 If an adapter is removed previously connected adapters will retain their original numbers When a subsequent adapter is added numbering will continue from after the highest number adapter connected The checkbox next to each adapter allows connected device
33. ode which can contain one lt default gt node and multiple lt device gt nodes The lt default gt node and the lt device gt nodes each contain multiple el ements which define parameter values for memory devices Each lt device gt node defines a single memory device The lt default gt node can be used to define common features of all of the memory parts in the file XML Declaration The first line in the example file is the XML declaration line This line should be the first line in all memory part files Devices Node The only item at root level in the XML file is the lt devices gt element node All other elements in the file are subnodes of the lt devices gt node the second line of the file should be the declara tion of the lt devices gt node and the last line of the file should close the lt devices gt node The lt default gt node and all of the lt device gt nodes should be subnodes of the lt devices gt node Default Node The lt default gt node is an optional node that defines the shared parameter values for all the devices defined in the file Any parameters defined in the default node will override the built in default values for that individual parameter The lt default gt element has one attribute version which must be setto 1 0 There should be only one default node If there is more than one default node only the first one is parsed the rest are ignored Device Nodes Each device nod
34. osition Maximum is 99 MB Fill with 11 AA 22 BB a Count bytes 1024 Cancel Figure 9 Fill Dialog The number of padding bytes to be inserted at the current cursor position can be specified in this dialog window Pad A string of up to 16 hexadecimal byte values can be specified in this text box The byte sequence specified is used as the fill pattern when using the Fill option as well as for filling undefined regions when loading Hex or S Record files The format of the pad value should be two hexadecimal digits for each byte of the pattern with each byte separated by a single space Load File The contents of a binary Intel Hex or Motorola S Record file can be read into the Data buffer Clicking the Load File button will cause a file dialog to open and the user to select the file When loading an Hex or S Record file any undefined regions in the file will be filled with the byte sequence specified in the Pad text box The data pattern will be repeated through all undefined regions of memory in the data image aligned to the data pattern size There must be at least one byte of padding defined in the Pad field before loading a file Save File The entire data buffer can also be saved to a binary Intel Hex or Motorola S Record file by clicking on the Save File button When the button is clicked a file dialog window will appear to allow a file to be created with the contents of the data buffer 3 5
35. owest time is recom mended for this parameter Value must be non zero eraseBeforeWrite bool true If set to false Flash Center will not issue erase commands before a write command This is useful for devices such as the Atmel AT45DBxxxx family of SPI flash parts as they support a sin gle command that erases and programs a page of memory www totalphase com 32 e TOTAL PHASE Flash Center Memory Programmer 5 Legal Contact 5 1 Disclaimer All of the software and documentation provided in this datasheet is copyright Total Phase Inc Total Phase License is granted to the user to freely use and distribute the software and documentation in complete and unaltered form provided that the purpose is to use or evaluate Total Phase products Distribution rights do not include public posting or mirroring on Internet websites Only a link to the Total Phase download area can be provided on such public websites Total Phase shall in no event be liable to any party for direct indirect special general inciden tal or consequential damages arising from the use of its site the software or documentation downloaded from its site or any derivative works thereof even if Total Phase or distributors have been advised of the possibility of such damage The software its documentation and any derivative works is provided on an as is basis and thus comes with absolutely no war ranty either ex
36. press or implied This disclaimer includes but is not limited to implied warranties of merchantability fitness for any particular purpose and non infringement Total Phase and distributors have no obligation to provide maintenance support or updates Information in this document is subject to change without notice and should not be construed as a commitment by Total Phase While the information contained herein is believed to be accurate Total Phase assumes no responsibility for any errors and or omissions that may appear in this document 5 22 Life Support Equipment Policy Total Phase products are not authorized for use in life support devices or systems Life support devices or systems include but are not limited to surgical implants medical systems and other safety critical systems in which failure of a Total Phase product could cause personal injury or loss of life Should a Total Phase product be used in such an unauthorized manner Buyer agrees to indemnify and hold harmless Total Phase its officers employees affiliates and distributors from any and all claims arising from such use even if such claim alleges that Total Phase was negligent in the design or manufacture of its product 5 3 Contact Information Total Phase can be found on the Internet at http www totalphase com If you have support related questions please email the product engineers at support totalphase com For sales inquiries please contact sales totalpha
37. pters attached to the computer simply click on the Refresh button to rescan the USB bus Opening Adapters Select one or more devices from the list using the Shift or Control keys to select multiple adapters Then click Add to connect to the desired adapter s You can also double click on an entry in the list to open a single adapter After connecting to one or more adapters the status bar text at the bottom will change from Disconnected to Connected The connected adapters will appear in the Adapter list as seen in Figure 3 www totalphase com 9 e TOTAL PHASE Flash Center Memory Programmer Adapters 1 Y Aardvark 12C SPI KO TP2237 079583 po mw x 2 wW Cheetah SPI TP1363 867049 poo sme x 3 V Cheetah SPI TP1363 867181 3 moki x 4 v Cheetah SPI TP1363 864536 EI sim x le le le Add Adapters Remove All All aj oj Figure 3 Connected Adapters Panel After adapters are connected they appear in the connected adapters panel 2 5 Disconnecting Adapters Adapters can be disconnected from the current application To remove a single adapter click the red X next to the adapter in the Adapters panel To remove all adapters click the Remove AlI button After an adapter is disconnected it becomes available for use with other applications 2 6 Selecting Memory Devices Select Target Device Sele
38. ption gt STMicro M25PE80 1 Megabyte SPI Flash lt deviceDescription gt lt capacity gt 1024 1024 lt capacity gt lt maxBitrate gt 50000 lt maxBitrate gt lt hasEraseAll gt true lt hasEraseAll gt lt writeTime gt 1350 lt writeTime gt eraseAllTime 10x1000000 eraseAllTime eraseAllInstruction Oxc7 eraseAllInstruction lt expectedDeviceld gt 1x201x801x14 lt expectedDeviceld gt lt device gt lt device version 1 0 gt lt deviceName gt M25PE16 lt deviceName gt lt deviceDescription gt www totalphase com 23 TOTAL PHASE Flash Center Memory Programmer STMicro M25PE16 2 Megabyte SPI Flash deviceDescription capacity 2x1024x1024 capacity maxBitrate 50x1000 maxBitrate lt blockProtectBits gt 0x1c lt blockProtectBits gt lt hasEraseAll gt true lt hasEraseAll gt lt writeTime gt 800 lt writeTime gt eraseAllTime 17x1000000 eraseAllTime eraseAllInstruction Oxc7 eraseAllInstruction lt expectedDeviceld gt 1x201x801x15 lt expectedDeviceld gt lt deviceConnectedMask gt 0x60 lt deviceConnectedMask gt lt device gt lt devices gt Memory File Part Format The parts definition format used for the Flash Center is based upon XML For an overview of the XML format please refer to the official XML website at http www w3 org XML The memory part file format contains multiple elements lt begins with the XML declaration and is followed by the lt devices gt n
39. s to be selected for participation in a memory operation Adapters are checked by default when added They can become unchecked manually by the user or automatically by the software when the selected memory device requires a communication protocol not available in a given adapter e g an IC memory device is chosen and a Cheetah adapter is present in the Adapters panel The All check and uncheck buttons at the bottom of the adapters panel will check and uncheck respectively all of the adapters except those that do not support the selected memory device s protocol Since memory devices may be programmed in system the user has the option of powering a device from the adapter or externally Turning on target power for a device indicates that the device will be powered by the Aardvark or Cheetah adapter The All power on and power off buttons at the bottom of the adapters panel will turn on and off respectively the target power of all the adapters with the exception of those that do not support the selected memory part s protocol www totalphase com 13 e TOTAL PHASE Flash Center Memory Programmer Remove Button The remove button appears as a red X cf Figure 6 Clicking the red X will disconnect the adapter and remove it from the list of connected adapters To disconnect from all adapters at once click the Remove All button 3 3 Device Control Bit Rate Device Control Target Atmel 24C02 Capacity 256
40. se com O 2006 2013 Total Phase Inc All rights reserved www totalphase com 33
41. t be defined for most memory devices For example baseDeviceAddress and writeInstruction have default values of 0x50 and 0x02 respectively These default values are taken from typical values for these parameters For many memory parts the default values will be correct so these parameters need not be defined in the device node For those parts whose parameter values differ from the default values specifying that parameter will override the default value Additionally it is possible to define file specific default parameter values by defining the param eter value in the default node The parameters defined under the default node will override the regular default values As with the normal default values the file specific defaults can also be overridden in the device node for any individual memory part Parameter Types There are four main types of device parameters text boolean integer and binary data In addition there is one parameter deviceAlgorithm that is a text type parameter for which only three specific values are accepted The text parameters can accept any text input Examples include manufacturerName and deviceDescription where any XML permitted string value is allowed The boolean parameters allow two values true or false case insensitive Examples of boolean parameters are hasEraseAll and busyBitPolarity The integer parameters take unsigned numeric values By default integer values
42. the parts Block Protect Bits Most SPI memory parts have a system by which portions of the memory can be protected from modification The blockProtectBits parameter tells Flash Center which bits of the status register indicate that block protection is enabled Typically a memory device will have a bit in the status register to indicate that block protection is enabled as well as bits used to indicate which blocks are protected All of these bits should be included in the blockProtectBits parameter At the beginning of an erase or a write operation if any of the block protect bits in the status register are non zero the Flash Center will write 0 to the status register in an attempt to clear the block protection If the write status register instruction is not defined or writing to the status register fails to clear the block protect bits an error message will be displayed and the operation will exit For devices whose block protect bits are not cleared by writing to the status register e g they have special instructions to clear the block protection the block protection will have to be cleared prior to using Flash Center to program the device SPI Flash Memory Device Parameters The following is a table of the parameters specific to SPI flash memory devices Table 6 SPI Flash Memory Device Parameters Parameter Type Default Description eraseInstruction int The instruction which erases a portion of the device If the device has mu
43. tion int For devices that support it the in struction to read the device ID expectedDeviceld binary The ID code expected from the data read device ID instruction Defin ing this parameter is only neces sary if readDeviceIdInstruction is also defined writeBufferInstruction int For memory devices that have a two part page program process this defines the instruction for writ ing data to a memory buffer See the Atmel AT45DBxxxx family of SPI flash parts for examples of memory parts that use memory buffers for page programming writeStatusRegisterInstruction int 0x01 The instruction to write to the sta tus register Set to O if the device does not have a write status regis ter instruction writeStatusRegisterEnableInstruction int The instruction to enable writing to the status register Define this pa rameter for parts that have sepa rate write enable and write status register enable instructions If this parameter is undefined the Flash Center will use the value defined for writeEnableInstruction writeStatusRegisterTime int 5000 The number of microseconds re quired to complete a write opera tion to the status register Use the minimum or typical value as the Flash Center can poll the device to wait additional time if necessary lf there are multiple speed grades for the memory part the lowest time is recommended for this parameter Continued on next page www totalphase com 29 e TOTA
44. to be programmed to the device Use FF as the pad value when loading each memory image to avoid corrupting previously written data Because the device may have been programmed prior to this operation it does not perform the verification step Requirements are the same as for Program Verify The Program cycle can be selected by clicking the Program button in the Operations section selecting Operations Program No Erase from the menu or pressing the shortcut sequence Ctrl M www totalphase com 19 e TOTAL PHASE Flash Center Memory Programmer Verify This verifies the contents of the selected devices against the contents of the data buffer The Verify cycle can be selected by clicking the Verify button in the Operations section selecting Operations Verify from the menu or pressing the shortcut sequence Ctrl Y Erase O Address Range Start Length Figure 12 Erase Parameters Allows the user to erase the entire device or specify a start address and length to erase only a portion of the device The erase cycle allows the user to erase the entire memory device or allows the erasure of portion of it For partial erasure users can specify the start addresses and length in the erase parameters dialog cf Figure 12 as either a decimal value or as a hexadecimal value with the Ox prefix If a device does not have an erase instruction zeros are written to the specified range within the device Otherwise check the memor
45. tom memory parts 2 7 Exiting the Application To exit the application go to the menu item File Quit 2 8 Starting Over It is possible to clear the currently selected memory device and all programming adapters with out restarting the application The shortcut is the menu item File New www totalphase com 11 TOTAL PHASE Flash Center Memory Programmer 3 Application 3 1 Introduction Flash Center File Adapters Operations Help Status ea bltzaonkg o Ready Device Control Target Capacity Bit rate Adapters STMicro M25P32 4 Megabytes gt lt 50000 kHz iv Data Offset 000000 000010 000020 000030 000040 000050 000060 000070 000080 000090 000040 gt O TOTALPHASE ON ITA So GB 7 ROBOA BE DUECE ASCII OO 00 00 00 00 00 00 01 OO 00 00 04 00 00 00 05 OO 00 00 08 00 00 00 09 00 00 00 OC 00 00 00 OD 00 00 00 10 00 00 00 11 OO 00 00 14 00 00 00 15 OO 00 00 18 00 00 00 19 OO 00 00 1C 00 00 00 1D 00 00 00 20 00 00 00 21 00 00 00 24 00 00 00 25 00 00 00 28 00 00 00 29 OO OO 00 02 00 00 00 03 OO 00 00 06 00 00 00 07 OO 00 00 QA 00 00 00 OB DO 00 00 OE 00 00 00 OF 00 00 00 12 00 00 00 13 OO 00 00 16 00 00 00 17 OO 00 00 1A 00 00 00 1B OO 00 00 1E 00 00 00 1F 00 0000 22 00000023 00 0000 26 00 000027 00 0000210000002B 1 v Aardvark I2C SPI o TP2237 079583 8000 kHz Y Cheetah SPI ol TP1363 867049 50000 kHz JX Cheetah SPI o TP136
46. ware Header 2 00 DLL 2 00 Port Type Fw HW Serial Number Aardvark 12C SPI 32 TP2237 079583 Cheetah SPI a A TP1363 867244 Cheetah SPI TP1363 870344 Cheetah SPI A TP1358 954749 Tip Use the control or shift key to select multiple adapters Add Refresh J Cancel Figure 2 Add Adapters Dialog Displays a list of available adapters their version information and serial numbers no longer available for use by this current instance of Flash Center Adapters to which the Flash Center are already connected will be marked as IN USE as well The list of adapters provides the following information Port The port that the adapter occupies The port number is a zero based number For more information about USB port assignments please consult the appropriate sections of the Aard vark I2C SPI and Cheetah SPI Host Adapter datasheets Note that if there are both Cheetah and Aardvark adapters connected to your computer the Aardvark adapters will be listed first with port numbers starting at zero then the Cheetah adapters will be listed with port numbers again starting at zero Firmware Version FW amp Hardware Version HW The version numbers of the adapter For more information about version numbers please consult the Aardvark and Cheetah Adapter datasheets Serial Number The unique serial number of the adapter This serial number is unique across both Aardvark and Cheetah adapters To see an updated list of ada
47. will be parsed as decimal values Prefixing the value with Ox will cause the Flash Center to parse the value as a hexadecimal value In addition integer values can be defined as the multipli cation of two values using the symbol Space characters are not allowed around the symbol For example 16384 0x4000 161024 0x10 0x400 and 0x10 1024 all represent the same value Examples of integer parameters are capacity writeInstruction and deviceBusyBit www totalphase com 25 TOTAL PHASE Flash Center Memory Programmer The binary data parameters represent a sequence of byte values Each byte value in the sequence can be represented by any XML permitted character or can be entered as a hex adecimal value prefixed with Xx For example abc123 x20 x80 x14 and abc xff are all valid entries for a binary data value The only binary data parameter is expectedDeviceld Memory Device Types There are three types of memory devices supported by the Flash Center These are IC EEP ROM SPI EEPROM and SPI flash Some memory device parameters are common to all three memory device types while some are specific to 1 C EEPROMs some are specific to SPI devices both EEPROMS and flash devices and some parameters are specific to SPI flash devices Global Memory Device Parameters The following is a table of the parameters common to all memory devices All of these parame ters must be defined for every memory part Table 2
48. y device datasheet for erase behavior The Erase cycle can be selected by clicking the Erase button in the Operations section select ing Operations Erase from the menu or pressing the shortcut sequence Ctrl E The erase cycle can be selected even if there is no data in the Hex Editor Note For flash devices it is possible for the erase range to be expanded in the situation where the address range starts in the middle of a sector and or ends in the middle of a sector Flash devices can only be erased in sector increments A warning will be logged if the address range is expanded to satisfy sector boundaries Note If the specified length for the erase operation encompasses the entire device size and the memory device has an erase all instruction the software will use this erase all instruction In this case the progress bar will only be an estimate of how long the erase is taking The entire device will be erased even if the operation is aborted in mid course 3 6 Transaction Log The Transaction Log provides a history of all of the operations performed by the Flash Center The information is arranged in the following columns Severity An indication of the severity of the message Warnings will be flagged with a small yellow triangle with an exclamation point and errors will be flagged with a red stop sign Index Index number of the transaction The index is a zero based number www totalphase com 20 e TOTAL PHASE
Download Pdf Manuals
Related Search
Related Contents
Télécharger notice User`s Manual Samsung VP-HMX20C User Manual BAVARIA 46 CRUISER ERC 212/214/216/212z/214z/216z Hama RC 650 Red Sky Meet- Me Conference Bridge Set Up and User Guide Différenciation dans la classe à niveaux multiples PDF:574KB Copyright © All rights reserved.
Failed to retrieve file