Flash Insight
Kinetis EzPort
Help

Help for devices of the Kinetis Family that support the EzPort programming interface.

NOTE: Not all Kinetis devices support the EzPort interface. Please consult Kinetis Family documentation to be sure this programmer is the one you want.

Flash Insight Supported Device Families

Device Family Programming Interface Help Page Programmer Status
ColdFire EzPort ColdFire EzPort Help ColdFire-EzPort.dll Active
Kinetis SWD Kinetis SWD Help Kinetis-SWD.dll Active
Kinetis EzPort Kinetis EzPort Help Kinetis-EzPort.dll Active
Generic N/A Flash Insight Help N/A Active
STM32 SWD STM32 SWD Help STM32-SWD.dll In Development
NXP LPC2000 ISP NXP LPC2000 ISP Help NXP-LPC2000-ISP.dll Legacy
Flash Insight Supported Device Families

Kinetis EzPort- Supported Device List

MK10DN32VFM5MK12DX256VMC5MK21DX256VLK5MK30DN512ZVMC10MK51DX128CLH7
MK10DN32VFT5MK20DN32VFM5MK21DX256VMC5MK30DN512ZVMD10MK51DX128CLK7
MK10DN32VLF5MK20DN32VFT5MK21FN1M0AVLQ12MK30DX64VLH7MK51DX128CMC7
MK10DN32VLH5MK20DN32VLF5MK21FN1M0AVMC12MK30DX64VLK7MK51DX256CLK7
MK10DN32VMP5MK20DN32VLH5MK21FN1M0AVMD12MK30DX64VMC7MK51DX256CLK10
MK10DN64VFM5MK20DN32VMP5MK21FN1M0VLQ12MK30DX128VLH7MK51DX256CLL7
MK10DN64VFT5MK20DN64VFM5MK21FN1M0VMC12MK30DX128VLK7MK51DX256CLL10
MK10DN64VLF5MK20DN64VFT5MK21FN1M0VMD12MK30DX128VLL7MK51DX256CMB10
MK10DN64VLH5MK20DN64VLF5MK21FX512AVLQ12MK30DX128VLQ10MK51DX256CMC7
MK10DN64VMP5MK20DN64VLH5MK21FX512AVMC12MK30DX128VMC7MK51DX256CMC10
MK10DN128VFM5MK20DN64VMP5MK21FX512AVMD12MK30DX128VMD10MK51DX256ZCLK10
MK10DN128VFT5MK20DN128VFM5MK21FX512VLQ12MK30DX128ZVLQ10MK51DX256ZCLL10
MK10DN128VLF5MK20DN128VFT5MK21FX512VMC12MK30DX128ZVMD10MK51DX256ZCMB10
MK10DN128VLH5MK20DN128VLF5MK21FX512VMD12MK30DX256VLH7MK51DX256ZCMC10
MK10DN128VMP5MK20DN128VLH5MK22DN512VLH5MK30DX256VLK7MK52DN512CLQ10
MK10DN512VLK10MK20DN128VMP5MK22DN512VLK5MK30DX256VLL7MK52DN512CMD10
MK10DN512VLL10MK20DN512VLK10MK22DN512VMC5MK30DX256VLQ10MK52DN512ZCLQ10
MK10DN512VLQ10MK20DN512VLL10MK22DX128VLF5MK30DX256VMC7MK52DN512ZCMD10
MK10DN512VMB10MK20DN512VLQ10MK22DX128VLH5MK30DX256VMD10MK53DN512CLQ10
MK10DN512VMC10MK20DN512VMB10MK22DX128VLK5MK30DX256ZVLQ10MK53DN512CMD10
MK10DN512VMD10MK20DN512VMC10MK22DX128VMC5MK30DX256ZVMD10MK53DN512ZCLQ10
MK10DN512ZVLL10MK20DN512VMD10MK22DX256VLF5MK40DN512VLK10MK53DN512ZCMD10
MK10DN512ZVLQ10MK20DN512ZAB10RMK22DX256VLH5MK40DN512VLL10MK53DX256CLQ10
MK10DN512ZVMB10MK20DN512ZCAB10RMK22DX256VLK5MK40DN512VLQ10MK53DX256CMD10
MK10DN512ZVMC10MK20DN512ZVLK10MK22DX256VMC5MK40DN512VMB10MK53DX256ZCLQ10
MK10DN512ZVMD10MK20DN512ZVLL10MK22FN128CAH12RMK40DN512VMC10MK53DX256ZCMD10
MK10DX32VFM5MK20DN512ZVLQ10MK22FN128CAK10RMK40DN512VMD10MK60DN512ZAB10R
MK10DX32VFT5MK20DN512ZVMB10MK22FN128VDC10MK40DN512ZVLK10MK60DN512ZCAB10R
MK10DX32VLF5MK20DN512ZVMC10MK22FN128VLH10MK40DN512ZVLL10MK60FN1M0VLQ12
MK10DX32VLH5MK20DN512ZVMD10MK22FN128VLL10MK40DN512ZVLQ10MK60FN1M0VLQ15
MK10DX32VMP5MK20DX32VFM5MK22FN128VMP10MK40DN512ZVMB10MK60FN1M0VMD12
MK10DX64VFM5MK20DX32VFT5MK22FN256CAH12RMK40DN512ZVMC10MK60FN1M0VMD15
MK10DX64VFT5MK20DX32VLF5MK22FN256CAP12RMK40DN512ZVMD10MK60FX512VLQ12
MK10DX64VLF5MK20DX32VLH5MK22FN256VDC12MK40DX64VLH7MK60FX512VLQ15
MK10DX64VLH5MK20DX32VMP5MK22FN256VLH12MK40DX64VLK7MK60FX512VMD12
MK10DX64VLH7MK20DX64VFM5MK22FN256VLL12MK40DX64VMC7MK60FX512VMD15
MK10DX64VLK7MK20DX64VFT5MK22FN256VMP12MK40DX128VLH7MK61FN1M0CAA12
MK10DX64VMC7MK20DX64VLF5MK22FN512CAP12RMK40DX128VLK7MK61FN1M0VMD12
MK10DX64VMP5MK20DX64VLH5MK22FN512CBP12RMK40DX128VLL7MK61FN1M0VMD15
MK10DX128VFM5MK20DX64VLH7MK22FN512VDC12MK40DX128VLQ10MK61FN1M0VMJ12
MK10DX128VFT5MK20DX64VLK7MK22FN512VFX12MK40DX128VMC7MK61FN1M0VMJ15
MK10DX128VLF5MK20DX64VMC7MK22FN512VLH12MK40DX128VMD10MK61FX512VMD12
MK10DX128VLH5MK20DX64VMP5MK22FN512VLL12MK40DX128ZVLQ10MK61FX512VMD15
MK10DX128VLH7MK20DX128VFM5MK22FN512VMP12MK40DX128ZVMD10MK61FX512VMJ12
MK10DX128VLK7MK20DX128VFT5MK22FN1M0AVLH12MK40DX256VLH7MK61FX512VMJ15
MK10DX128VLL7MK20DX128VLF5MK22FN1M0AVLK12MK40DX256VLK7MK63FN1M0VLQ12
MK10DX128VLQ10MK20DX128VLH5MK22FN1M0AVLL12MK40DX256VLL7MK63FN1M0VMD12
MK10DX128VMC7MK20DX128VLH7MK22FN1M0AVLQ12MK40DX256VLQ10MK64FN1M0VDC12
MK10DX128VMD10MK20DX128VLK7MK22FN1M0AVMC12MK40DX256VMC7MK64FN1M0VLL12
MK10DX128VMP5MK20DX128VLL7MK22FN1M0AVMD12MK40DX256VMD10MK64FN1M0VLQ12
MK10DX128ZVLQ10MK20DX128VLQ10MK22FN1M0VLH12MK40DX256ZVLQ10MK64FN1M0VMD12
MK10DX128ZVMD10MK20DX128VMC7MK22FN1M0VLK12MK40DX256ZVMD10MK64FX512VDC12
MK10DX256VLH7MK20DX128VMD10MK22FN1M0VLL12MK50DN512CLL10MK64FX512VLL12
MK10DX256VLK7MK20DX128VMP5MK22FN1M0VLQ12MK50DN512CLQ10MK64FX512VLQ12
MK10DX256VLL7MK20DX128ZVLQ10MK22FN1M0VMC12MK50DN512CMC10MK64FX512VMD12
MK10DX256VLQ10MK20DX128ZVMD10MK22FN1M0VMD12MK50DN512CMD10MK65FN2M0CAC18R
MK10DX256VMC7MK20DX256VLH7MK22FX512AVLH12MK50DN512ZCLL10MK65FN2M0VMI18
MK10DX256VMD10MK20DX256VLK7MK22FX512AVLK12MK50DN512ZCLQ10MK65FX1M0CAC18R
MK10DX256ZVLQ10MK20DX256VLK10MK22FX512AVLL12MK50DN512ZCMC10MK65FX1M0VMI18
MK10DX256ZVMD10MK20DX256VLL7MK22FX512AVLQ12MK50DN512ZCMD10MK66FN2M0VMD18
MK10FN1M0VLQ12MK20DX256VLL10MK22FX512AVMC12MK50DX128CLH7MK66FN2M0VMF18
MK10FN1M0VMD12MK20DX256VLQ10MK22FX512AVMD12MK50DX128CLK7MK66FX1M0VMD18
MK10FX512VLQ12MK20DX256VMB10MK22FX512VLH12MK50DX128CMC7MK70FN1M0VMJ12
MK10FX512VMD12MK20DX256VMC7MK22FX512VLK12MK50DX256CLK7MK70FN1M0VMJ15
MK11DN512AVLK5MK20DX256VMC10MK22FX512VLL12MK50DX256CLK10MK70FX512VMJ12
MK11DN512AVMC5MK20DX256VMD10MK22FX512VLQ12MK50DX256CLL7MK70FX512VMJ15
MK11DN512VLK5MK20DX256ZVLK10MK22FX512VMC12MK50DX256CLL10MKV30F64VFM10
MK11DN512VMC5MK20DX256ZVLL10MK22FX512VMD12MK50DX256CMB10MKV30F64VLF10
MK11DX128AVLK5MK20DX256ZVLQ10MK24FN1M0VDC12MK50DX256CMC7MKV30F64VLH10
MK11DX128AVMC5MK20DX256ZVMB10MK24FN1M0VLL12MK50DX256CMC10MKV30F128VFM10
MK11DX128VLK5MK20DX256ZVMC10MK24FN1M0VLQ12MK50DX256ZCLK10MKV30F128VLF10
MK11DX128VMC5MK20DX256ZVMD10MK24FN256VDC12MK50DX256ZCLL10MKV30F128VLF10P
MK11DX256AVLK5MK20FN1M0VLQ12MK26FN2M0CAC18RMK50DX256ZCMB10MKV30F128VLH10
MK11DX256AVMC5MK20FN1M0VMD12MK26FN2M0VLQ18MK50DX256ZCMC10MKV31F128VLH10
MK11DX256VLK5MK20FX512VLQ12MK26FN2M0VMD18MK51DN256CLQ10MKV31F128VLH10P
MK11DX256VMC5MK20FX512VMD12MK26FN2M0VMI18MK51DN256CMD10MKV31F128VLL10
MK12DN512VLH5MK21DN512AVLK5MK30DN512VLK10MK51DN256ZCLQ10MKV31F256VLH12
MK12DN512VLK5MK21DN512AVMC5MK30DN512VLL10MK51DN256ZCMD10MKV31F256VLH12P
MK12DN512VMC5MK21DN512VLK5MK30DN512VLQ10MK51DN512CLL10MKV31F256VLL12
MK12DX128VLF5MK21DN512VMC5MK30DN512VMB10MK51DN512CLQ10MKV31F512VLH12
MK12DX128VLH5MK21DX128AVLK5MK30DN512VMC10MK51DN512CMC10MKV31F512VLL12
MK12DX128VLK5MK21DX128AVMC5MK30DN512VMD10MK51DN512CMD10MKV31F512VLL12P
MK12DX128VMC5MK21DX128VLK5MK30DN512ZVLK10MK51DN512ZCLL10
MK12DX256VLF5MK21DX128VMC5MK30DN512ZVLL10MK51DN512ZCLQ10
MK12DX256VLH5MK21DX256AVLK5MK30DN512ZVLQ10MK51DN512ZCMC10
MK12DX256VLK5MK21DX256AVMC5MK30DN512ZVMB10MK51DN512ZCMD10
Kinetis EzPort Supported Device List

