background image

User Manual For Cyclone LC Programmers

113

device to match those of the network.

10.4.2

Connecting Cyclone-to-PC via an Ethernet cable

In order to connect the Cyclone to a PC directly via an Ethernet cable, you need to use what is 
known as a cross-over cable. A cross-over cable, which is not provided by PEmicro, is normally 
used to connect two similar devices such as a PC to a PC, or a Hub to a Hub. It is a cable that has 
its receive and transmit wires crossed over so that the similar devices can effectively communicate 
with one another. 
With this configuration, it is still important to assign IP numbers to both the PC and the Cyclone 
device. Although at first glance it may not seem necessary to assign a Gateway address in this 
configuration, the Cyclone was designed to operate on a network of more than two computers, and 
therefore it needs to be programmed with a Gateway address. 
Assuming the desktop’s IP number to be 192.168.100.1, this is an example of the three IP 
numbers that would need to be programmed into the Cyclone:

IP Number

Gateway IP

Subnet Mask

PC

192.168.100.1

none

255.255.255.0

CYCLONE

192.168.100.2

192.168.100.1

255.255.255.0

For more information on programming these IP numbers into the Cyclone device, please see the 
following section.

10.5

Cyclone IP Setup Via LCD Menu

When the user is connecting the Cyclone via Ethernet, before the connection is established 
between the Cyclone and the network the menu’s Home Screen will display the Cyclone’s IP 
address as 0.0.0.0.
Once a connection has been established, the menu’s Home Screen displays the Cyclone’s IP 
address and connection setting (Static or Dynamic). 
The Ethernet cable can either be attached at the start of Cyclone startup or connected after setup 
is complete. The connection with the network will be established when the cable is connected. If 
the Ethernet cable is disconnected after setup is complete, the user should be able to simply 
reconnect the cable to reestablish networking. However, depending on the setup of the DHCP 
server, if the Ethernet cable is left unplugged for a considerable time the IP address may expire 
and connection will have to be set up once again. This can be accomplished by restarting the 
Cyclone.

10.5.1

Configure Network Settings

To configure network settings for the Cyclone, navigate to the following Menu location:

Main Menu / Configure Cyclone Settings / Configure Network Settings

The following options will be available under Configure Network Settings:

Show Current IP Settings

Edit Static IP Settings

Enable/Disable Dynamic IP

Edit Cyclone Name

10.5.1.1 Show Current IP Settings

Show Current IP Settings displays the current IP settings, including:

Current IP Mode

IP Number

Mask

Gateway

Summary of Contents for Cyclone FX Series

Page 1: ...Cyclone LC Programmers User Manual...

Page 2: ...n uses provided that the software is never used on two computers at the same time P E expects that group programming projects making use of this software will purchase a copy of the software and docum...

Page 3: ...N08 Only 21 3 14 Cyclone Time Real Time Clock 21 3 15 Power Jumper Settings 21 3 16 Debug Connectors 21 3 17 Target Headers For Part CYCLONE LC ARM 23 3 17 1 PORT A 10 Pin Keyed Mini Connector Kinetis...

Page 4: ...If Configured 40 5 2 Main Menu 40 5 2 1 Select Programming Image 42 5 2 2 Current Image Options 42 5 2 3 Configure Cyclone Settings 44 5 2 4 Status 47 6 CREATING AND MANAGING PROGRAMMING IMAGES 48 6 1...

Page 5: ...ic Cyclone Control API 70 8 2 3 Getting Started with the Cyclone Control DLL 70 8 2 4 Application Programming Interface API 73 8 3 Cyclone Control Console 87 8 3 1 Startup 87 8 3 2 Command Line Parame...

Page 6: ...ey 117 11 4 2 Removing ImageKeys From A Cyclone 119 11 4 3 Loading and Programming with Encrypted SAP Images 119 11 4 4 Encryption Status of SAP Images 120 11 5 Safer Production That s Easy To Impleme...

Page 7: ...3 SAP Communication Handling Related Errors 141 15 4 SAP Algorithm Header Operation Handling Related Errors 141 15 5 SAP Operation Related Errors 141 15 6 SAP Blank Check Range and Module Related Err...

