Company Logo

Firmware for the CMG-DM24 mk3

Güralp digitizers manufactured after 2005 are of this type. Firmware for these modules has a version number above v.100.

The digitizer has three firmware components, which can be updated separately: the main system program, the DSP code and the boot loader. The .zip file on this page contains all three of these files.

To find out what version of the main system program you are currently using, right-click on the digitizer’s icon (not the Local or the Comxx icons) in Scream!'s main window and select Configure from the pop-up menu. This will open the Configuration setup window. The version number is given in the Software revision box.

IMPORTANT: if you are upgrading from firmware versions before v.103 build 27, you will need to update the bootloader code first. See the release notes and instructions below for further information.

Ethernet: if your digitizer has an Ethernet port, you will need a different firmware version to use it. Please contact support@guralp.com for more information and to get the latest Ethernet-enabled firmware.

Latest firmware

Download the latest DM24 mk3 firmware, a 179K .zip file including:

IMPORTANT: If you have a CMG-5TD sensor/digitizer with an integrated LCD status panel, please use bootloader v.10 build 27 to avoid loss of LCD functionality.

Earlier versions

Earlier versions of the DM24mk3 firmware, for testing or reference, may be downloaded from: the DM24mk3 download directory.

Upgrade instructions

You can update the digitizer firmware using any terminal program which supports the Xmodem protocol, such as hypertrm or newer versions of Scream!.

To install this firmware using Scream!:

  1. Right-click on the digitizer’s icon in the main window and select Terminal from the pop-up menu:

    Scream-terminal-window

    Check that there is two-way communication with the digitizer by pressing Enter. The digitizer should reply with ok on a new line.

  2. Type re-boot to reinitialize the digitizer, and confirm with y. As it is restarting, the digitizer will report its status over the terminal connection, followed by a maintenance menu:

    MPE ARM ANS ROM PowerForth v6.20
    ARM Serial BootStrap v1.100, 11 August 2003
    Copyright (c) 2002-3  GSL, EDSL & MicroProcessor Engineering Ltd.
    Port 0 38400 baud
    Port 1 38400 baud
    Port 2 38400 baud
    
    Guralp Systems Ltd - ARM-BOOT v01.0 mgs 29/07/04 [b 015]
    System Code versions loaded :-
    0103:0000 Guralp Systems Ltd  DMARM  v01.0 mgs 09/07/04 [Build 017]
    0107:0000 Guralp Systems Ltd - DM+FW  v01.1  mgs  11/08/04 [Build 007]    Default
    010B:0000 Blank
    DSP Code :
    0101:0000  ARMT16D16-050304.BIN
    0102:0000  dm48ch1048.bin 04/08/04          Default
    Command keys:
    C - set real time Clock (2004 8 13 09:29:48 )
    I - view/upload InfoBlock
    F - run the Forth monitor
    R - Run an application
    E - Erase an application
    S - update System program
    B - update Boot program
    D - update DSP code
    N - set the default application Number (3)
    Q - Quit maintenance system
    3  seconds to auto-start
    Enter command:

    If you do not press a key in the next 5 seconds, the digitizer will start up normally.

  3. To update the system program, press S at the maintenance menu. The digitizer will display

    Update System program
    
  4. There are three slots available for system application code. The digitizer will automatically use either the first free slot, or the slot which currently contains the oldest firmware version. In the example above, there are three System code versions loaded, of which the one in slot 2 (0107:0000 in memory) is currently the Default.

    The digitizer will then request a transfer using the Xmodem protocol. If you are using Scream!, a file browser window will appear automatically.

  5. Navigate through the directories on your computer and select the file to be uploaded, or type in its full path and file name. Click Open.

    DM24-select-file-to-transmit


    Whilst the file is loading, a progress window will be displayed. Depending on the speed of the link, it may take up to 20 minutes to transfer the firmware.

    Once the file is fully transferred, the digitizer will set the new firmware as the Default and return to the maintenance menu.

    If there was a problem during transfer, the previous Default will stay active.

    Go back to step 2 and try again.
  6. Look in the boot-up messages to find the version of the boot loader you are currently using.

    Guralp Systems Ltd - ARM-BOOT v01.0 mgs 29/07/04 [b 015]

    In this example, the current boot loader is version 1.0, build 15.

    If the boot loader in the firmware package is newer than the version you have installed, you will need to update it. Press B at the maintenance menu to do this.

    The digitizer will then request a transfer using the Xmodem protocol, as described above.

  7. Look in the boot-up messages to find the version of the DSP code you are currently using.

    DSP Code :
    0101:0000  ARMT16D16-050304.BIN
    0102:0000  dm48ch1048.bin 04/08/04          Default

    There are two slots available for DSP code. In this example, the version in use is dm48ch1048.bin, i.e. version 1.048 .

    If the DSP code in the firmware package is newer than the version you have installed, you will need to update it. Press D at the maintenance menu to do this. The digitizer will reply with

    Enter 0/1 to select DSP code to update

    Select which of the two DSP code slots you want to overwrite, and press ENTER. The default is slot 0. The digitizer will then prompt:

    Enter Filename/date – upto      31 characters

    You can enter a descriptive string for the DSP code here. The digitizer will print this string at every boot-up, to remind you which version of the DSP code you are using. If you leave this blank, the original filename will be used.

    The digitizer will then request a transfer using the Xmodem protocol, as described above.

  8. Press N to set the default application number.

    Set default Application Number
    Enter Application number 1..3:

    Type the number of the slot you have used for the new system code, followed by ENTER, and wait whilst the system reboots. This sets the Default application which will be used every time the digitizer starts up.

    Alternatively, you can test the new system code by pressing R at the maintenance menu, followed by the slot number of the new code. This will run the digitizer with the new firmware for one session only. When it is rebooted, tha digitizer will revert to the Default application.

