CYCLONEMAX Freescale Semiconductor, CYCLONEMAX Datasheet

CYCLONE MAX FLASH PROGRAM

CYCLONEMAX

Manufacturer Part Number
CYCLONEMAX
Description
CYCLONE MAX FLASH PROGRAM
Manufacturer
Freescale Semiconductor
Series
ColdFire®r
Type
FLASHr
Datasheets

Specifications of CYCLONEMAX

Contents
Programmer/Debugger
Positions/sockets
1
Description/function
Programmer, Debugger
Silicon Family Name
MPC5xx
Core Architecture
Coldfire, Power Architecture
Core Sub-architecture
Coldfire V2, Power Architecture
Rohs Compliant
Yes
For Use With/related Products
MPC5xx / 55xx
Lead Free Status / RoHS Status
Lead free / RoHS Compliant

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
CYCLONEMAX
Manufacturer:
FREESCALE
Quantity:
20 000

Related parts for CYCLONEMAX

CYCLONEMAX Summary of contents

Page 1

...

Page 2

Purchase Agreement P&E Microcomputer Systems, Inc. reserves the right to make changes without further notice to any products herein to improve reliability, function, or design. P&E Microcomputer Systems, Inc. does not assume any liability arising out of the application or ...

Page 3

INTRODUCTION ............................................................................................ 1 2 GETTING STARTED ...................................................................................... 3 2.1 Software Installation ....................................................................................... 3 2.2 Overview Of Cyclone MAX Configuration Utility............................................. 3 3 CYCLONE MAX HARDWARE ........................................................................ 6 3.1 Power Source ................................................................................................. 6 3.2 Serial (RS232) Communications Port ............................................................ 6 ...

Page 4

CYCLONE PRO 5.2 Operation Procedure via LCD Menu .............................................................40 6 STAND ALONE PROGRAMMER AUTOMATED CONTROL ....................... 43 6.1 Automated .EXE Control Of The Cyclone .....................................................43 6.2 Automated .DLL Control Of The Cyclone .....................................................46 6.3 Control Of Multiple Cyclone Units .................................................................55 ...

Page 5

INTRODUCTION The Cyclone MAX is a versatile tool that can be used for the programming, debugging, and testing of microprocessor-based hardware. It can be controlled interactively via a Host PC, or operate independently of the PC in stand-alone mode. ...

Page 6

CYCLONE MAX • Multiple images may be saved using the onboard storage. • Multi-Voltage Operation • Automatically detects and caters to target voltages ranging from 1 Volts. • LCD Menu • Allows simple, menu-based control of the configuration ...

Page 7

GETTING STARTED Stand-alone programming is probably the most common use of the Cyclone MAX, therefore this section provides a simple quick-start guide to 1) configuring the Cyclone MAX with data, and 2) using it in stand-alone mode to program ...

Page 8

CYCLONE MAX (1) Provides a list of available functions that the user may select and add to the programming sequence. (2) This window is where the programming steps are sequenced. (3) This button moves selected programming functions into the sequence ...

Page 9

Cyclone MAX. (5) Displays the pinout configuration for the selected architecture. (6) Allows the user to set the BDM Shift Frequency by selecting from the drop-down box. (7) Allows the user to set the Reset Delay. (8) ...

Page 10

CYCLONE MAX 3 CYCLONE MAX HARDWARE This section describes the various ports and inputs of the Cyclone MAX. 3.1 Power Source The Cyclone MAX requires a regulated 6V DC Center Positive power supply with 2.5/5.5mm female plug. The Cyclone MAX ...

Page 11

USB 1.1 Communications Port The Cyclone MAX provides a USB connector for communicating with a PC via the Universal Serial Bus port. The Cyclone MAX is a USB 1.1 compliant device. 3.4 Ethernet Communications Port The Cyclone MAX provides ...

Page 12

CYCLONE MAX 3.5 PORT A – ColdFire V1 Core Port A is used to connect to the ColdFire V1 core family of microprocessors. For the physical dimensions of the connector, please see Section 3.14 - Ribbon Cable with IDC Socket. ...

Page 13

PORT B – PowerPC Nexus Interface Port B can be used to connect to PowerPC Nexus (MPC55xx) targets. For the physical dimensions of the connector, please see Section 3.14 - Ribbon Cable with IDC Socket. Figure 3-6: Port B ...

Page 14

