URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [rtems-20020807/] [c/] [src/] [lib/] [libbsp/] [i386/] [shared/] [comm/] [GDB.HOWTO] - Rev 1765
Compare with Previous | Blame | View Log
1. Add GDB initilization to your target's code:a) include file:#include <uart.h>b) declare this variable:extern int BSPConsolePort;c) To start-up GDB, run this:/* Init GDB glue */if(BSPConsolePort != BSP_UART_COM2){/** If com2 is not used as console use it for* debugging*/i386_stub_glue_init(BSP_UART_COM2);}else{/* Otherwise use com1 */i386_stub_glue_init(BSP_UART_COM1);}/* Init GDB stub itself */set_debug_traps();/** Init GDB break in capability,* has to be called after* set_debug_traps*/i386_stub_glue_init_breakin();/* Put breakpoint in */breakpoint();d) This is all you need to do for the target.2. Edit cmds: specify path to current directory and device used for debuggingexample of cmds is attached below. Make sure your paths are correct.3. type 'make'4. Boot o-pc386/<test>.exe on target computer, where <test> has the code from step 1. ( I modified and recompiled base_sp as the <test> )5. run 'i396-rtems-gdb --nx --command=./cmds o-pc386/<test>.coff=========================== example cmds ==============================dir /home/cross-19980908/tools/rtems-980923dir /home/cross-19980908/tools/rtems-980923/aclocaldir /home/cross-19980908/tools/rtems-980923/cdir /home/cross-19980908/tools/rtems-980923/c/build-toolsdir /home/cross-19980908/tools/rtems-980923/c/build-tools/osdir /home/cross-19980908/tools/rtems-980923/c/build-tools/os/msdosdir /home/cross-19980908/tools/rtems-980923/c/build-tools/scriptsdir /home/cross-19980908/tools/rtems-980923/c/build-tools/srcdir /home/cross-19980908/tools/rtems-980923/c/srcdir /home/cross-19980908/tools/rtems-980923/c/src/execdir /home/cross-19980908/tools/rtems-980923/c/src/exec/posixdir /home/cross-19980908/tools/rtems-980923/c/src/exec/posix/basedir /home/cross-19980908/tools/rtems-980923/c/src/exec/posix/headersdir /home/cross-19980908/tools/rtems-980923/c/src/exec/posix/inlinedir /home/cross-19980908/tools/rtems-980923/c/src/exec/posix/macrosdir /home/cross-19980908/tools/rtems-980923/c/src/exec/posix/optmandir /home/cross-19980908/tools/rtems-980923/c/src/exec/posix/srcdir /home/cross-19980908/tools/rtems-980923/c/src/exec/posix/sysdir /home/cross-19980908/tools/rtems-980923/c/src/exec/sapidir /home/cross-19980908/tools/rtems-980923/c/src/exec/sapi/headersdir /home/cross-19980908/tools/rtems-980923/c/src/exec/sapi/srcdir /home/cross-19980908/tools/rtems-980923/c/src/exec/sapi/inlinedir /home/cross-19980908/tools/rtems-980923/c/src/exec/sapi/macrosdir /home/cross-19980908/tools/rtems-980923/c/src/exec/sapi/optmandir /home/cross-19980908/tools/rtems-980923/c/src/exec/rtemsdir /home/cross-19980908/tools/rtems-980923/c/src/exec/rtems/headersdir /home/cross-19980908/tools/rtems-980923/c/src/exec/rtems/srcdir /home/cross-19980908/tools/rtems-980923/c/src/exec/rtems/inlinedir /home/cross-19980908/tools/rtems-980923/c/src/exec/rtems/macrosdir /home/cross-19980908/tools/rtems-980923/c/src/exec/rtems/optmandir /home/cross-19980908/tools/rtems-980923/c/src/exec/scoredir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/cpudir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/cpu/a29kdir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/cpu/hppa1.1dir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/cpu/i386dir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/cpu/i960dir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/cpu/m68kdir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/cpu/mips64oriondir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/cpu/no_cpudir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/cpu/powerpcdir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/cpu/shdir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/cpu/sparcdir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/cpu/unixdir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/headersdir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/inlinedir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/macrosdir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/srcdir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/toolsdir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/tools/genericdir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/tools/unixdir /home/cross-19980908/tools/rtems-980923/c/src/exec/score/tools/hppa1.1dir /home/cross-19980908/tools/rtems-980923/c/src/exec/wrapupdir /home/cross-19980908/tools/rtems-980923/c/src/exec/wrapup/posixdir /home/cross-19980908/tools/rtems-980923/c/src/exec/wrapup/rtemsdir /home/cross-19980908/tools/rtems-980923/c/src/libdir /home/cross-19980908/tools/rtems-980923/c/src/lib/includedir /home/cross-19980908/tools/rtems-980923/c/src/lib/include/motoroladir /home/cross-19980908/tools/rtems-980923/c/src/lib/include/rtems++dir /home/cross-19980908/tools/rtems-980923/c/src/lib/include/sysdir /home/cross-19980908/tools/rtems-980923/c/src/lib/include/zilogdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libbspdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libbsp/i386dir /home/cross-19980908/tools/rtems-980923/c/src/lib/libbsp/i386/pc386dir /home/cross-19980908/tools/rtems-980923/c/src/lib/libbsp/i386/pc386/clockdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libbsp/i386/pc386/consoledir /home/cross-19980908/tools/rtems-980923/c/src/lib/libbsp/i386/pc386/includedir /home/cross-19980908/tools/rtems-980923/c/src/lib/libbsp/i386/pc386/startdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libbsp/i386/pc386/startupdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libbsp/i386/pc386/timerdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libbsp/i386/pc386/toolsdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libbsp/i386/pc386/wrapupdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libbsp/i386/shared/commdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libbsp/i386/shared/pcidir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpudir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/hppa1.1dir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/hppa1.1/clockdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/hppa1.1/includedir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/hppa1.1/millidir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/hppa1.1/runwaydir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/hppa1.1/semaphoredir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/hppa1.1/timerdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/m68kdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/m68k/m68040dir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/m68k/m68040/fpspdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/mips64oriondir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/mips64orion/clockdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/mips64orion/includedir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/mips64orion/timerdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/powerpcdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/powerpc/ppc403dir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/powerpc/ppc403/clockdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/powerpc/ppc403/consoledir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/powerpc/ppc403/includedir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/powerpc/ppc403/timerdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/powerpc/ppc403/vectorsdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/shdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/sh/sh7032dir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/sh/sh7032/clockdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/sh/sh7032/nulldir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/sh/sh7032/consoledir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/sh/sh7032/includedir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/sh/sh7032/timerdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/sparcdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libcpu/sparc/reg_windir /home/cross-19980908/tools/rtems-980923/c/src/lib/libnetworkingdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libmiscdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libmisc/assocdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libmisc/cpuusedir /home/cross-19980908/tools/rtems-980923/c/src/lib/libmisc/errordir /home/cross-19980908/tools/rtems-980923/c/src/lib/libmisc/monitordir /home/cross-19980908/tools/rtems-980923/c/src/lib/libmisc/rtmonusedir /home/cross-19980908/tools/rtems-980923/c/src/lib/libmisc/stackchkdir /home/cross-19980908/tools/rtems-980923/c/src/lib/libmisc/wrapupdir /home/cross-19980908/tools/rtems-980923/c/src/lib/librtems++dir /home/cross-19980908/tools/rtems-980923/c/src/lib/startdir /home/cross-19980908/tools/rtems-980923/c/src/lib/start/a29kdir /home/cross-19980908/tools/rtems-980923/c/src/lib/start/i960dir /home/cross-19980908/tools/rtems-980923/c/src/lib/start/m68kdir /home/cross-19980908/tools/rtems-980923/c/src/lib/start/mips64oriondir /home/cross-19980908/tools/rtems-980923/c/src/lib/start/shdir /home/cross-19980908/tools/rtems-980923/c/src/lib/wrapupdir /home/cross-19980908/tools/rtems-980923/c/src/testsdir /home/cross-19980908/tools/rtems-980923/c/src/tests/samplesdir /home/cross-19980908/tools/rtems-980923/c/src/tests/samples/base_spset remotebaud 38400target remote /dev/ttyS1