Page 8: ...17 6 Debug Ports CYCLONE LC UNIV 149 17 7 International Shipping 149 17 8 Compliances Standards 149...

Page 9: ...d Alone Programmers SAP that can be operated manually or used to host automated programming In manual SAP mode the Cyclone is operated using the touchscreen LCD Menu and or the Start button Host contr...

Page 10: ...cense enables additional features that allow the user to Add Remove Update many images in the Cyclone Console SDK GUI Gang program Simultaneously control multiple Cyclones via the USB Serial or Ethern...

Page 11: ...pemicro com Cyclone product page or directly from https www pemicro com downloads download_file cfm download_id 481 Once the software is downloaded the user should install it on their PC If Cyclone so...

Page 12: ...o the PC via USB Serial or Ethernet Cables for each of these options are included with the Cyclone Note An Ethernet connection requires IP setup on the Cyclone unit please refer to the Cyclone s User...

Page 13: ...ile This SAP image can then be loaded onto the Cyclone and used to program without need for the Cyclone to be connected to a PC The Cyclone Image Creation Utility shown below allows the user to config...

Page 14: ...turer and Device Specify CPU Manufacturer and Select New Device are used to choose the manufacturer of the target device and then the specific device or architecture Step 3 Programming Sequence Setup...

Page 15: ...allow the user to add remove and re sequence the commands in the box on the right As an example some basic commands might be Erase Program Verify Note Launch Script Wizard can also be used to quickly...

Page 16: ...ogramming images programming restrictions on images see Section 6 1 8 ProCryption Security License Features and use of a barcode scanner to launch programming see CHAPTER 12 USING A BARCODE SCANNER TO...

Page 17: ...n is available in the Cyclone s User Manual or at http www pemicro com blog index cfm post_id 139 The Success or Error LED will illuminate to let the user know the result of programming Note If progra...

Page 18: ...Success will illuminate depending on the results of the programming process and provide a clear visual indication of the results The location of the LED Indicators is shown in Figure 3 1 3 3 Start But...

Page 19: ...munication The Cyclone LC provides a standard RJ45 socket to communicate with a host computer through the Ethernet Port 10 100 BaseT The location of the Ethernet Port is shown in Figure 3 2 3 8 USB Co...

Page 20: ...set Button is shown in Figure 3 3 Figure 3 4 Cyclone LC Rear Side View 3 12 SDHC Port Note The SDHC port is activated on all Cyclone FX programmers and may be activated on Cyclone LC programmers via p...

Page 21: ...ent options that the Cyclone LC offers If the target is being powered independently of the Cyclone LC all pins in the Power Jumpers header must instead be left unpopulated To reveal the Power Jumpers...

Page 22: ...nical drawings are shown below whose dimensions are representative of the pin size and spacing of these headers Note The number of pins depicted in the mechanical drawings may differ from the Cyclone...

Page 23: ...10 Pin Keyed Mini Connector JTAG Mode Pin Assignments PIN 1 TVCC TMS PIN 2 PIN 3 GND TCK PIN 4 PIN 5 GND TDO PIN 6 PIN 7 NC TDI PIN 8 PIN 9 NC RESET PIN 10 Note The pin is reserved for internal use wi...

Page 24: ...his header is indicated as PORT B in Figure 3 5 The 20 pin keyed mini connector pin definitions for JTAG mode are as follows 20 Pin Keyed Mini Connector JTAG Mode Pin Assignments PIN 1 TVCC TMS PIN 2...

Page 25: ...upported ARM devices 3 17 3 1 JTAG Mode Pin Assignments The Cyclone provides a 20 pin 0 100 inch pitch double row connector for ARM targets The location of the this header is indicated as PORT C under...

Page 26: ...targets in SWD mode Note Cyclone LC programmers cannot currently take advantage of high performance options although the frequencies appear in the display Figure 3 13 High Performance Options FX ONLY...

