| BEDBUG Support for U-Boot | |
| -------------------------- | |
| These changes implement the bedbug (emBEDded deBUGger) debugger in U-Boot. | |
| A specific implementation is made for the AMCC 405 processor but other flavors | |
| 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. | |
| ./arch/powerpc/cpu/ppc4xx/Makefile | |
| Added bedbug_405.c to the Makefile. | |
| ./arch/powerpc/cpu/ppc4xx/start.S | |
| 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. | |
| ./arch/powerpc/cpu/ppc4xx/traps.c | |
| 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. | |
| ./arch/powerpc/cpu/ppc4xx/bedbug_405.c | |
| AMCC PPC405 specific debugger routines. | |
| Bedbug support for the MPC860 | |
| ----------------------------- | |
| Changes: | |
| common/cmd_bedbug.c | |
| Added call to initialize 860 debugger. | |
| arch/powerpc/cpu/mpc8xx/Makefile | |
| Added new file "bedbug_860.c" to the makefile | |
| arch/powerpc/cpu/mpc8xx/start.S | |
| Added handler for InstructionBreakpoint (0xfd00) | |
| arch/powerpc/cpu/mpc8xx/traps.c | |
| Added new routine DebugException() | |
| New Files: | |
| arch/powerpc/cpu/mpc8xx/bedbug_860.c | |
| CPU-specific routines for 860 debug registers. |