8.2.4. Connections to a target GDB stub using Virtual Ethernet/TTY mode (Target-GDB-Virtual Ethernet)

If your target application requires TCP/IP communication with the debug host, you can connect to the target using Virtual Ethernet/TTY mode. Connections of this type are referred to as Target-GDB-Virtual Ethernet connections. This method is an extension to that described in Connections to a target with a GDB stub (Target-GDB), and is as shown in Figure 8.3. In this method, RealView ICE provides a network bridging facility to targets, and enables a target with only a JTAG connection to RealView ICE to have access to the same network resources available to RealView ICE. This works by intercepting IP packets on the network and examining them, and those packets that are addressed to the target are then sent over DCC alongside the normal GDB protocol. A driver is required on the target to interface the DCC channel to the target’s protocol stack, making the bridged network connection appear as an Ethernet device on the target. IP is the only network layer protocol supported.

Figure 8.3. Target-GDB-Virtual Ethernet connections


Note

To reduce the load on the DCC and JTAG connection, broadcast packets are not sent to the target.

Target-GDB-Virtual Ethernet Scenario

Use the Target-GDB-Virtual Ethernet connection method to communicate with a standalone application that has a TCP/IP stack. For example, an application might provide a web server that serves web pages to the host.

Target-GDB-Virtual Ethernet Requirements

To use the Target-GDB-Virtual Ethernet connection method:

  • It is recommended that you compile the DCC driver and GDB stub into your target application using a GNU toolchain for ARM architectures (see The GNU toolchain for ARM architectures). The DCC driver is available as a Linux OS download from the ARM products and solutions website: http://www.arm.com/products/.

    Note

    On the GDB connection to the target, you must enable DCC and Virtual Ethernet/TTY mode before starting the processor (see Setting DCC parameters).

  • The target application must be running an TCP/IP stack.

  • RealView ICE acts as a network bridge between the target processor and the host PC using a virtual Ethernet link. The target must have its own IP address that is either fixed or obtained from a DHCP server, and that appears on the virtual Ethernet as an independent host.

Copyright © 2002, 2004-2008 ARM Limited. All rights reserved.ARM DUI 0155J
Non-Confidential