background image

G D B   S E R V E R   F O R   A R M ,   X S C A L E   A N D   C O R T E X  

U S E R   M A N U A L

 

Configuring the Debugger 

GNU GDB Debugger 

Start the GDB server as described in the 

Configuring the Server

 section (page 

3

). The server 

should report a successful connection to the target processor. 

C:\Signum\SigGdbServer>SigGdbServer -cpu iMX31 -reg iMX31 -init 
 
SigGdbServer Version 1.07 (C) Signum Systems Corp. 2006-2010 
Starting ... 
OK - Connected to the emulator ... 
Found boards/iMX31.par file ... 
OK - Emulation configured using boards/iMX31.par file ... 
OK - Connected to the CPU ... 
OK - CPU initialization script executed ... 
Waiting (romek2, 169.254.81.233):2000 

 
Start the GDB debugger and execute the “target remote <host>:<port>” command to establish 

a connection with the GDB server, as shown in the following examples. 
Connecting to the server from a remote host computer named “labstation” via port 2000: 

(gdb) target remote labstation:2000 

Connecting to the server on the local machine: 

(gdb) target remote localhost:2000 

The server will report a successful connection. If GDB can read an XML target description from 
a target, the server will load the available register definition files: 

Connected from: (localhost, 127.0.0.1) 
Loading registers from C:\Signum\SigGdbServer\targets\iMX31.def ...OK 
Loading registers from C:\Signum\SigGdbServer\cores\ARM1136J-S.def ...OK 

The following is an example of the initial stage of a typical remote debug session. 

$ arm-elf-gdb x.elf 
GNU gdb 5.3 
Copyright 2002 Free Software Foundation, Inc. 
GDB is free software, covered by the GNU General 
Public License, and you are 
welcome to change it and/or distribute copies of it 
under certain conditions. 
Type "show copying" to see the conditions. 
There is absolutely no warranty for GDB. Type 
"show warranty" for details. 
This GDB was configured as "--host=i686-pc-cygwin - 
-target=arm-elf"... 
(gdb) set remote verbose-resume off 
(gdb) target remote labstation:2000 
Remote debugging using labstation:2000 
main () at x.c:34 
34 a = 0; 
(gdb) load x.elf 
Loading section .text, size 0x1f10 lma 0x8000 

7

 

Содержание GDB Server

Страница 1: ...SIGNUM SY STEMS CORPORATION GDB Server for ARM XScale and Cortex User Manual Server series...

Страница 2: ...tion of such revision or changes WARRANTY Signum Systems warrants to the original purchaser that this product is free of defects in material and workmanship and performs to applicable published Signum...

Страница 3: ...the Server 3 Usage 3 Emulation Parameter File 5 Macro Initialization Files 5 Board and CPU Customization 6 Loading to Flash 6 Configuring the Debugger 7 GNU GDB Debugger 7 Code Sourcery G IDE 8 Using...

Страница 4: ...er emulator tandem requires a license If your emulator does not have it an external license file must be obtained from Signum Systems Once received the Jxxxxx Gdb lic file needs to be placed in the di...

Страница 5: ...finition files boards par ini CPU and target specific parameter and board initialization files targets def Peripheral register definition files Drivers USB JTAGjet USB driver TABLE 1 The contents of t...

Страница 6: ...will make the license available to all your Signum applications To make the license available exclusively to the Signum GDB server put the license file in the directory where you installed SigGdbServ...

Страница 7: ...T H A N O R F L A S H A T 0 X A 0 0 0 _ 0 0 0 0 sigGdbServer cpu iMX31 init flash cfi 0xA000_0000 ram 16k 0x1FFF_C000 C O N N E C T T O T H E L U M I N A R Y M I C R O L M 3 S X X X P R O C E S S O R...

Страница 8: ...SB S16 SW S32 SD addr value OR value with memory at addr S8 SB S16 SW S32 SD addr value AND value with memory at addr S8 SB S16 SW S32 SD addr value XOR value with memory at addr D8 DB D16 DW D32 DD...

Страница 9: ...figure the GDB server for several microcontrollers with internal flash memory are shown on page 4 The current version of the server supports the following flash types external CFI compatible NOR flash...

Страница 10: ...ecting to the server on the local machine gdb target remote localhost 2000 The server will report a successful connection If GDB can read an XML target description from a target the server will load t...

Страница 11: ...t simultaneously The server may also be started directly from the GDB debugger using a pipe So started SigGdbServer receives commands from the debugger on its standard input and sends answers on its s...

Страница 12: ...g External Embedded Server and connection parameters 3 JTAGjet GDB Server ver 1 06 and earlier require the verbose resume mode to be disabled Add the following command to your gdbinit file set remote...

Страница 13: ...e described in section Loading to Flash page 6 The set verify memory command controls memory verification by the server after writing As write operations involving 4 or less bytes may be attempts to a...

Страница 14: ...nual for the format description If the file name extension or the file path matches its default value it can be omitted The default extension of the register definition file is def and the default fil...

Страница 15: ...command gdb set var CP15 CONTROL 0x51078 Alternatively coprocessor registers may be accessed using one of the monitor commands See Table 2 on page 5 for a list of available commands For instance gdb...

Страница 16: ...ead size 0x240 lma 0x90008000 Loading section init size 0x1edc0 lma 0x90008240 Loading section text size 0x34f5b8 lma 0x90027000 Loading section text init size 0xd4 lma 0x903765b8 Loading section __ks...

Страница 17: ...Set a hardware breakpoint at start_kernel gdb hbreak start_kernel Hardware assisted breakpoint 6 at 0xc00087b0 file init main c line 547 gdb c Continuing Breakpoint 6 start_kernel at init main c 547 5...

Отзывы: