Guralp Systems Limited
MAN-MIN-0001 - Güralp Minimus - Technical Manual

PreviousNext

1. Preliminary Notes 2. System Overview 3. System description 4. Getting started 5. Advanced system configuration 6. GüVü app 7. Advanced troubleshooting 8. Appendix 1 – Instrument/channel names 9. Appendix 2 – Minimus ports 10. Appendix 3 – Güralp Discovery installation 11. Appendix 4 – Connector pin-outs 12. Revision History

Section Index: 7.1. Reset all settings during boot phase

Chapter 7. Advanced troubleshooting

In the unlikely event of the user experiencing problems with the operation of the Minimus, a diagnostics tool is available via the GPS connector, which also acts as a terminal communications device via a Serial connection.

The user should first plug in the serial adapter to the GPS connector, which is then attached to a 9-pin COM port on your PC/laptop (if a 9-pin COM port is not available, a serial-to-USB converter should be used instead and connected to an available USB port. Güralp recommend converters based on the FTDI chip-set.)

A terminal communication interface can be made using a Telnet / SSH client, such as PuTTY. The appropriate COM port should be entered as the "Serial line", and a Speed (baud rate) of 115,200 should be entered. Select the "Open" button: the terminal window appears, displaying the status logs of the Minimus.

In the event of any operational issues, the Güralp Support Team may request a copy of this terminal log in order to be able to diagnose any issues and to provide workarounds.

7.1 Reset all settings during boot phase

The Minimus can be reset to its factory settings during its boot-up stage. This is useful in cases where the user is not able to communicate with the Minimus via a network connection, where the unit is not responsive, or where it does not appear in the Discovery software’s scan results.

To carry out a full system reset, connect to the terminal port via a serial connection (as per section 7). During the middle part of the boot phase, when the text “GURALP SYSTEMS” and the firmware version number is printed, key +. This causes all settings (except Username, Password and Bluetooth PIN) to revert to their factory default values, and the Minimus will re-boot. It may be necessary to enter this key combination several times.

A typical boot log is shown below, identifying the stages where + will cause the Minimus to reset and re-boot.

Do not press any buttons during the first phase of boot-up:

RomBooT

AT91Bootstrap 3.5.3 G1.01

SF: Got Manufacturer and Device ID:0x1f 0x47 0x1 0x0 0x0

SF: Copy 0x80000 bytes from 0x8400 to 0x26f00000

SF: Image loaded

U-Boot 2012.10 (Oct 01 2014 - 09:59:23)

CPU: SAMA5D36

Crystal frequency: 12 MHz

CPU clock : 528 MHz

Master clock : 132 MHz

DRAM: 256 MiB

WARNING: Caches not enabled

NAND: 256 MiB

MMC: mci: 0, mci: 1

SF: Detected AT25DF321 with page size 4 KiB, total 4 MiB

In: serial

Out: serial

Err: serial

Net: gmacb0

Hit any key to stop autoboot: 0

NAND read: device 0 offset 0x200000, size 0x200000

2097152 bytes read: OK

## Starting application at 0x21000000 ...

Heap start 22464180

t_who_called: Frame outside stack 20fffd0c [210efcf4 eafffffe]

Mclk 135168000Hz

t_who_called: Frame outside stack 20fffeac [210efcf4 eafffffe]

t_who_called: Frame outside stack 20fffebc [210efcf4 eafffffe]

@GURALP SYSTEMS

Once the “@GURALP SYSTEMS” banner has been printed, keying + (at least once) will cause all settings (except Username, Password and Bluetooth PIN) to revert to their default values and cause the Minimus to reboot.

0.80-15331 by ysoon on 14:43:49 14-Sep-2016

Vecbase: 21000020 CPUid: 410fc051 Cache: c51878

PMT init

Unsafe to change DBGU clock while running

mux start SP 20ffff64

MMU start

Page table address 0x300000

Starting mmu for first time

Data cache invalidation done..

New system control 00c5187d

If you are seeing this mmu and caches are working fine..

FPU start

VFP Id=41023051

Calling-> init_dbgprint

Calling-> init_cmdutils

Calling-> init_pmt_dlg

Calling-> init_newtask

Calling-> show_tasks

00 Prio:40 Taskname: startup thread

01 Prio:00 Taskname: Baseloop

Run PMT changing stacks

Calling-> init_memdlg

Calling-> malloc_debug

Calling-> rtc_init

Calling-> start_timer_interrupts

Calling-> uart_start_ints

Calling-> init_arm_parse

Calling-> t_init_task_utils

Calling-> init_leds

Calling-> gpio_init

Calling-> init_devio