Glossary

Big Endian
In a multi-byte value, the most significant bits are in the first byte of the value, the next most significant bits are in the next byte, etc.
ELF
Stands for Executable and Linkable Format is a standard object/executable file format.
Little Endian
In a multi-byte value, the least significant bits are in the first byte of the value, the next least significant bits are in the next byte, etc.
Gang Programmer
Provides an interface to perform programming operations on multiple devices simultaniously.
Programmer
An installable DLL (Dynamic Link Library) that provides the device specific programmer functionality.
Single Device Programmer
Provides an interface to perform various operations on a single device.

Overview

Flash Insight is an in circuit programmer that supports programming over almost any interface that uses 8 I/O lines or less. The user interface is supplied by the Flash Insight application while support for a specific device family and programming interface is supplied by an installable Programmer (Dynamic Link Library or DLL). This means that the user interface is consistent for all supported devices and the programmer (DLL) supplies any device specific functionality.

For devices that are programmed via the RS232 serial protocol any Windows COM port may be used given suitable signal level translation is provided. For other programming interfaces, FlashInsight uses the most suitable mode that's provided by FTDI Hi-Speed USB UART/FIFO ICs. These include the FT232H, FT2232H, and FT4232H. The FT4232H only supplies the MPSSE engine (which is used by many FlashInsight Programmers) on two of its four interfaces.

