DEVELOPMENT TOOLS

EUROSrda - REAL-TIME DEBUG AGENT


EUROSrda

By being a cross debugger, the EUROScope operates mostly on its host and needs a physical link to the target system in order to get control on it. The latter is referred to as target link or as target connection and the user can select among different interfaces like JTAG, BDM (Background Monitor, e.g. Cypress BootROM), GDB (Eclipse compliant), GDI (Infineon), serial, tree wire, arcnet, CAN,  USB, ARCnet  and TCP/IP.  On the target site the EUROScope needs a communication partner identified as EUROSrda (EUROS Real-Time Agent) , which in the case of  JTAG or BDM is obviously not needed.

This concept implements a powerful user interface with a negligible impact on the resource of the target system.

The presence of EUROSrda on the target system is mandatory especially for the following services:

  • Debugging over serial interface,
  • Debugging over CAN ,
  • Program-Update in CAN-networks
  • Debugging over Ethernet in „raw“ mode,
  • Debugging over a separate TCP/IP Stack,
  • Debugging over the EUROS TCP/IP Stack,
  • Debugging over Ethernet (serial-over-Ethernet mode),
  • EUROStrack ,
  • EUROScoverage und
  • Firmware-Update.

Debugging over serial interface

The custom-build target monitor (EUROSrda) controlled directly by EUROScope  serves as a debug target agent.
The communication between  the EUROScope  and the target system is based either on an internal or external serial interface controller.

Debugging over CAN

The custom-build target monitor (EUROSrda) operated directly by EUROScope serves as a debug target agent.

The communication between the EUROScope and the target system is based on an internal or external CAN controller.

This option allows to debug any target connected to CAN network, preconditioned, that the host system has one of the supported USB-to-CAN adapters(PEAK USB2CAN, IXXAT USB-to-CAN) or PCI-to-CAN  cards (for example IXXAT PCI-to-CAN  cards). The debugging protocol is non-intrusive and does not influence normal operation of devices attached to a CAN network.

Program-Update in CAN Networks

This option enables the re-programming of the flash memories and thus updating of applications in CAN-based networks.

Debugging over Ethernet (using “raw Ethernet frames” und “raw data packets”)

This option allows to minimize the size of EUROSrda and to provide  more memory space for  the customer application.   Because this is a simple solution, that does not require the use of the complete TCP/IP stack on the monitor side, it is appropriate for debugging resource limited- targets in local area networks. Because of the simple TCP/IP support, a complex routing and address resolution is not supported by this option.

Debugging over Ethernet using TCP/IP or UDP with minimal stack on the monitor side

This option allows to use a very small TCP/IP stack, embedded in the EUROSrda. Because it is a highly configurable solution it is useful for debugging over network using standard TCP/IP or UDP packets.

Debugging over the EUROS TCP/IP-Stack.

This option relies on EUROS native TCP/IP stack and implements a protocol stub for GDB remote serial protocol This debugging option can be implemented in addition to a standard EUROSrda  and can be used as an add-on to the customer application.

Debuggen over Ethernet (serial-over-ethernet mode)

This option requires a standard device with normal serial interface monitor and a second network-enabled device (a normal PC for example), that serves as a "proxy" and can bridge serial interface of  the embedded target to any TCP/IP  host.This solution supports a "debug anywhere" function, which allows debugging over Ethernet, easy NAT traversal (similar to the Skype operating principle) and establishes fast peer-to-peer UDP connections, that increase the speed of remote debugging.

4