Skip to content
Snippets Groups Projects
README.bedbug 2.04 KiB
Newer Older
  • Learn to ignore specific revisions
  • Wolfgang Denk's avatar
    Wolfgang Denk committed
    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
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    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
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    	Added bedbug_405.c to the Makefile.
    
    
    ./arch/powerpc/cpu/ppc4xx/start.S
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    	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
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    	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.
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    Bedbug support for the MPC860
    -----------------------------
    
    Changes:
    
    	common/cmd_bedbug.c
    		Added call to initialize 860 debugger.
    
    
    	arch/powerpc/cpu/mpc8xx/Makefile
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		Added new file "bedbug_860.c" to the makefile
    
    
    	arch/powerpc/cpu/mpc8xx/start.S
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		Added handler for InstructionBreakpoint (0xfd00)
    
    
    	arch/powerpc/cpu/mpc8xx/traps.c
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		Added new routine DebugException()
    
    New Files:
    
    
    	arch/powerpc/cpu/mpc8xx/bedbug_860.c
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		CPU-specific routines for 860 debug registers.