ChipProg Device Programmers
User's Guide
ChipProg-48
ChipProg-40
ChipProg-G4
ChipProg-ISP
© 2010 Phyton, Inc. Microsystems and Development Tools
ChipProg Device Programmers
© 2010 Phyton, Inc. Microsystems and Development Tools
All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or
mechanical, including photocopying, recording, taping, or information storage and retrieval systems - without the
written permission of the publisher.
Products that are referred to in this document may be either trademarks and/or registered trademarks of the
respective owners. The publisher and the author make no claim to these trademarks.
While every precaution has been taken in the preparation of this document, the publisher and the author assume no
responsibility for errors or omissions, or for damages resulting from the use of information contained in this
document or from the use of programs and source code that may accompany it. In no event shall the publisher and
the author be liable for any loss of profit or any other commercial damage caused or alleged to have been caused
directly or indirectly by this document.
Printed: August 2010 in (whereever you are located)
Contents
3
Table of Contents
Foreword
0
Part I Introduction
9
1 Terms ................................................................................................................................... 9
and Definitions
2 System Requirements
................................................................................................................................... 11
Part II ChipProg Family Brief Description
13
1 Comparisson matrix
................................................................................................................................... 14
2 ChipProg-48
................................................................................................................................... 15
Major features
.......................................................................................................................................................... 16
Hardw are characteristics
.......................................................................................................................................................... 17
Softw are features
.......................................................................................................................................................... 17
3 ChipProg-40
................................................................................................................................... 18
Major features
.......................................................................................................................................................... 19
Hardw are characteristics
.......................................................................................................................................................... 19
Softw are features
.......................................................................................................................................................... 20
4 ChipProg-G4
................................................................................................................................... 20
Major features
.......................................................................................................................................................... 21
Hardw are characteristics
.......................................................................................................................................................... 21
Softw are features
.......................................................................................................................................................... 22
5 ChipProg-ISP
................................................................................................................................... 23
Major features
.......................................................................................................................................................... 25
Hardw are characteristics
.......................................................................................................................................................... 25
Softw are features
.......................................................................................................................................................... 25
Part III Quick Start
27
1 Installing the ChipProgUSB Software
................................................................................................................................... 27
2 Installing the USB Drivers
................................................................................................................................... 29
3 Hardware installation
................................................................................................................................... 32
ChipProg-48 .......................................................................................................................................................... 32
ChipProg-40 .......................................................................................................................................................... 33
ChipProg-G4 .......................................................................................................................................................... 34
ChipProg-ISP .......................................................................................................................................................... 35
4 Getting Assistance
................................................................................................................................... 36
On-line Help .......................................................................................................................................................... 36
Technical Support
.......................................................................................................................................................... 36
Contact Inform ation
.......................................................................................................................................................... 37
Part IV Graphical User Interface
38
1 User Interface Overview
................................................................................................................................... 38
2 Toolbars
................................................................................................................................... 38
3 Menus
................................................................................................................................... 39
The File Menu
.......................................................................................................................................................... 40
© 2010 Phyton, Inc. Microsystems and Development Tools
3
4
ChipProg Device Programmers
Configuration Files
......................................................................................................................................................... 41
View Menu
.......................................................................................................................................................... 41
Project Menu
.......................................................................................................................................................... 42
The Project Options Dialog
......................................................................................................................................................... 42
The Open Project Dialog
......................................................................................................................................................... 43
Project Repository
......................................................................................................................................................... 43
Configure Menu
.......................................................................................................................................................... 44
The Select......................................................................................................................................................... 45
Device dialog
The Buffers dialog
......................................................................................................................................................... 45
The Buffer Configuration dialog
......................................................................................................................................... 46
Main Buffer Layer
................................................................................................................................... 46
Buffer Layers ................................................................................................................................... 47
The Serialization, Checksum and Log dialog
......................................................................................................................................................... 47
Device Serialization
......................................................................................................................................... 47
Checksum
......................................................................................................................................... 48
Signature string ......................................................................................................................................... 49
Log file
......................................................................................................................................... 49
The Preferences dialog
......................................................................................................................................................... 51
The Environment dialog
......................................................................................................................................................... 51
Fonts
......................................................................................................................................... 52
Colors
......................................................................................................................................... 52
Mapping Hot Keys
......................................................................................................................................... 53
Toolbar
......................................................................................................................................... 54
Messages
......................................................................................................................................... 54
Miscellaneous Settings
......................................................................................................................................... 54
Configurating Editor Dialog
......................................................................................................................................................... 55
General Editor Settings
......................................................................................................................................... 55
The Editor Key Mapping
......................................................................................................................................... 57
The Edit Key Command Dialog
................................................................................................................................... 57
Com m ands Menu
.......................................................................................................................................................... 58
Calculator ......................................................................................................................................................... 58
Script Menu
.......................................................................................................................................................... 59
Window Menu
.......................................................................................................................................................... 60
Help Menu
.......................................................................................................................................................... 61
The
The
The
The
The
The
The
4 Windows
................................................................................................................................... 61
The Program .......................................................................................................................................................... 61
Manager Window
The Program Manager tab
......................................................................................................................................................... 62
Auto Programming
......................................................................................................................................... 63
The Options tab
......................................................................................................................................................... 64
Split data
......................................................................................................................................... 65
The Statistics tab
......................................................................................................................................................... 66
The Device and Algorithm Param eters w indow
.......................................................................................................................................................... 67
Buffer Dum p Window
.......................................................................................................................................................... 70
The 'Configuring a Buffer' dialog
......................................................................................................................................................... 71
The 'Buffer Setup' dialog
......................................................................................................................................................... 72
The 'Display from address' dialog
......................................................................................................................................................... 74
The 'Modify Data' dialog
......................................................................................................................................................... 74
The 'Memory Blocks' dialog
......................................................................................................................................................... 74
The 'Load File' dialog
......................................................................................................................................................... 76
File Formats
......................................................................................................................................... 77
The 'Save ......................................................................................................................................................... 78
File' dialog
The Device Inform ation w indow
.......................................................................................................................................................... 79
Phyton programming adapters
......................................................................................................................................................... 79
Adapters for in-system programming
......................................................................................................................................................... 81
© 2010 Phyton, Inc. Microsystems and Development Tools
Contents
5
The Console Window
.......................................................................................................................................................... 82
Window s for Scripts
.......................................................................................................................................................... 82
Part V Operating with Programmers
83
1 Inserting devices to a programming socket
................................................................................................................................... 83
2 Auto-detecting the device
................................................................................................................................... 83
3 Basic................................................................................................................................... 84
programming functions
How to check .......................................................................................................................................................... 84
if a device is blank
How to erase .......................................................................................................................................................... 84
a device
How to program a device
.......................................................................................................................................................... 84
How to load a file into a buffer
......................................................................................................................................................... 85
How to edit information before programming
......................................................................................................................................................... 85
How to configure the chosen device
......................................................................................................................................................... 85
How to w rite information into the device
......................................................................................................................................................... 85
How to read a.......................................................................................................................................................... 86
device
How to verify .......................................................................................................................................................... 86
program m ing
How to save data on a disc
.......................................................................................................................................................... 86
How to duplicate a device
.......................................................................................................................................................... 87
4 Programming NAND Flash memory
................................................................................................................................... 87
NAND Flash m.......................................................................................................................................................... 87
em ory architectures
Invalid blocks
......................................................................................................................................................... 89
Managing invalid ......................................................................................................................................... 89
blocks
Skipping invalid blocks
................................................................................................................................... 89
Reserved Block ................................................................................................................................... 89
Area
Error Checking and Correction
................................................................................................................................... 90
Invalid block map......................................................................................................................................... 90
Marking invalid blocks
......................................................................................................................................................... 91
Program m ing.......................................................................................................................................................... 92
NAND Flash devices by ChipProg
Access Mode
......................................................................................................................................................... 93
Invalid Block Management
......................................................................................................................................... 93
Spare Area Usage
......................................................................................................................................... 93
Guard Solid Area......................................................................................................................................... 94
Tolerant Verify Feature
......................................................................................................................................... 95
Invalid Block Indication Option
......................................................................................................................................... 95
Access Mode Parameters
......................................................................................................................................................... 95
User Area
......................................................................................................................................... 96
Solid Area
......................................................................................................................................... 96
Reserved Block Area
......................................................................................................................................... 97
ECC Frame size ......................................................................................................................................... 97
Acceptable number of errors
......................................................................................................................................... 97
5 Multi-................................................................................................................................... 97
and Gang-programming
The Program .......................................................................................................................................................... 99
Manager Window
The Program Manager tab
......................................................................................................................................................... 99
The Options tab
......................................................................................................................................................... 100
The Statistics tab
......................................................................................................................................................... 101
6 In-System Programming
................................................................................................................................... 102
Part VI Programming Automation via DLL
104
1 Application Control Interface
................................................................................................................................... 104
2 ACI Functions
................................................................................................................................... 105
ACI_Launch .......................................................................................................................................................... 108
© 2010 Phyton, Inc. Microsystems and Development Tools
5