blob: 35e9d2706ab0a45cc5ce0e3ef7d6e11a7c127977 [file] [log] [blame]
wdenke2211742002-11-02 23:30:20 +00001BEDBUG Support for U-Boot
2--------------------------
3
4These changes implement the bedbug (emBEDded deBUGger) debugger in U-Boot.
Wolfgang Denk0c8721a2005-09-23 11:05:55 +02005A specific implementation is made for the AMCC 405 processor but other flavors
wdenke2211742002-11-02 23:30:20 +00006can be easily implemented.
7
8#####################
9### Modifications ###
10#####################
11
12./common/Makefile
13 Included cmd_bedbug.c and bedbug.c in the Makefile.
14
15./common/command.c
16 Added bedbug commands to command table.
17
18./common/board.c
19 Added call to initialize debugger on startup.
20
Stefan Roesea47a12b2010-04-15 16:07:28 +020021./arch/powerpc/cpu/ppc4xx/Makefile
wdenke2211742002-11-02 23:30:20 +000022 Added bedbug_405.c to the Makefile.
23
Stefan Roesea47a12b2010-04-15 16:07:28 +020024./arch/powerpc/cpu/ppc4xx/start.S
wdenke2211742002-11-02 23:30:20 +000025 Added code to handle the debug exception (0x2000) on the 405.
26 Also added code to handle critical exceptions since the debug
27 is treated as critical on the 405.
28
Stefan Roesea47a12b2010-04-15 16:07:28 +020029./arch/powerpc/cpu/ppc4xx/traps.c
wdenke2211742002-11-02 23:30:20 +000030 Added more detailed output for the program exception to tell
31 if it is an illegal instruction, privileged instruction or
32 a trap. Also added debug trap handler.
33
wdenke2211742002-11-02 23:30:20 +000034./include/ppc_asm.tmpl
35 Added code to handle critical exceptions
36
37#################
38### New Stuff ###
39#################
40
41./include/bedbug/ppc.h
42./include/bedbug/regs.h
43./include/bedbug/bedbug.h
44./include/bedbug/elf.h [obsoleted by new include/elf.h]
45./include/bedbug/tables.h
46./include/cmd_bedbug.h
47./common/cmd_bedbug.c
48./common/bedbug.c
49 Bedbug library includes code for assembling and disassembling
50 PowerPC instructions to/from memory as well as handling
51 hardware breakpoints and stepping through code. These
52 routines are common to all PowerPC processors.
53
Stefan Roesea47a12b2010-04-15 16:07:28 +020054./arch/powerpc/cpu/ppc4xx/bedbug_405.c
Wolfgang Denk0c8721a2005-09-23 11:05:55 +020055 AMCC PPC405 specific debugger routines.
wdenke2211742002-11-02 23:30:20 +000056
57
wdenke2211742002-11-02 23:30:20 +000058Bedbug support for the MPC860
59-----------------------------
60
61Changes:
62
63 common/cmd_bedbug.c
64 Added call to initialize 860 debugger.
65
Stefan Roesea47a12b2010-04-15 16:07:28 +020066 arch/powerpc/cpu/mpc8xx/Makefile
wdenke2211742002-11-02 23:30:20 +000067 Added new file "bedbug_860.c" to the makefile
68
Stefan Roesea47a12b2010-04-15 16:07:28 +020069 arch/powerpc/cpu/mpc8xx/start.S
wdenke2211742002-11-02 23:30:20 +000070 Added handler for InstructionBreakpoint (0xfd00)
71
Stefan Roesea47a12b2010-04-15 16:07:28 +020072 arch/powerpc/cpu/mpc8xx/traps.c
wdenke2211742002-11-02 23:30:20 +000073 Added new routine DebugException()
74
wdenke2211742002-11-02 23:30:20 +000075New Files:
76
Stefan Roesea47a12b2010-04-15 16:07:28 +020077 arch/powerpc/cpu/mpc8xx/bedbug_860.c
wdenke2211742002-11-02 23:30:20 +000078 CPU-specific routines for 860 debug registers.