The Flash Insight Kinetis EzPort programmer provides read, blank check, erase, program, verify, and run operations on Kinetis devices that support the EzPort interface.

Please note that not all Kinetis devices support the EzPort interface so be sure it's supported on the device you are using.

The EzPort interface uses the SPI protocol, therefore one of the FTDI devices which support the MPSSE must be used to interface to the Kinetis chip.

File Formats

Flash Insight reads and writes a number of formats. As more device families are supported, more file formats will be added as necessary. The current supported file formats are: ELF, Motorola S-record, Intel Hex and binary.

ELF (Executable and Linkable Format) [extentsion: .elf - case insensitive]

ELF is a standard object and executable file format used by a number of build tools including GCC. It is a binary format that identifies the target machine and the endianness of the data contained in the file.

Motorola S-Record [extension: .srec - case insensitive]

Motorola S-record format is a hex-ASCII file format generally used for programming a device. Most build tools will provide utilities for generating an S-record file from an executable.

Intel Hex [extension: .hex - case insensitive]

Intel Hex format is a hex-ASCII file format generally used for programming a device. Most build tools will provide utilities for generating an Intel Hex file from an executable.

Binary

The binary format is assumed for any file without an extension defined for one of the above formats. It doesn't contain any location information so the destination is assumed to be the start of flash for the device in question. Most build tools will provide utilities for generating a binary file from an executable.