Page 27: ...MHz drop down Cyclone FX programmers are capable of high performance communications when using certain ARM Cortex targets in SWD mode Note Cyclone LC programmers cannot currently take advantage of hig...

Page 28: ...e Selection 3 18 2 2 1 High Performance Communications FX ONLY If high performance options are available for the selected device they will appear in the Shift Frequency in MHz drop down Cyclone FX pro...

Page 29: ...dFire V2 3 4 The Cyclone provides a standard 26 pin 0 100 inch pitch dual row 0 025 inch square header for ColdFire MCF52xx 53xx 54xx family of microprocessors This port connects to the target hardwar...

Page 30: ...re 3 20 ColdFire Ribbon Cable for asynchronous ColdFire targets included with Cyclone 3 18 5 PORT E 16 Pin Debug Connector MON08 The Cyclone provides a 16 pin 0 100 inch pitch double row connector for...

Page 31: ...and RS08 Signals PIN 1 BKGD GND PIN 2 PIN 3 NC RESET PIN 4 PIN 5 NC TVCC PIN 6 S12Z Signals Note indicates optional signal PIN 1 BKGD GND PIN 2 PIN 3 PDO RESET PIN 4 PIN 5 PDOCLK TVCC PIN 6 6 Pin STM...

Page 32: ...pin definitions for JTAG mode are as follows 20 Pin Standard Connector JTAG Mode Pin Assignments PIN 1 TVCC NC PIN 2 PIN 3 TRST or NC GND PIN 4 PIN 5 TDI GND PIN 6 PIN 7 TMS GND PIN 8 PIN 9 TCK GND PI...

Page 33: ...programmers communicate with the target through ribbon cables The ribbon cables for standard debug connectors have a 0 100 inch centerline dual row socket IDC assembly not keyed The ribbon cables for...

Page 34: ...power is required each target board may vary where the power is sourced from externally or internally and how it is channeled to the target through the debug header or to a separate connector to the b...

Page 35: ...ibbon cables is connected to the appropriate debug header based on the specific target architecture Figure 4 3 Cyclone Hardware Features Power Jumpers and Target Headers The power settings that are se...

Page 36: ...running 4 2 Cyclone Setup Below is a tutorial that demonstrates how to set up the Cyclone LC in each of the 5 power configurations A very common configuration is the independently powered target In t...

Page 37: ...2 5 mm barrel port output connector on the top edge of the Cyclone so that the power can be routed into and back out of the Cyclone Figure 4 7 External Power Passed Through the Cyclone and Out 2 5 mm...

Page 38: ...Port 4 3 Setup Reminders The most important step when providing power out to a target is to check the Cyclone s jumper settings to make sure they match the intended power setup The jumpers control the...

Page 39: ...es No Cyclone Power Relays Closed Open Target Device Is Powered Yes No SDHC Memory Card None Valid Unformattted Reset Cyclone Target Device Is Powered Yes indicates that the Cyclone LC detects power o...

Page 40: ...description of the error 5 1 5 AUX Button Appears If Configured The Cyclone allows the user to add an Auxiliary AUX button to the home screen which will perform a specific function when pressed The sp...

Page 41: ...User Manual For Cyclone LC Programmers 41 Figure 5 2 Main Menu Structure...

Page 42: ...t it The image name shown is the one specified in the Cyclone Configuration Utility when saving the image to the Cyclone SD card 5 2 2 Current Image Options This menu presents options that allow the u...

Page 43: ...ithm ID Displays the algorithm ID of the serial file CS ID Displays the ID of the CS Choose Serial command in the SAP file Figure 5 4 Serial File Selection The user can also click on Modify Serial Num...

Page 44: ...options that allows the user to view or edit various IP settings toggle the IP settings between static and dynamic and re name the Cyclone LC 5 2 3 2 1 Show Current IP Settings This menu allows you t...

Page 45: ...le Disable Dynamic IP Allows the user to toggle the Cyclone configuration between utilizing a Static IP address or a Dynamic IP address The user must reset the Cyclone LC after changing from Static to...