Release notes

2008-06-30 : v.103 built 70
2008-05-23 : v.103 build 68
Fixes ADC sync problem, for both doesn't stop and doesn't start on GPS sync (fixes problem where timing could be 1 second out without any indication in status). Added support to switch between unified status and CD status. Defaults to CD status; use uspmonitor to re-enable unified status packets.
2008-02-13 : v.103 build 65
Addresses problem with undetermined SOH control line selection during startup. Initialises cal relay twice. Addresses issue of erroneous X channel selection. ADC sync failure does not re-boot, but instead forces another sync sequence. Fixed power switching of borehole SOH I2C. Added SetTriggerLevels (protected) for real-units setup of level triggering.
2007-12-18 : v.103 build 64
Updated firewire operation to allow multiple DMs to access a single disk on the same firewire bus. Increased watchdog timeout. Flash bad block scan limited to 250 max.
2007-10-30 : v.103 build 62
Modified default modem init string (removed &H0 part). Remove spurious characters during setmodem$ command interaction.
2007-10-26 : v.103 build 61
Modem code now has configurable modem initialisation (command setmodem$). +modem supports option for 'dial-in only' mode.
2007-10-17 : v.103 build 60
Fixed bug in modem code.
2007-10-16 : v.103 build 59
Provides full SI (spectral intensity) functionality with DSP v.1060.
2007-09-19 : v.103 build 50
Sync test checks for ADCs that don't stop/start on sync, fixes timing error where data <e;1 second out.
2007-07-16 : v.103 build 49
Support for 512Mb (4Gbit) NAND flash.
2007-07-12 : v.103 build 48
Force re-boot if failure to 'sync' detected.
2007-07-02 : v.103 build 47
Antares OBSN timemark stamping and support for MEMS level sensor.
2007-06-26 : v.103 build 46
Fixed issue with minimum motor speed for state of health and added "sticky" motor code.
2007-06-20 : v.103 build 45
Support for ORCA rubidium clock in palce of GPS - INGV OBS.
2007-06-04 : v.103 build 44
Updated borehole state of health for end of travel and baudrate with RTM.
2007-05-24 : v.103 build 41
Correctly resets state of health control lines to tristate.
2007-05-22 : v.103 build 40
Added error report if ADCs fail to run on GPS sync (or startup).
2007-05-16 : v.103 build 38
Added 'height' to GPS location display. Enhanced DSS status - allows output rate to be adjusted between 5 and 60 seconds (setdssrate). Supports 'enhanced' BRP mode developed for IP wireless networking. System also automatically 'files' data that would have been lost due to transmit buffer — can be recovered by selecting adaptive mode.
2007-03-20 : v.103 build 32
System sets up to run at 32MHz processor clock - problem with Cal DAC access causing timing errors.
2007-03-09 : v.103 build 31
Properly fixed dsp configuration problem.
2007-03-08 : v.103 build 30
Fixed problem with dsp configuration with certain sample rates and NAK handling with adaptive.
2007-03-01 : v.103 build 28
Fixes problem with large flash chips on board.
2007-02-27 : v.103 build 27
This and later versions require Boot1025 - larger program slots. Has full user HELP and EXPLAIN.
2007-02-16 : v.103 build 25
Added serial2 and resetlabels user commands for 2 sensor systems. Also support for 2 infoblks.
2007-02-07 : v.103 build 24
Removed support for ADS1217 - not compatible with ADS1216 on the DM24. Added autocal command. Fixed some compatability issues with borehole systems.
2006-12-14 : v.103 build 18
Added trap to reset xtal control to known good pwm when GPS lost (control off). Prevents large clock drift if gps lost during xtal adjustment.
2006-12-11 : v.103 build 17
Improved Flash bad block handling.

Note: Units running firmware before v.103 build 10 may incorrectly mark blocks of Flash memory as "bad" and not use them. To return incorrectly-marked blocks to use, download all data from Flash memory, then issue the commands

ok-1                            \ select extended dictionary vocabulary
direct                          \ switch off flash filing mode
.badblks                        \ show current table
0 blkerase .                    \ erase table (note the "." after blkerase)
checkflash                      \ rescan for marked bad blocks
.badblks                        \ show updated table
erasefile                       \ to completely clear the data in flash
[seal]                          \ revert to 'system' commands
Now reconfigure the digitizer to record to flash using the previous filing mode.

2006-11-07 : v.103 build 16
Support for new CMG-5TD LCD display interface
2006-08-05 : v.103 build 11
SETDSS command for extended status information
2006-08-01 : v.103 build 05
Support for high sample rates (200 – 1000 samples/s)
2006-06-23 : v.102 build 74 + DSP 1.055
LOWLATENCY mode for fast output at 20 samples/s
2006-06-02 : v.102 build 69
MICRO-G command for level trigger setup
2006-04-19 : v.102 build 68
COMPRESSION settings extended to allow short GCF blocks down to 20 records/block; SERIAL2 command supports dual serial numbers for 6-channel digitizers.
2006-04-12 : v.102 build 66
Fixed minor issues with new Flash chip types, bad block handling and Firewire.
2006-03-10 : v.102 build 61
Addressed problem where Firewire download would not necessarily transfer the complete up to date data. Added support for new Flash chip types and USB.
2006-02-01 : v.102 build 58
Added support for data in on ports 1 and 2, also pass-through terminal connection; USB for data-out or console; HELP and EXPLAIN commands; DUPLICATE filing mode as 6T.
2006-01-16 : v.102 build 55
LCD support. EVENTSLIST and EVENTS DOWNLOAD. Sends infoblock at boot.
2005-12-01 : v.102 build 52
Fixed issue with corruption of mux channels at start up (cal relay switching)