Electrical Interface

The Kinetis EzPort programmer uses FTDI's MPSSE engine to control the programming process. See Overview for FTDI chips that implement the MPSSE engine.

Kinetis EzPort
Pin Name
FTDI
Pin Name
EZPCK/QSPI_CKxD0
EZPQ/QSPI_DOUTxD1
EZPD/QSPI_DINxD2
EZPCSxD6
RSTIxD4
Kinetis EzPort Pin List

System Components

File

Save Settings As...

Create a new named configuration under the currently selected programmer in the Configuration Tree.

Delete Settings

Delete the currently selected settings in the Configuration Tree. If the programmer (top level) name is selected, this menu item is disabled.

Exit

Exit the Flash Insight program.

View

Single Device Programmer

Select the Single Device Programmer. When this item is checked the Single Device Programmer is displayed in the right panel of Flash Insight.

Gang Programmer

Select the Gang Programmer. When this item is checked the Gang Programmer is displayed in the right panel of Flash Insight.

Help

Flash Insight

Go to the generic Flash Insight help web page.

Current Programmer

Go to the programmer specific help web page for the currently selected programmer.

Supported Device Families

Go to the Supported Device Families section of the generic help web page.

FlashInsight Download

Go to the FlashInsight Download web page.

Licenses...

Open the Licenses dialog which displays the currently installed components along with their related versions and build information and the type of installed license for each component. Also, buttons are provided to take you to the web page where you can buy licenses ("Buy License") and to install purchased licenses ("Install License").

Licenses Dialog

When you buy licenses please be sure to save the web page displaying the purchased licenses for future reference. When you are ready to install a license, click the "Install License" button in the Help->Licenses dialog. The Install License dialog will be displayed. Copy the licenses you want to install and paste it into the License text box. After successful installation, the license type of the programmer corresponding to the installed license will be updated to reflect the installed license.

Install License Dialog
About...

Provides copyright information about Flash Insight. Clicking on the Tranaptic logo will take you to the Tranaptic website. For version information about Flash Insight see Licenses above.

Configuration Tree