Page 46: ...e against that of the data in the programming image 5 Power Cycle Device To Run User Code Toggles the target power and maintains tri state mode for all signals 6 Launch Image Programming Launches the...

Page 47: ...This menu will also allow the user to format an SD card located in the Cyclone s memory expansion slot if the SDHC Port Activation License is installed Select Format Internal Storage or Format Externa...

Page 48: ...h that only Cyclones with a specific key can decrypt and program these images Instructions on how to encrypt using the Cyclone Image Creation Utility are found in Section 6 1 8 1 SAP Image Encryption...

Page 49: ...vices For a complete index of PEmicro supported ARM Cortex devices please view pemicro com arm If you are using PEmicro Part CYCLONE LC UNIV this Cyclone also supports these 8 16 32 bit architectures...

Page 50: ...1 3 Device Box The user may also click the Select New Device button The Device Selection window will then appear This dialog directs the user how to navigate the device tree to select their ARM devic...

Page 51: ...e 6 7 If your MPC55xx 57xx device supports uncensoring click the Device supports uncensoring checkbox and select the appropriate bit depth for the device s password 64 bit or 256 bit The box to the ri...

Page 52: ...t to the right panel using the arrow This opens the Specify Programming Algorithm to Use dialog Figure 6 9 Specify Programming Algorithm To Use The user should select the programming algorithm to be u...

Page 53: ...Wizard button Note Launch Script Wizard removes any commands that are already in the programming sequence window and begins a new sequence The Launch Script Wizard button will automatically prompt th...

Page 54: ...fying a module If the file is not found an error message is given The currently selected file is shown in the S19 file selected window The programmer accepts S1 S2 and S3 records All other file record...

Page 55: ...program Figure 6 14 Using PF Command Dynamic Data The options can be 1 a string of the current date YYYY MM DD 2 a string of the current date and time 24 hour clock YYYY MM DD HH MM SS 3 run test data...

Page 56: ...ze the purpose of their current configuration for future reference by adding text to the Image Description box The description will be either programmed into the Cyclone or saved into an encrypted fil...

Page 57: ...ate Encryption Key This will bring up a dialog which allows the user to choose the save location Figure 6 19 Save Image Encryption Key To File Dialog The user should navigate to the desired location a...

Page 58: ...ons This area allows you to specify one or more restrictions and tie them to specific programming images Even if restricted programming images are deleted from Cyclone s internal memory or an SD card...

Page 59: ...s specified has been reached This restriction exists largely to prevent an operator from intentionally generating an error as part of the programming process in an attempt to circumvent the count rest...

Page 60: ...onfiguration into a file which may be used for future reference e g comparing the Cyclone contents with the file to see if they are the same 6 1 13 Load Cyclone Configuration Load Cyclone Configuratio...

Page 61: ...may right click on the image and click the Switch storage to External option In Figure 6 25 note that the Encryption area displays Encrypted or None to indicate whether or not each programming image i...

Page 62: ...emory or installed SD card until the user selects Apply Changes Note Any SAP images that are already stored on older Cyclone models such as the Cyclone PRO MAX Renesas STMicro or Cyclone LC ARM Rev A...

Page 63: ...t Button LEDs The following steps must be followed in order for the Cyclone to operate properly after it has been configured 1 Turn off the target power supply if the POWER IN Jack is adopted 2 Turn o...

Page 64: ...SDHC Memory Card None Valid Unformattted Reset Cyclone Target Device Is Powered Yes indicates that the Cyclone LC detects power on the Vcc pin of the target device programming header SDHC Memory Card...

Page 65: ...will appear on the home screen to the left of the Menu button in the lower right corner of the home screen Figure 7 1 AUX Button On Home Screen configured for perform CRC32 function For information o...

Page 66: ...se between two validation settings 1 validate the image each time the Start button is pressed or 2 do not validate the image 7 4 3 3 Serial Numbers Displays the serial number information associated wi...

Page 67: ...al number info for the first serial file The user can then Modify Next Serial to change the next serial number or click MORE at the bottom to proceed to the next serial file if any Figure 7 5 Serial N...

