GRMON4

GRMON4

GRMON4 is a hardware monitor optimized for SPARC/LEON and RISC-V/NOEL-V systems, providing a non-intrusive debug environment. It enables embedded system developers to debug applications in a fast and efficient manner, improving productivity.

GRMON4 will be released in January 2025.

Licensing

GRMON4 is offered through two flexible licensing options:

  • Annual subscription
  • Perpetual (includes feature updates for one year, with optional yearly maintenance for continued updates).

Additionally, GRMON4-GR716 is a specialized version exclusively supporting the GR716A and GR716B microcontrollers. This version is available solely as a perpetual license.

 

A comprehensive debugger

The target system can be monitored and controlled by the graphical user interface with scripting support. A large number of debug link interfaces are supported, and the debugger can be user-adapted for several system configurations

Supported hardware

  • Support for all current and planned Gaisler products
  • Any LEON3/4/5-based processor system
  • Any NOEL-based processor system
  • Any system based on GRLIB IP cores (also without a processor)
  • Multi-core SoCs such as the GR765, GR740 and GR712RC microprocessors
  • GR716A and GR716B microcontrollers
  • UT699, UT699E and UT700
  • GR718B SpaceWire Router
  • LEON2-based systems, including AT697, AT7913 (SPW-RTC) and AT7991 (AGGA-4)

Specific support: GR716B

Support for debugging software on the main LEON3 and on the two Real Time Accelerators simultaneously.

Specific support: GR765

Support for handling the striped bus architecture transparently to the user, controlling simultaneously L2C, AHB trace and IOMMU with simple commands.

 

 

 

 

 

 

Graphical User Interface

The GRMON4 GUI greatly extends the traditional monitoring and control capabilities of GRMON:

- Debug-link and system configuration dialog

- Multi-core LEON/RISC-V and OS threads execution status and
  backtrace view

- Disassembly view with symbol and breakpoint information

- Breakpoints view for managing breakpoints and watchpoints

- Memory, CPU register and I/O register inspection and edit
  views

- Optimized SPARC/LEON and RISC-V/NOEL-V IU register view

- C/C++ source level debugging including source code view,
  stepping and line breakpoints

- Variables and expressions views.

- Application launch dialog

- Tcl terminal views with history, tab-completion, etc.

- Application terminals via UART forwarding

- GRLIB SOC system hardware overview

 

Scripting

The TSIM3 simulator and the GRMON debugger share a powerful scripting framework based on Tcl. Tcl scripts can adapt to minor differences in the respective Tcl environments so that the same script can be used in both TSIM3 and GRMON3. This enables users to easily transition from the simulation environment to real hardware validation, considerably reducing development time and improving overall productivity.


 

 

Detailed features

- Read/write access to all LEON and NOEL-V registers and
  memory

- Execution control with support for multiple CPUs and OS threads

- Built-in disassembler and trace buffer management

- Breakpoint and watchpoint management

- Command-line mode

- Remote connection to GNU debugger (GDB)

- IDE support via the GDB connection

- Auto-probing and initialization of LEON or NOEL-V peripherals
  and memory settings

- Error injection for fault-tolerant LEON processors

- Supported debug interfaces: USB, Ethernet, JTAG, UART and
  SpaceWire

- Common Flash Interface (CFI) compatible Flash PROM
  programming

- Tcl scripting support

- All GRMON commands are Tcl commands

- Custom commands and device drivers can be implemented
   by the user

- Hooks for installing custom handlers executed on certain
  events

- Peripheral device register bits available as Tcl variables

- TAB-completion on Tcl variables, procedures, file names
   etc.

- In-application help for all commands

- Context-based virtual memory handling

- Translates virtual addresses for GDB, e.g. it's possible to debug
  the VxWorks/Linux kernel