Calling-> init_usart

Calling-> init_devio_cmds

Calling-> rpc_init

Calling-> ram_init

If your key-strokes have been recognised, Ctrl+R will be printed in the boot log, as shown below – once for each time your keystrokes were logged:

Calling-> i2c_init

Calling-> i2c_dac_init

Calling-> i2c_accel_init

Ctrl+R

Ctrl+R

Ctrl+R

Ctrl+R

Ctrl+R

Ctrl+R

Ctrl+R

Calling-> i2c_humid_init

Calling-> i2c_fram_init

Installing DIGNVR device. size 4000

Calling-> net_sockets_init

Calling-> start_timers

Warning non-integer microsecond divisor from 67584000

Calling-> init_pps_timers

Calling-> init_decimate

Calling-> var_user_init

Calling-> init_calibration

fpga_fetch_zpk: sensor 0: not present

fpga_fetch_zpk: sensor 1: not present

fpga_fetch_zpk: sensor 2: not present

fpga_fetch_zpk: sensor 3: not present

fpga_fetch_zpk: sensor 4: not present

fpga_fetch_zpk: sensor 5: not present

fpga_fetch_zpk: sensor 6: not present

fpga_fetch_zpk: sensor 7: not present

fpga_fetch_zpk: sensor 8: not present

Calling-> gdi_initialise

[INFO: GDI Initialisation DONE... (../common_code/gdi/gdilinktx.c:1250 - gdi_initialise)

Calling-> gcftx_init

Calling-> spi_init

Sensor 0 is velocimeter...

Sensor 1 is accelerometer...

Sensor 2 is accelerometer...

Sensor 3 is accelerometer...

Sensor 4 is accelerometer...

Sensor 5 is accelerometer...

Sensor 6 is accelerometer...

Sensor 7 is accelerometer...

Sensor 8 is accelerometer...

Setting datalink mode...

CPOL 0,CPHA 1

Datalink mode changed

Datalink Started

Reseting datalink connection for DMA Controller 1 ...

Setting datalink mode...

CPOL 0,CPHA 1

Datalink mode changed

DMA Controller 1 restarted

Calling-> adc12_init

Calling-> init_random

Calling-> gps_pps_init

Calling-> sd_init

Sensor number unstable

MIN-6C55-> Calling-> init_var_debug

Calling-> tcpdump_init

Calling-> init_humidity_ui

Calling-> init_pressure_ui

Calling-> init_gps_pps_ui

Calling-> init_accel_ui

Calling-> init_web_status

Calling-> init_var_html

Calling-> init_http_server

Calling-> init_embedded_fs

Calling-> init_fpga_datalink

Calling-> init_responder_ui

Calling-> init_fpga_web

ADC GAIN 0

Cal instrument instrument 7

Fortis GAIN 0

Cal instrument instrument 7

Cal instrument instrument 7

Calling-> chain_ui_init

Calling-> gps_init

Once the boot-up reaches this stage, pressing + will have no effect.

If + was recognised during the second stage of boot-up, then the Minimus will reset and re-boot:

Ctrl+R NVR load, resetting all vars to their default values and then rebooting

Force all vars to default values

ADC GAIN 0

Cal instrument instrument 7

Fortis GAIN 0

5.35 {var_nvr.c;341}  'DHCP' 241 --> 1

5.36 {var_nvr.c;341}  'Static IP Addr' 239.79.245.255 --> 169.254.85.108

5.37 {var_nvr.c;341}  'Net Mask' 191.239.127.255 --> 255.255.0.0

5.37 {var_nvr.c;341}  'Gateway' 195.223.119.255 --> 169.254.0.1

sd_manager: probed both microSD card slots

sd_manager: probed both microSD card slots

5.49 {var_nvr.c;341}  'Web Login' 123 --> 0

5.50 {var_nvr.c;341}  'Web Timeout' 253 --> 0

5.50 {var_nvr.c;341}  'HTTP Port' $f8ff --> $0050

5.51 {var_nvr.c;341}  'NTP Server' 212 --> 0

5.52 {var_nvr.c;341}  'NTP IP Addr' 252.182.157.255 --> 129.6.15.30

5.52 {var_nvr.c;341}  'TFTP Server' 127.103.123.7 --> 10.30.255.197

PreviousNext

1. Preliminary Notes 2. System Overview 3. System description 4. Getting started 5. Advanced system configuration 6. GüVü app 7. Advanced troubleshooting 8. Appendix 1 – Instrument/channel names 9. Appendix 2 – Minimus ports 10. Appendix 3 – Güralp Discovery installation 11. Appendix 4 – Connector pin-outs 12. Revision History