Page 68: ...e DLL can be loaded from many programming languages that are able to load a DLL C Delphi C Java Python etc as well as environments such as LabVIEW Examples and interface code are pro vided in C MSVC a...

Page 69: ...clone FX ARM Cyclone LC ARM Cyclone PRO Standard features only Cyclone MAX Standard features only Cyclone for ARM Standard features only Cyclone for Renesas Standard features only Cyclone for STMicro...

Page 70: ...click here to visit the PEmicro blog for a detailed example of how to set up a programming image and use the SDK with some advanced options 8 2 3 1 Example Programs Located in the installation directo...

Page 71: ...the following function has been provided in the included header files Refer to Chapter 4 of this manual for a detailed description of this function loadLibrary For Delphi Pascal and C users this proce...

Page 72: ...mages that will be stored in the non volatile memory of the Cyclone These images contain the FLASH EEPROM programming algorithms the actual binary data to be programmed the sequence of programming ope...

Page 73: ...if there are any images in the Cyclone internal memory if there are no internal images image 1 will refer to the first image in the external memory Modifying images residing in external memory will on...

Page 74: ...and frees all dynamic memory used by the DLL The function is called before the user application is closed 8 2 4 2 5 version char version void This call returns a pointer to a null terminated string th...

Page 75: ...returns a array of handles to opened Cyclones from a null terminated String of comma delimited identifiers parameter informationType Specifies the property of the Cyclone to return The possible values...

Page 76: ...the Cyclone is connected by USB the string should be USB where is 1 8 If the Cyclone is connected by Serial the string should be COM1 parameter multipleCycloneHandleArrayPtrType A pointer to an array...

Page 77: ...or completion If the target is reset by the Cyclone or by a power cycle after programming the image this function will fail The workaround for this is to execute a second image that will re load the a...

Page 78: ...nd in the Cyclone 8 2 4 4 6 getErrorCode uint32_t getErrorCode uint32_t cycloneHandle uint32_t errorNum This function returns the specified error code recorded in the DLL or in the Cyclone parameter c...

Page 79: ...Description uint32_t cycloneHandle uint32_t imageId This function returns the description of a particular image stored on the Cyclone internal Flash or external memory card This description is specifi...

Page 80: ...ription from The valid range of this parameter is from 1 to the total number of images in the Cyclone with the count starting from internal memory and then external memory If a Cyclone only stores one...

Page 81: ...ion Utility If the Cyclone s storage limits are reached this routine will return an error parameter cycloneHandle The handle of the Cyclone that will have its images erased parameter selectedMediaType...

Page 82: ...ant the image to overwrite any existing images with the same description An error will occur parameter aFile A pointer to a null terminated character string which contains the full path to the SAP fil...

Page 83: ...rmwareVersion uint32_t cycloneHandle parameter cycloneHandle The handle of the Cyclone from which to read the property parameter resourceOrImageId The id for image properties is the image id on the Cy...

Page 84: ...tions has already decoded the file then set it to true Otherwise set it to false parameter paramValue1 Ignored set it to 0 parameter paramValue2 Ignored set it to 0 parameter paramValue3 Ignored set i...

Page 85: ...d character string that contains the settings of the SAP file parameter paramReference2 A pointer to a null terminated character string which contains the full path to the specified SAP file returnval...

Page 86: ...er string which contains the full path to the specified SAP file returnvalue True if the script file was read False otherwise parameter featureNum CYCLONE_TOGGLE_POWER_NO_DEBUG parameter setFeature Ig...

Page 87: ...e connected via the RS232 serial port b Connect all Cyclones to their target systems This is done using a ribbon cable that connects from the Cyclone to a debug header on the target board c Power up t...

Page 88: ...xecute a second blank image that will re load the algorithm before using this command showproperties category image id if applicable List all available properties in a category in the open Cyclones or...

Page 89: ...isplay index corresponds to these numbers 8 3 3 Examples The commands should be separated by a space Every command starts with a character arguments follow the character 8 3 3 1 Typical Usage This exa...

