README.bedbug 2.04 KB
Newer Older
wdenk's avatar
wdenk committed
1 2 3 4
BEDBUG Support for U-Boot
--------------------------

These changes implement the bedbug (emBEDded deBUGger) debugger in U-Boot.
5
A specific implementation is made for the AMCC 405 processor but other flavors
wdenk's avatar
wdenk committed
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
can be easily implemented.

#####################
### Modifications ###
#####################

./common/Makefile
	Included cmd_bedbug.c and bedbug.c in the Makefile.

./common/command.c
	Added bedbug commands to command table.

./common/board.c
	Added call to initialize debugger on startup.

21
./arch/powerpc/cpu/ppc4xx/Makefile
wdenk's avatar
wdenk committed
22 23
	Added bedbug_405.c to the Makefile.

24
./arch/powerpc/cpu/ppc4xx/start.S
wdenk's avatar
wdenk committed
25 26 27 28
	Added code to handle the debug exception (0x2000) on the 405.
	Also added code to handle critical exceptions since the debug
	is treated as critical on the 405.

29
./arch/powerpc/cpu/ppc4xx/traps.c
wdenk's avatar
wdenk committed
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
	Added more detailed output for the program exception to tell
	if it is an illegal instruction, privileged instruction or
	a trap. Also added debug trap handler.

./include/ppc_asm.tmpl
	Added code to handle critical exceptions

#################
### New Stuff ###
#################

./include/bedbug/ppc.h
./include/bedbug/regs.h
./include/bedbug/bedbug.h
./include/bedbug/elf.h		[obsoleted by new include/elf.h]
./include/bedbug/tables.h
./include/cmd_bedbug.h
./common/cmd_bedbug.c
./common/bedbug.c
	Bedbug library includes code for assembling and disassembling
	PowerPC instructions to/from memory as well as handling
	hardware breakpoints and stepping through code.  These
	routines are common to all PowerPC processors.

54
./arch/powerpc/cpu/ppc4xx/bedbug_405.c
55
	AMCC  PPC405 specific debugger routines.
wdenk's avatar
wdenk committed
56 57 58 59 60 61 62 63 64 65


Bedbug support for the MPC860
-----------------------------

Changes:

	common/cmd_bedbug.c
		Added call to initialize 860 debugger.

66
	arch/powerpc/cpu/mpc8xx/Makefile
wdenk's avatar
wdenk committed
67 68
		Added new file "bedbug_860.c" to the makefile

69
	arch/powerpc/cpu/mpc8xx/start.S
wdenk's avatar
wdenk committed
70 71
		Added handler for InstructionBreakpoint (0xfd00)

72
	arch/powerpc/cpu/mpc8xx/traps.c
wdenk's avatar
wdenk committed
73 74 75 76
		Added new routine DebugException()

New Files:

77
	arch/powerpc/cpu/mpc8xx/bedbug_860.c
wdenk's avatar
wdenk committed
78
		CPU-specific routines for 860 debug registers.