The left panel of Flash Insight contains the Configuration Tree. At the top level the Configuration Tree shows the name of the programmer. This is also the default name under which settings are saved. Second level entries under the programmer name are project names that you enter when you use "Save Settings As..." from the File menu. The currently selected programmer is the one for which either the programmer (top level) is selected or one of the projects under it is selected.

Single Device Programmer

The Single Device Programmer is displayed in the right panel when Flash Insight is operating in Single Device mode. A screen capture of Flash Insight operating in Single Device mode is shown below.

The Single Device Programmer

The following operations are available in the Single Device Programmer:

Port

Select the programming port. If the programmer uses standard COM ports for programming, all available COM ports will be presented in the drop down list. If the programmer uses one of the FTDI modes, then only interfaces supporting the required mode will be listed.

The programming port selected in the Single Device programmer will be the first port used in the Gang programmer. The program configuration settings in the Single Device programmer are used for all Gang Programmer instances.

Release Port When Not In Use

Check this option when you want to use the programming port for other purposes when its not being used by FlashInsight. This is useful, for example, if the programming port is connected to a serial port on the target. USE THIS OPTION WITH CAUTION. I have encountered software that scans ports periodically causing interference with programmer operation.

System Components

Single Device Programmer

Configure

Configure Dialog
Device

Select the device that you intend to program from the supplied list. Only devices that support the EzPort interface are listed.

Clock Frequency

Set the clock frequency for the main clock of the device. The supplied clock frequency is used to calculate the clock frequency used with the EzPort interface.

NOTE: The EzPort interface requires that the clock frequency not exceed a specific maximum and an incorrect clock frequency may damage the device.
Please exercise caution when setting this parameter.

Test (Button)

Click the Test button to perform a communications check with the Kinetis device once the interface has been configured.

Default Read Behaviour

Click the Browse button to select the file to store the data read from the connected device's memory. If the file already exists, you will be prompted to confirm overwriting of the file.

When you are ready to read the device's memory click the Read button. The progress bar to the left of the Read button will indicate the operation's progress.

Read Dialog

Default Blank Check Behaviour

Click the Blank Check button to begin the blank check operation. The progress bar to the left of the Blank Check button will indicate the operation's progress.

Blank Check Dialog

Default Erase Behaviour

Select the type of erase operation you would like to perform:

When you are ready to erase the device's memory click the Erase button. The progress bar to the left of the Erase button will indicate the operation's progress.

Erase Dialog

Default Program Behaviour

Select the type of erase operation you would like to perform before programming the device:

To verify the device's memory against the programming image after programming is complete, check "Verify After Programming". Verification is performed against the selected programming file.

To reset the device after programming and optional verification, check "Reset After Program/Verify".

Click the Browse button to find and select the file to program the device with. See File Formats to determine which file formats are supported and how they are determined.

When you are ready to program the device's memory click the Program button. The progress bar to the left of the Program button will indicate the operation's progress.

Program Dialog

Default Verify Behaviour

Click the Browse button to find and select the file to verify the device's memory against. See File Formats to determine which file formats are supported and how they are determined.

When you are ready to verify the device's memory click the Verify button. The progress bar to the left of the Verify button will indicate the operation's progress.

Verify Dialog

Default Go Behaviour

Click the Go button to run the currently loaded firmware. Typically this will reset the device but it depends on the programming interface provided by the device.

Go Dialog

Gang Programmer (Common to All Device Families)

The Gang Programmer is displayed in the right panel when Flash Insight is operating in Gang Programmer mode which allows you to program up to 16 devices simultaneously using the Program settings for Single Device mode. Only the port changes for each Gang Programmer instance. A screen capture of Flash Insight operating in Gang Programmer mode is shown below.

The first instance (upper left) uses the same port as the single device programmer.

Gang Programmer

Add Instance

To add another Gang programmer instance (up to a maximum of 16), click the Add button. You will need to set the Port before the new instance can be used.

Delete Instance

To delete a Gang programmer instance, click the Delete button. The instance will be deleted and the port which was assigned to the deleted instance can be used by another instance.

NOTES:

Program All

To program all devices connected to the Gang Programmer at once, click the Program button. Each Gang Programmer instance will attempt to program the attached target device. If an error occurs, an error message will be displayed in the Error Window of the Gang Programmer instance where the error occured.

© Tranaptic Solutions 2024 | Contact Us: 250.888.4558