Page 90: ...Image Management Modifying Images on Two Cyclones in Parallel In this example two Cyclone units connected via USB have their images erased and a new image is added to both Cyclone units This type of...

Page 91: ...e can also be forced by using the checkbox in File Force Firmware Update This option will update the firmware on the Cyclone with the latest firmware in the same folder as the Cyclone Control GUI At l...

Page 92: ...new image to the Cyclone click on the Add Image Internal button and selected the image you want to add For the changes to take effect the Apply Changes button needs to be clicked this will place the...

Page 93: ...Changes must be clicked to execute this action Number Displays the Cyclone s numbering for each image Name Displays the Image Name CRC Displays the CRC value for each image Storage Area IN designates...

Page 94: ...shows properties for the supported features of the Cyclone From this tab the Cyclone firmware and logic versions the cyclone type and the number of images are available Also from this tab some of the...

Page 95: ...r a product and can automatically validate and register the installation This tab also shows the current licenses active in the Cyclone including the Cyclone Control Advanced Automation License SDHC P...

Page 96: ...t that image must be present on the Cyclone The Encryption Keys tab displays any ImageKeys that reside on the Cyclone The Name and unique ID number for each ImageKey is shown Figure 8 12 Encryption Ke...

Page 97: ...uite are not available for older non touchscreen Cyclone models Cyclone MAX Cyclone PRO Cyclone for STMicro and Cyclone Renesas Please use the Classic Cyclone Automated Control Package when using adva...

Page 98: ...n enable a single CFG file to be used to create different SAP images 9 1 Launching From the Command Line The image compiler can be launched from the command line to create a SAP image Below is an exam...

Page 99: ...nd display the result of configuration in the image compiler window If the user does not use a batch file to test error level this provides a method to display the configuration result This option sho...

Page 100: ...file is essential to the process of creating a SAP image the command line used to call CSAP must always use the filename parameter to specify a CFG file This file will instruct the image compiler whi...

Page 101: ...lues of n are 0 Cyclone does NOT provide power to target default 1 Enable Cyclone to provide power to target 9 2 2 1 2 POWERVOLTAGE n n Processors All Use this command if the Cyclone is providing swit...

Page 102: ...le Example DESCRIBEIMAGE KL25Z128 TEST IMAGE 9 2 2 3 3 ALLOWOUTOFRANGE n Processors All Sets whether programming will continue when data is out of range ALLOWOUTOFRANGE 1 Allows programming to continu...

Page 103: ...follows the VENDOR_FAMILY_DEVICE format For ARM devices the easiest way to obtain the device string is from the Device Selection dialog in the Cyclone Image Configuration Utility software In the PEMIC...

Page 104: ...y chain setup read http www pemicro com blog index cfm post_id 136 9 2 2 6 6 RSTLOWPOSTSAP Processors All Drives the RESET signal LOW before and after SAP operations 9 2 2 7 Connection Related S08 S12...

Page 105: ...programmed string Describes the device being programmed 9 2 2 10 2 RSTLOWPOSTSAP Processors DSC STM8 Drives the RESET signal LOW before and after SAP operations 9 2 2 11 Connection Related MON08 Proce...

Page 106: ...6 32 QB QC QL QT QY RF RK SR 9 2 2 12 Connection Related STMicroelectronics STM8 Processors 9 2 2 12 1 ARCHTYPE n Processors STM8 Specifies the STM8 family via the numeral n where n indicates the foll...

Page 107: ...path to the binary VC Verify the programmed device using a checksum VM starting_addr ending_addr Verify module VR starting_addr ending_addr Verify range VV type Verify module CRC Type is CRC8 or CRC1...

Page 108: ...breaks C PROJECT CSAPACMPZ C PROJECT GENERIC CFG PARAM1 C PEMICRO Freescale_MK40X256_PFlash_DFlash ARP PARAM2 C PEMICRO EXAMPLE FILES TEST S19 PARAM3 VM 9 2 5 Sample Batch File Here is an example of h...

