Software User Manual
Software User Manual
Software User Manual
DediProg SF Software
User Manual
Version 6.8
Table of Content
I. Introduction ............................................................................................... 3
II. Software Installation Guide ........................................................................ 3
2.1 Operating System Requirement ...................................................................................... 3
2.2 USB Installation ............................................................................................................... 3
III. DediProg SF Software Engineering GUI ....................................................... 9
3.1 Prepare the Environment ................................................................................................ 9
3.2 Identify the Target SPI Flash ......................................................................................... 10
3.3 Tool Bar Description ...................................................................................................... 11
3.4 Edit Window Description .............................................................................................. 13
3.5 Configuration Window Description .............................................................................. 15
3.6 Supported Devices, Software Version, Firmware Version ............................................ 29
IV. DediProg SF Software Production GUI ...................................................... 30
4.1 Search and Select .......................................................................................................... 32
4.2 Batch Config .................................................................................................................. 34
4.3 Single Site programming ............................................................................................... 34
V. DediProg Windows Command Line .......................................................... 35
5.1 Introduction .................................................................................................................. 35
5.2 How to Start .................................................................................................................. 39
5.3 Basic Usages .................................................................................................................. 39
5.4 Basic Switches ............................................................................................................... 40
5.5 Optional Switches ......................................................................................................... 41
5.6 Exit Code........................................................................................................................ 43
VI. Specific Functions (SF600 and SF600Plus) ................................................. 44
6.1 Dual/Quad IO ................................................................................................................ 44
6.2 Hold Pin Status Setting .................................................................................................. 44
VII. Stand Alone Mode (SF600Plus only) ......................................................... 45
7.1 Project preparation ....................................................................................................... 45
7.2 Stand Alone programming ............................................................................................ 49
VIII.Firmware Support for Microsoft Windows ............................................... 49
IX. Revision History ....................................................................................... 50
www.dediprog.com 1
DediProg SF Software User Manual
Important notice:
This document is provided as a guide line and must not be disclosed without consent of
DediProg. However, no responsibility is assumed for errors that might appear.
DediProg reserves the right to make any changes to the product and/or the specification at
any time without notice. No part of this document may be copied or reproduced in any form
or by any means without prior written consent of DediProg.
www.dediprog.com 2
DediProg SF Software User Manual
I. Introduction
This user manual illustrates the usage of DediProg SF Software. The device connected when
using this software can be used together with SF100, SF600, SF60Plus and Backup Boot Flash
kit. Get more information for DediProg products and how to use them.
www.dediprog.com 3
DediProg SF Software User Manual
Follow the steps showed in the snap shots below to complete the installation.
www.dediprog.com 4
DediProg SF Software User Manual
B. Win Vista & 7 Operation Systems:
www.dediprog.com 5
DediProg SF Software User Manual
C. Win 8 & Win 8.1 Operation Systems:
www.dediprog.com 6
DediProg SF Software User Manual
If the USB driver is installed properly, users can find “DediProg SF Programmer driver” under
device manager when the programmer is plugged into the PC.
www.dediprog.com 7
DediProg SF Software User Manual
If no, please check “Other devices”. After selecting and installing, it will show up correctly
under USB controllers.
www.dediprog.com 8
DediProg SF Software User Manual
After the software installation, there will be four software icons on your desktop. Icon “DediProg
Engineering” is for the engineering GUI, Icon “DediProg Production” is for the production GUI,
Icon “DPCMD” is for the command line interface and icon “DediProg Help” can show the user
manual.
www.dediprog.com 9
DediProg SF Software User Manual
3.2 Identify the Target SPI Flash
SPI Flash Detection
Double Click the DediProg software icon on your PC desktop. The detected Serial Flash
information as well as the programmer information will be displayed on the right side of the
window.
DediProg software will automatically identify the SPI Flash on the application board or socket.
User does not need to select SPI Flash’s location.
Note: If user wants to work on the second target SPI Flash soldered on the application board, the
application board has to be designed with proper schematic and the pin outs have to match with
DediProg ISP pin outs.
www.dediprog.com 10
DediProg SF Software User Manual
3.3 Tool Bar Description
Detect
Detect Chip: when a new SPI Flash is placed, user has to click on this button to identify it and
perform operations. The auto detected chip types will be displayed on the right side of the
screen. In case user would like to manually select a chip type, he/she can move the mouse
over the chip manufacturer on the left screen and then click on the chip type on the right
screen.
File
Select image: load the file you intend to program. The loaded file size cannot be larger the
application SPI Flash size.
www.dediprog.com 11
DediProg SF Software User Manual
Blank
Blank check: check if the target serial flash is Blank (All Erased)
Erase
Erase SPI Flash: Erase the full content in a Serial Flash. After “Erase” the target serial flash
shall be blank.
Prog
Program: Program the selected image into the Serial Flash
Verify
Verify the checksum value of the selected image and the programmed Serial Flash content
Batch
Batch operation: The programmer will perform a pre-configured set of operations such as
(reload file + erase + program + verify) all together in one click. The configuration can be set
by clicking on the “Config” button. The configuration will not be changed until it is re-
configured.
Press start button can do batch function when user run the SF software.
Edit
When click on Edit, the programmer will by default display the selected file content. User can
click on “read” to read and display the chip contents. See “Edit window description” for more
details.
Config
This allows users to configure advanced settings. See “advanced settings window description”
for more details
Load Prj
Load the existed project to execute the programming operation.
Save Prj
Save all programming settings to a project file for reducing re-setting action.
Download Prj
SF600Plus only, please refer to Chapter 7- VII. Stand Alone Mode (SF600Plus only).
www.dediprog.com 12
DediProg SF Software User Manual
The user can click on “Open” if another file contents are to be shown. The user can click on
“Read” in order to read the chip contents are display them on the edit window as well.
Checksum of file contents and chip contents are displayed.
www.dediprog.com 13
DediProg SF Software User Manual
The difference between file contents and chip contents are highlighted with the “Red Fonts”.
User can click on the “next difference” button to search for the next different content
between the chip and the file contents.
www.dediprog.com 14
DediProg SF Software User Manual
www.dediprog.com 15
DediProg SF Software User Manual
B. Update a Whole file without Blank check
When the user clicks on Batch button, the following operations will be automatically
executed:
1) Erase the whole memory
2) Program the whole memory with the file
3) Verify if the memory content is identical with the programmed file.
C. Update memory only on sector locations with contents difference or Smart
update
User can select the sector locations to have the file programmed.
- Update start from address (Hex):
To program a whole file starting from address 0 of a chip.
- Update up to address (Hex):
To program a whole file, ending at the last address of a chip. The default ending
address will automatically calculated by the software according to memory size.
When the user clicks on Batch button, the following operations will be automatically
executed:
1) Read the memory content
2) Compare the memory content from the given address with the file at the 64KB
sector base
3) Erase only the 64KB sectors with some differences
4) Program only the erased sectors with the file data of the corresponding address
5) Verify the data on the updated 64KB sectors
Note:
The file data which are identical with the target memory but with an address shift
(after compilation) will be interpreted as different and will not benefit of the Smart
update advantages.
www.dediprog.com 16
DediProg SF Software User Manual
D. Update memory and keep one protected area unchanged
When the user clicks on Batch button, the following operations will be automatically
executed:
1) Read the memory content from the given address for the given length
2) Insert the read memory contents into the file buffer
3) Erase the whole chip
4) Program the whole chip with the updated file in step 2
5) Verify the programmed data
F. Enable Freescale EzPort MCU & Send the DIV value (Hex)
If the box is checked, the programmer will automatically enable EzPort. Details please see
the « Help EzPort User Manual»
www.dediprog.com 17
DediProg SF Software User Manual
G. Send Specific Data
If the box is checked, the software will load and send the engineering SPI sequence defined
and saved in the “Engineering Mode” Configuration window. This option allows user to create
his/her own SPI instruction.
H. Identify Chip
If the box is checked, the software will identify before operation starts.
www.dediprog.com 18
DediProg SF Software User Manual
Methods Comparison:
Case 1:
64Mb Serial flash update with 64Mb file totally different. Memory has been previously
programmed and need to be totally erased.
Comparison Chart
SF100 SF600
Conclusion:
If the memory needs to be completely erased for a file update, the “Update without Blank
Check” is the optimum choice.
Time Saving:
SF100 save 33%; SF600 save 55%
www.dediprog.com 19
DediProg SF Software User Manual
Case 2:
64Mb Serial flash programming with a 64Mb file. Memory has never been programmed (from
supplier).
Comparison Chart
SF100 SF600
Conclusion:
If the memory is blank (from supplier), the “Update with Blank Check” or “Smart update” is
the optimum choice.
Time Saving:
SF100 save 19%; SF600 save 37%
www.dediprog.com 20
DediProg SF Software User Manual
Case 3:
64Mb Serial flash update with a 64Mb file with only data differences on 1 block or a small file
of 1 block size only at a specified address.
Comparison Chart
SF100 SF600
Conclusion:
If the difference between the memory content and file are small or if the file to be
programmed is small, the “Smart update” is the optimum choice.
Time Saving:
SF100 save 62%; SF600 save 76%
www.dediprog.com 21
DediProg SF Software User Manual
3.5.2 Program Configurations
If the file is smaller than the target Serial Flash, user can define how to fill the rest of the SPI
Flash. By default FFh or 00h if selected in the interface.
www.dediprog.com 22
DediProg SF Software User Manual
3.5.3 Engineering Mode
This function allows users to define their own SPI command and send it directly to the target
SPI flash. This option is powerful as all the not standard SPI commands can be generated even
if not supported by our programmer.
Users can define the data bytes to be sent from the programmer to the SPI Flash and the
number of bytes to be returned. Users can also define if the status register WIP bit has to be
polled to check if the SPI Flash is busy or ready.
Users can save the stream data for future use by click on the “Save” button.
For example:
User wants to write “01 02 03” data bytes at the address “00 00 00” and verify.
First: programmer needs to set the WEL bit by sending the WREN (06h) command to the
SPI Flash as described below:
www.dediprog.com 23
DediProg SF Software User Manual
Second: programmer needs to send the programming instruction “02h” followed by the
address “00 00 00” and the data “01 02 03” and monitor the Status register WIP bit as
described below:
Third: The programmer need to verify the SPI Flash content by sending the Read
instruction “03h” and the address “00 00 00” then read the return bytes from the SPI
Flash (we read 8 bytes in the following example):
The return bytes from the SPI Flash are displayed in the “from SPI Flash” window:
“01 02 03 FF FF FF FF FF”.
The engineering mode can be used to send any instruction to the SPI Flash.
www.dediprog.com 24
DediProg SF Software User Manual
3.5.4 Modify Status Register
This function allows users to modify or read the status register(s) value of the target serial
flash.
Please note each chip has their own command to write status registers.
www.dediprog.com 25
DediProg SF Software User Manual
3.5.5 Miscellaneous Settings
A. Vpp Option
This setting allows user to enable the Vpp option so the High voltage is applied on the
SPI Flash Wp pin to reduce the programming and erasing time.
This option can only be enabled on Serial Flash supporting the Vpp feature.
B. Vcc Option
SF series programmers support 3.5V, 2.5V, and 1.8V Vcc. Default of 3.5V Vcc is applied
after the software installation. User is able to change the Vcc configuration here and
the Vcc setting will be changed and saved until next modification.
www.dediprog.com 26
DediProg SF Software User Manual
C. SPI Clock Setting
The SPI clock frequency can be adjusted by user to fit the application requirements or
SPI Flash performance. Notice that the SPI Flash frequency is defined in the supplier
specification for a maximum capacitance usually of 30pf or 15pF max. The application
is therefore designed to not exceed this maximum capacitance. In circuit programming
does not fulfill anymore this original design as additional capacitance will be added
according to the cable length and programmer. Therefore, user cannot expect to
program the on board SPI flash according to the maximum frequency of the datasheet
as the SPI flash will not be able to drive such capacitance at such high frequency.
In order to comply with the different capacitance and SPI flash driving capability,
DediProg provides frequency adjustment of the programmer. Frequency needs to be
reduced if the data timings do not comply with the specification.
www.dediprog.com 27
DediProg SF Software User Manual
3.5.6 Flash Option
There’re three kinds of options.
www.dediprog.com 28
DediProg SF Software User Manual
3.6 Supported Devices, Software Version, Firmware Version
User can check the Serial flash support list in our web site. This support list is valid for the
latest software and firmware so user will have to check the current software and
firmware version he is using and update it if necessary.
www.dediprog.com 29
DediProg SF Software User Manual
The new software will remove the old USB driver when it detects such driver during the
installation. New USB driver is required in order to run the software and the driver will come
together with the software CD ROM or it can be downloaded from DediProg website.
www.dediprog.com/download
In order to run more than one SF programmer in the same time reliably, USB hub with
individual power supply is highly recommended.
www.dediprog.com 30
DediProg SF Software User Manual
In order to run production GUI, USB plug in of all the intended programmers is required prior
to opening the software. It is not recommended to add (plug in) or reduce (unplug) any
number of programmers when the software is already opened.
The production software does not provide auto chip detect feature and therefore
“programmer search” and “chip select” are required prior to any other operations.
The production GUI manual will only illustrate the items not covered by the engineering GUI.
Therefore function explanations such as Program, Erase, Blank check, etc will not be repeated
here.
www.dediprog.com 31
DediProg SF Software User Manual
4.1 Search and Select
When click on “search”, the software will show programmer type. The default of programmer
type is SF100. Please select the programmer you are using and click Rescan.
Search Programmer:
The found programmers will be listed along with site number. The site number is given by the
Window OS randomly and therefore users can use the “blink”, “up” and “down” button to
adjust the real sequence of the connected programmer. When click on “blink”, the connected
programmer will blink on its green LED once. Users can use this feature to locate the
programmer associated with its site number. For programmers with firmware version after
5.x.x, DediProg will write a serial number in the hardware before shipping out and the serial
number will be displayed in the following screen snapshot.
www.dediprog.com 32
DediProg SF Software User Manual
Select Memory Type:
The production software does not provide auto chip detect feature users will need to select
the target memory manually.
After the search step and the to-be-programmed chip is selected, the main GUI will have
updated information on the Programmer SITE Status bar, the status window and the log
window.
www.dediprog.com 33
DediProg SF Software User Manual
4.2 Batch Config
By clicking on the “Config” icon, users can access to configure the batch setting.
Users may click on the option “Send Specific Data” for sending the stream data before
reading/writing the device. This customized SPI sequence can be created in the “engineering
interface”.
Users may click on the “Add” or “Remove” for Batch Operation Options directly.
www.dediprog.com 34
DediProg SF Software User Manual
The window command line has been designed to control our programmer from the other
software. This feature will be convenient to synchronize the two software in development
(For example: program the memory automatically after the code has been compiled) or in
production (for example: Program automatically the Serial Flash via the ICT tester after the
hardware has been checked).
Command result “log.txt” file will be automatically saved under following folders:
Windows XP:
C:\Documents and Settings\User\Application Data\DediProg\SF100
This .txt file has to be checked to make sure that the operation has been successful. Time
stamp can also be checked to be sure that the result has been updated with a new value.
www.dediprog.com 35
DediProg SF Software User Manual
www.dediprog.com 36
DediProg SF Software User Manual
www.dediprog.com 37
DediProg SF Software User Manual
www.dediprog.com 38
DediProg SF Software User Manual
5.2 How to Start
DediProg window dos command line software is executed by the file “dpcmd.exe.” There
are three different ways to run the dos command line.
1. Double click on the “dpcmd” icon on your desktop and type in dpcmd and enter.
2. Change your dos directory to the same location where “dpcmd.exe” is located.
C:\program files\dediprog\SF100
3. Type in the following command to auto directs the dpcmd command to the “dpcmd.exe”
location.
Set path=%path%;”c:\program files\dediprog\SF100
www.dediprog.com 39
DediProg SF Software User Manual
5.4 Basic Switches
-? [ --help ] Show this help message
--list Print supported chip list
-d [ --detect ] detect chip
-b [ --blank ] blank check
-e [ --erase ] erase entire chip
-r [ --read ] arg read chip contents and save to a bin/hex/s19 file
-use STDOUT for the console.
-p [ --prog ] arg program chip without erase
-u [ --auto ] arg automatically run the following sequence:
- Read the memory content
- Compare the memory content
- Erase only the sectors with some differences
- Program only the erased sectors with the file data from address
0
-z [ --batch ] arg automatically run the following sequence:
- check if the chip is blank or not
- erase the entire chip(if not blank)
- program a whole file starting from address 0
-s [ --sum ] display chip content checksum
www.dediprog.com 40
DediProg SF Software User Manual
www.dediprog.com 41
DediProg SF Software User Manual
--load-file Load a bin/hex/s19 file and compare with memory content
- work with –verify only
Example:
dpcmd –verify –load-file d:\xxx.bin
Miscellaneous options:
Note: The programming operation always uses the default value for command. If users want
to use other setting, must add the wanted option to every command.
-t [ --timeout ] arg (=300) Timeout value in seconds
www.dediprog.com 42
DediProg SF Software User Manual
--set-io1 arg (=0) specify Level of IO1(SF100) or GPIO1(SF600/SF600Plus):
0, Low(Default)
1, High
www.dediprog.com 43
DediProg SF Software User Manual
www.dediprog.com 44
DediProg SF Software User Manual
www.dediprog.com 45
DediProg SF Software User Manual
7.1.3 Load the programing file.
www.dediprog.com 46
DediProg SF Software User Manual
7.1.5 Choosing Stand Alone start mode
www.dediprog.com 47
DediProg SF Software User Manual
7.1.7 Press “Download Prj” button to download project to SF600Plus embedded memory
www.dediprog.com 48
DediProg SF Software User Manual
7.2 Stand Alone programming
Start Stand Alone programming.
www.dediprog.com 49
DediProg SF Software User Manual
2012/12/20 6.1 Revise the CLI detail and add exit codes.
www.dediprog.com 50
DediProg SF Software User Manual
Technical Support:[email protected]
Sales Support:[email protected]
www.dediprog.com
www.dediprog.com 51