CYCLONE MAX Figure 3-7: BERG14-TO-MICTOR38 Adapter (Sold Separately) 10 Cyclone MAX User Manual ...

Page 15

PORT C – ColdFire Interface & ColdFire Extension Cable Port C is the interface for the ColdFire MCF52xx/53xx/54xx family of microprocessors. This port connects to the target hardware using either the ColdFire extension cable (for synchronous ColdFire targets) or ...

Page 16

CYCLONE MAX The ColdFire extension cables, one for Synchronous targets and one for Asynchronous targets, are pictured below: Figure 3-9: ColdFire Extension Cable With Adapter (Synchronous ColdFire 12 ColdFire Pinout N BKPT GND 3 4 DSCLK GND 5 ...

Page 17

Figure 3-10: ColdFire Ribbon Cable (Asynchronous ColdFire Targets) Cyclone MAX User Manual CYCLONE MAX 13 ...

Page 18

CYCLONE MAX 3.8 PORT D – PowerPC Interface Port D can be used to connect to PowerPC BDM (5xx/8xx) targets. For the physical dimensions of the connector, please see Section 3.14 - Ribbon Cable with IDC Socket. 14 Figure 3-11: ...

Page 19

PORT E – ARM Nexus Port E can be used to connect to ARM (MAC7xxx) targets. For the physical dimensions of the connector, please see Section 3.14 - Ribbon Cable with IDC Socket. Cyclone MAX User Manual CYCLONE MAX ...

Page 20

CYCLONE MAX 3.10 PORT F – Reserved Port F is reserved for future use by P&E. Do not connect to this port. 3.11 Expansion Port (CompactFlash) The CompactFlash Port is for future use by P&E. Do not use this port. ...

Page 21

Cyclone MAX Buttons There are five (5) buttons on the top of the Cyclone MAX which are used for stand-alone programming and to navigate the LCD menus. They are specified as follows. Button START / AUX / MENU / ...

Page 22

CYCLONE MAX the target through a number of different-sized ribbon cables. Each of the ribbon cables have a 0.100-inch centerline dual row socket IDC assembly (not keyed). The ribbon cables are designed such that the Cyclone MAX Ports and target ...

Page 23

N/C signifies a No Connect. This pertains to pins that are reserved for future use by Freescale or P&E Microcomputer Systems, and should not be connected. • A signal name ending in # (e.g. RESET#) signifies an active-low signal. ...

Page 24

CYCLONE MAX 4 STAND-ALONE PROGRAMMER CONFIGURATION The Cyclone MAX may act as a stand-alone in-circuit programmer for PowerPC MPC5xx/8xx, PowerPC Nexus MPC55xx, ColdFire MCF5xxx, and ARM MAC7xxx targets. A simple user interface, CreateImage.exe, is provided for configuring the Cyclone MAX. ...

Page 25

Target Architectures The Cyclone MAX supports the PowerPC MPC5xx/8xx, PowerPC Nexus MPC55xx, ColdFire MCF5xxx, and ARM MAC7xxx architectures. The user may select the target architecture by clicking the corresponding tab. Alternately, the user may select the target architecture through ...

Page 26

CYCLONE MAX 4.1.1 PowerPC MPC5xx/8xx The user may configure the Cyclone MAX to operate on a PowerPC MPC5xx/ 8xx target by switching to the PowerPC option in the drop-down list. Alternately, the user may select the PowerPC target through the ...

Page 27

ColdFire MCF5xxx The user may configure the Cyclone MAX to operate on a ColdFire MCF5xxx target by switching to the ColdFire MCF5xxx option in the drop-down list. Alternately, the user may select the ColdFire MCF5xxx target through the File ...

Page 28

CYCLONE MAX 4.1.3 ARM MAC7xxx The user may configure the Cyclone MAX to operate on an ARM MAC7xxx target by switching to the ARM option in the drop-down list. Alternately, the user may select the ARM MAC7xxx target through the ...

Page 29

PowerPC Nexus The user may configure the Cyclone MAX to operate on a PowerPC Nexus target by switching to the PowerPC Nexus option in the drop-down list. Alternately, the user may select the PowerPC Nexus target through the File ...

Page 30

CYCLONE MAX 4.2 BDM Shift Clock Delay Constant The BDM Shift Clock Delay Constant allows the user to set the BDM shift clock speed of the Cyclone MAX. The equation for determining the shifting frequency is: 50000000 / (5 + ...

Page 31

The user must first select a programming algorithm and an S-Record. Click the corresponding Browse buttons to select a file, or use the drop-down list to choose a previously selected file. Once this is complete, the programming functions are enabled. ...

Page 32

CYCLONE MAX Figure 4-8: Script Wizard Dialog - Programming Functions Selected Upon completion, click OK and the script information will appear in the Specify Programming Script dialog. Figure 4-9: Results Of Script Wizard Dialog 28 Cyclone MAX User Manual ...

Page 33

Programming Operations Figure 4-10: Programming Operations Dialog Section In the Programming Sequence field, the user may specify the algorithm, S- Record, and operations to be carried out. Choose Module Presents a list of available programming files. Each programming file ...

Page 34

CYCLONE MAX Blank Check Module If “ Blank Check Module” is checked, the Cyclone MAX will perform a “ Blank Check Module” on the target device. Program Bytes Prompts for a starting address, which must be in the module. You ...

Page 35

The Interface drop-down list allows the user to select either a serial, USB, or Ethernet communication interface. The Port drop-down list allows the user to select from one of the Cyclones available on that interface. In the case of a ...

Page 36

CYCLONE MAX Figure 4-12: Overview Of Cyclone Menu Structure 4.9.1 Status Window The status window appears when the Cyclone MAX is powered on. This lists the following information: 1. The firmware version of the MAX. 2. The IP address assigned ...

Page 37

The name assigned to the MAX. 4. Name of the PC connected to the MAX. 5. The number of programming images in the MAX’ s memory. 6. The name of the selected programming image. 7. Current status. 8. Results ...

Page 38

CYCLONE MAX Cyclone configuration utility when programming the image to the Cyclone. 4.9.2.2 Execute SAP Function The Execute SAP Function menu selection is discussed in Section 5.2 - Operation Procedure via LCD Menu. Please refer to that section for additional ...

Page 39

Configure Cyclone: Edit IP Settings Figure 4-17: Configure Cyclone: Edit IP Settings Figure 4-18: Edit IP Settings: Edit IP Number Cyclone MAX User Manual CYCLONE MAX Edit IP Settings: Edit IP Number Edit IP Number allows the user to set ...

Page 40

CYCLONE MAX Figure 4-20: Edit IP Settings: Edit IP Gateway 36 the -> (right-arrow) character. Selecting this character will complete the process. The default IP mask is 255.255.255.0. Figure 4-19: Edit IP Settings: Edit IP Mask Edit IP Settings: Edit ...

Page 41

Figure 4-21: Edit IP Settings: Show MAC Address Configure Cyclone: Edit Cyclone Name Edit Cyclone Name allows the user to set the name for the Cyclone MAX. The current name is displayed on the second line. Use the Up/ Down ...

Page 42

CYCLONE MAX press the Select button to choose it. Figure 4-23: Configure Cyclone: Set AUX Button Func 38 Cyclone MAX User Manual ...

Page 43

STAND-ALONE PROGRAMMER MANUAL CONTROL The Cyclone MAX must be configured before it may serve as a Stand-Alone Programmer for ColdFire (52xx, 53xx, 54xx), PowerPC (5xx, 8xx), PowerPC Nexus (55xx), and ARM Nexus (MAC7xxx) targets. The user may manually control ...

Page 44

CYCLONE MAX 6. Verify – Verifying of target flash is in progress 7. Error – An error occurred during programming 8. Success – Programming functions completed successfully 5.2 Operation Procedure via LCD Menu Rev the Cyclone MAX may ...

Page 45

Status Window The status window appears when the Cyclone MAX is powered on. This lists the following information: 1. The firmware version of the MAX. 2. The IP address assigned to the MAX. 3. The name assigned to the ...

Page 46

CYCLONE MAX The Main Menu is accessible by pressing the “ Menu” button when the status window is displayed. The Main Menu contains four selections. This section contains information on Execute SAP Function and Show Statistics. For information on Select ...

Page 47

... STAND ALONE PROGRAMMER AUTOMATED CONTROL There are various means of controlling the Cyclone MAX in an automated environment. Included with the Cyclone MAX are: 1) The CYCLONEMAX_LAUNCH utility, which allows control via script files .DLL which may be used by a host application to control the Cyclone MAX via Ethernet. ...

Page 48

... Start the first programming image on the Cyclone which is connected to USB1 port. CYCLONEMAX_LAUNCH Port=209.61.110.251 Cyclone MAX is connected to a network with IP address of 209.61.110.251 CYCLONEMAX_LAUNCH Port=209.61.110.251 Image=3 Start the third programming image on the Cyclone which is connected to the network with the IP address of 209.61.110.251. 6.1.3 DOS Error Returns DOS error returns are provided so they may be tested in ...

Page 49

USB cable is connected. 193: Specified Ethernet IP address is incorrect. 199: The Cyclone MAX device is not ready. Please check power and connections. Execution related error codes: $0001: Unable to detect target communication speed. $0002: Unable ...

Page 50

... CYCLONE MAX 6.1.4 Sample Batch File Here is an example of a way to call the CYCLONEMAX_LAUNCH utility and test its error code return in a simple batch file. Sample batch files are given for both Windows NT/2000/2003/Vista and Windows 95/98/ME/XP. Windows NT/2000/2003/Vista: CYCLONEMAX_LAUNCH PORT=COM1 ...

Page 51

Microsoft Visual C/C++ application and a Borland Delphi application, although the .DLL is not limited to these development environments. Any application which can load and use a .DLL can be used for automated control of a ...

Page 52

CYCLONE MAX 6.2.1.1 Call: connect_to_cyclonepromax_by_ip C/C++ Prototype: unsigned int connect_to_cyclonepromax_by_ip(char *port_identifier); Description: This function opens a session with a Cyclone PRO or Cyclone MAX by its IP address. The port_identifier parameter is a pointer to a null-terminated character string in ...

Page 53

The check_STARTED_cyclonepromax_status routine is used to wait for programming completion. 6.2.2.1 Call: START_execute_all_commands C/C++ Prototype: bool START_execute_all_commands(unsigned long cyclonepromaxhandle, unsigned long imagenumber); Description: A Cyclone unit may have several independent programming images in ...

Page 54

CYCLONE MAX binary data, and programming sequence. Calling this routine instructs the Cyclone unit to start execution of a particular image. If the Cyclone unit only holds one image, the imagenumber should be set to a “ 1”. If the ...

Page 55

Completed (with or without error) After this call returns the completed value, get_last_error_code should be called to determine the programming result. 6.2.2.4 Call: get_last_error_code C/C++ Prototype: unsigned short get_last_error_code(unsigned long cyclonepromaxhandle); Description: Returns the last error code of ...

Page 56

CYCLONE MAX Used to reset the Cyclone PRO/MAX hardware. The delay should be at least 2500ms. This routine does not need to be called by the calling application and exists for historical reasons. 6.2.3.2 Call: get_image_description C/C++ Prototype: char *get_image_description(unsigned ...

Page 57

Call: erase_all_cyclone_images C/C++ Prototype: bool erase_all_cyclone_images(unsigned long cyclonepromaxhandle); Description: This call erases all stand-alone programming images on the Cyclone unit. Generally this call is made before a new image is placed onto the Cyclone by the add_image_to_cyclone call. A ...

Page 58

CYCLONE MAX 6.2.3.7 Call: set_local_machine_ip_number C/C++ Prototype: void set_local_machine_ip_number(char *ip_number); Description machine has more than one network card, this routine may be called to indicate the IP address of the network card which should be used during communications. ...

Page 59

The callable interface routines are defined in: INSTALLDIR\msvc50\cyclonepromax_sap_control.h INSTALLDIR\Delphi20\cyclonepromax_sap_control.pas - For Delphi 4.0+ If you add the above-mentioned interface file (and associated .CPP file for the C++ compilers) to your own application, you will ...

Page 60

CYCLONE MAX power necessary for programming, the host PC only needs to provide minimal control information. This means that an enormous number of Cyclone units may be controlled from a single PC. P&E offers a software development kit, the Multi-Cyclone ...

Page 61

PC-HOSTED DEBUG/PROGRAMMING SOFTWARE Software options for interactively programming and debugging PowerPC MPC5xx/8xx, ColdFire MCF5xxx, ARM MAC7xxx MCUs from the PC are sold separately by P&E Microcomputer Systems (www.pemicro.com). Descriptions of the functionality of some of these applications are listed ...

Page 62

CYCLONE MAX Figure 7-2: Codewarrior Cyclone MAX Ethernet Configuration The image above displays the configuration settings for the Ethernet port of the Cyclone Max. The user can set the IP number, and the BDM Frequency Speed to interface to the ...

Page 63

Figure 7-3: Codewarrior Cyclone MAX USB Port Configuration The image above displays the configuration settings for the USB port of the Cyclone Max. The user can select one of multiple Cyclone devices which are connected to the PC, in case ...

Page 64

CYCLONE MAX Figure 7-4: Codewarrior Cyclone MAX USB Port Configuration The image above displays the configuration settings for the USB port of the Cyclone Max. The user can select the COM port to which the Cyclone Max is attached. 7.1.2 ...

Page 65

Figure 7-5: Codewarrior Hardware Diagnostics 7.2 P&E Microcomputer Systems’ Software 7.2.1 In-Circuit Debugger The ICD In-Circuit Debugger uses the Cyclone MAX to control the target devices. Separate ICD software is required for each of the PowerPC 5xx/8xx, ColdFire MPC5xxx, or ...

Page 66

CYCLONE MAX Figure 7-1: ICDCFZ Debugger Screen Snapshot Debugger features include: • Full-speed in-circuit emulation • Breakpoints with counters on the Nth execution • Variables window showing multiple data types • Real-time execution as well as multiple tracing modes • ...

Page 67

Figure 7-2: PROGCFZ Programmer Screen Snapshot 7.2.2.1 Command Line Programmer CPROG is a command line programmer that allows quick turn-around time for programming target MCUs. The user may create a script file to instruct the ...

Page 68

CYCLONE MAX 7.2.4 Latest Updates - P&E Software The most recent updates of P&E’ s software products can be requested, after a brief registration, at: http://www.pemicro.com/SRS/main_screen_user.cfm. 64 Cyclone MAX User Manual ...

Page 69

ETHERNET PORT CONFIGURATION This chapter describes the mechanism used by the Cyclone MAX device to transact data over an Ethernet network. It primarily focuses on the User Datagram Protocol (UDP), which is a popular method for sending data over ...

Page 70

CYCLONE MAX that matter, us progressively more sophisticated devices to transact data. At the core of these devices is the Router, which functions as a switch between networks. The Cyclone performs irrespective of the connection mechanisms, with one very important ...

Page 71

Internet today. The primary purpose of the TCP/IP protocol was to prevent a complete network outage in the case of a nuclear attack, by ...

Page 72

CYCLONE MAX cable, is used to connect devices of different types together, such Hub Hub to a Cyclone. At this point it once again becomes necessary to program the Cyclone with valid IP ...

Page 73

Assuming the desktop’ 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: PC CYCLONE 8.5 Cyclone IP Setup Via LCD Menu For instructions on how ...

Page 74

CYCLONE MAX (1) Drop-down Box 1 There are three options available in this drop-down box, of which “ Ethernet Port” is displayed. The other options are “ Serial Port” and “ USB Port” . Changing to any one of the ...

Page 75

Gateway IP Number The IP number of a gateway on the network. (11) Subnet Mask The subnet mask of the network. (12) Firmware Version A read-only field which returns information pertaining to the build date and firmware version of ...

Page 76

CYCLONE MAX Figure 8-2: Cyclone IP Setup Utility - Initial Screen 2. Assuming that the Cyclone Max is connected to the COM1 serial port of the PC, switch from “ Ethernet Port” to “ Serial Port” which point ...

Page 77

Figure 8-3: Cyclone IP Setup Utility - Continue Setup 3. The Cyclone Max now needs to be programmed with IP numbers for the network on which it will operate. The Cyclone IP Number field must contain a unique IP number. ...

Page 78

CYCLONE MAX Figure 8-4: Manage Images Utility (Default Screen) Upon opening a selected Cyclone MAX, the user is provided with a list of the images currently on the unit. This is displayed in the panel to the left, with greyed-out ...

Page 79

SERIAL PORT CONFIGURATION The Serial Port of the Cyclone Max can be connected to any standard PC Serial Port. It should be noted that some terminal programs, such as the HyperTerm program are not designed to function with the ...

Page 80

CYCLONE MAX 10 USB PORT CONFIGURATION The Cyclone Max can be connected to the USB port USB HUB through a standard USB cable. Cyclone Max supports USB 1.1. 76 Cyclone MAX User Manual ...

Page 81

...

Related keywords