Page 109: ...s not implement byte checking 27 Module byte not erased 28 Word erase starting address must be even 29 Word erase ending address must be even 30 User parameter is not in the range 31 Error during algo...

Page 110: ...ected in settings on command line for port interface 60 Error calculating device CRC value 61 Error Device CRC does not match value given 70 Error CSAP is already running 71 Error Must specify both th...

Page 111: ...er sized LAN employs the usage of Switches instead of Hubs A Switch is essentially a smart Hub in that it limits the input and output of data to the two transacting computers Routers Larger networks s...

Page 112: ...yclone Device There are two methods for establishing a connection between a Cyclone and a PC with an Ethernet cable The most basic method is to connect the Cyclone directly to a PC via a cross over Et...

Page 113: ...ng section 10 5 Cyclone IP Setup Via LCD Menu When the user is connecting the Cyclone via Ethernet before the connection is established between the Cyclone and the network the menu s Home Screen will...

Page 114: ...resses out of the user s hands and relegates it to the server Cyclone LC programmers are capable of using either Static IP addressing or DHCP Note The current IP settings may also be viewed edited by...

Page 115: ...can be edited will show three dots to the right of the property when you select it by clicking on its box You can click on the three dots or double click on the property value to bring up the edit win...

Page 116: ...to those stored encrypted images which require that ImageKey Encrypted images can safely be sent through electronic means to production facilities since they are unusable without a Cyclone which has b...

Page 117: ...PC even with the ImageKey 11 4 Managing Encryption For Production Programming The steps needed to encrypt programming images using the Cyclone Image Creation Utility are detailed in Section 6 1 8 1 S...

Page 118: ...ed Note If there is an encrypted SAP image on the Cyclone whose corresponding ImageKey has been removed the required ImageKey will be displayed as Missing along with its Name and ID To provision a Cyc...

Page 119: ...ayed when the Delete button is pressed The user may then cancel the deletion or confirm that they wish to proceed Figure 11 8 Warning ImageKey Used By SAP Image on Connected Cyclone 11 4 3 Loading and...

Page 120: ...ing image appears as usual on the Cyclone menu screen The user can now program devices using the unencrypted SAP Image Figure 11 10 Decryption Occurs Automatically For Programming 11 4 4 Encryption St...

Page 121: ...AP Image encryption with Cyclone programmers is simple to implement and helps keep valuable intellectual property safe Protected programming images can safely be sent electronically to remote producti...

Page 122: ...er mechanism supports serial numbers from 1 to 16 bytes in length Each byte of a serial number ranges between a lower and an upper bound This approach allows the individual bytes of the serial number...

Page 123: ...et Button Lets you reset to a screen with only a single serial number byte defaulted to binary 00 Hex Address 00000000 Regenerate Button Preserves serial number bytes and bounds but assigns a new Seri...

Page 124: ...ontrol GUI A descriptive name can help to easily differentiate Serial Files 12 2 5 Serial File Notes Allows the user to save notes regarding the Serial File These will appear in the JSON viewer when v...

Page 125: ...range from the Serial number value to a minimum of 00 Hex 12 2 12 Binary Numeric Constant Alpha Upper Alpha Lower and Printable Checkboxes at the bottom will select properties to set for each serial n...

Page 126: ...pleted successfully does the Cyclone firmware automatically increment the serial number and store it in the Cyclone s flash for internal images or external CompactFlash for external SAP images The CS...

Page 127: ...h Multiple Serial Numbers In the example shown in Figure 13 3 a SAP image was created that will select and program two different serial numbers into different locations in memory as part of the progra...

Page 128: ...d serial numbers require Cyclone LC firmware version 10 13 and later 12 6 1 Example This sections describes how a user might configure multiple SAP images on their Cyclone to share the same Serial Fil...

Page 129: ...heir firmware they can create a new SAP image that uses the same serial number as the previous firmware referenced by same serial unique ID and the programming will continue the serial number sequence...

Page 130: ...ty to show all the Serial Files stored on the Cyclone This is done by opening a Cyclone and then navigating to the Serial Files Tab as shown in Figure 13 7 The Serial File tab has a Delete Button at t...

Page 131: ...d is Garths SAP Image Serialx2 They both use the same serial file named PEserial K64 Count by 2 which has a unique ID ser 4FD596BF 7DDD6470 5BDAE9E7 and the next serial number to be programmed in ASCI...

Page 132: ...mber Incremented for Wayne s SAP Image If the Garth s SAP Image is now selected on the Cyclone it will show the next serial number to be programmed is PE 004 because it tracks the same serial number F...

Page 133: ...ble to the Cyclone even after it is reset and or powered down Having a license installed in the Cyclone is often advantageous since it moves with the Cyclone if the Cyclone is moved from PC to PC 13 1...

Page 134: ...User Manual For Cyclone LC Programmers 134 4 Click the Add New License button Figure 13 2 Add New License Button...

Page 135: ...or Cyclone LC Programmers 135 5 A new window will pop up and ask for you installation code Add the Installation code for the license which can be found on your invoice Figure 13 3 Add Installation Cod...

Page 136: ...er Manual For Cyclone LC Programmers 136 6 Once you add your Installation code the License Activation window will now tell you the several ways you can activate the license Figure 13 4 Activate Licens...

Page 137: ...User Manual For Cyclone LC Programmers 137 When the activation process is complete your license is stored in the Cyclone and ready for use Figure 13 5 License Installed...

Page 138: ...Cyclone powered Press the Reset button Press the Start button Release the Reset button Tap the Cyclone LCD screen 3 times Release the Start button 14 2 I Received A SAP Image Needs To Be Updated Erro...

Page 139: ...3 When Trying To Install The CYCLONE Software A Popup WDREG Error Occurs Telling Me That There Are Open Devices Using WinDriver Figure 14 1 WDREG Error Message The error is that the USB Driver WinDri...

Page 140: ...Error Vendor hardware is not supported 000F Error generating VPP high voltage 15 2 SAP Image Handling Related Errors 0011 No image selected 0012 Error validating image CRC 0014 SAP image storage was...

Page 141: ...t supported 2002 Erase error algorithm not found 2003 Erase error module failed or canceled 2004 Erase error module failed target is still secured 2005 Erase error module not performed data is preserv...

Page 142: ...lated Errors 6003 Error during user functions 15 12 SAP Trim Related Errors 7001 Program Trim operation is not supported 7003 No target response during a Program Trim operation 7004 Program Trim error...

Page 143: ...or Exceeds image specified Program Limit 9002 Error Exceeds image specified Error Limit 9003 Error Exceeds Image specified Date Range 9004 Error This programming image has usage restrictions enabled A...

Page 144: ...structure update B006 Error Serial Number structure was not found B007 Error Serial Number structure is invalid B008 Error programming Serial Number to target B009 Error obtain Serial Number from sto...

Page 145: ...ight OB90Rxx Silergy Maxim MAX716xx Silicon Labs EFM32 EFR32 SiM3 STMicroelectronics STM32 Texas Instruments LM3S LM4 TM4C12x Toshiba TX00 TX03 TX04 Depending on the model your Cyclone may also suppor...

Page 146: ...images High Speed Target Communications Cyclone LC Cyclone FX Very fast Extremely fast Up to 75 Mb s Cyclone Models PEmicro Part Cyclone LC Cyclone FX CYCLONE LC ARM Supports a variety of ARM cortex M...

Page 147: ...aters to target voltages ranging from 1 8V to 5V Multiple Target Communication Modes Cyclone LC Cyclone FX Supports the following communications modes 6 Pin Regular Debug Connector BDM JTAG Mode 10 Pi...

Page 148: ...Control Suite License available separately Standard Features Plus These Advanced Features Add Remove Update many images in the Cyclone Remote Display Access and the ability to touch the screen Simulta...

Page 149: ...ht 12 7 oz 360 g 17 4 Electromechanical Relays Max Recommended Switched Voltage DC 24V Max Recommended Switched Current 1A Output Voltage To Debug Port when configured for internal power DC 2V 5V Max...

Reviews: