From 237e894805dd757cc24029af1b4b1e824c51712b Mon Sep 17 00:00:00 2001 From: drath Date: Tue, 29 May 2007 11:23:42 +0000 Subject: - split fileio handling into fileio part and image handling - reworked etm/etb into a generic etm part with trace capture drivers (currently only etb supported) - added XScale debug handler binary to repository - added Thumb disassembling (thanks to Vincent Palatin for this patch) - added support for non-CFI compatible flashes to cfi driver (currently only SST39VFxxx devices supported) This checkin is experimental, not suitable for general use git-svn-id: svn://svn.berlios.de/openocd/trunk@155 b42882b7-edfa-0310-969c-e2dbd0fdcd60 --- src/target/etb.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/target/etb.h') diff --git a/src/target/etb.h b/src/target/etb.h index 12e613ff..1a579cb3 100644 --- a/src/target/etb.h +++ b/src/target/etb.h @@ -25,6 +25,9 @@ #include "register.h" #include "arm_jtag.h" +#include "etb.h" +#include "etm.h" + /* ETB registers */ enum { @@ -41,13 +44,14 @@ enum typedef struct etb_s { + etm_context_t *etm_ctx; int chain_pos; int cur_scan_chain; reg_cache_t *reg_cache; /* ETB parameters */ - int RAM_depth; - int RAM_width; + int ram_depth; + int ram_width; } etb_t; typedef struct etb_reg_s @@ -56,6 +60,8 @@ typedef struct etb_reg_s etb_t *etb; } etb_reg_t; +extern etm_capture_driver_t etb_capture_driver; + extern reg_cache_t* etb_build_reg_cache(etb_t *etb); extern int etb_read_reg(reg_t *reg); extern int etb_write_reg(reg_t *reg, u32 value); @@ -64,6 +70,6 @@ extern int etb_store_reg(reg_t *reg); extern int etb_set_reg(reg_t *reg, u32 value); extern int etb_set_reg_w_exec(reg_t *reg, u8 *buf); -extern int etb_register_commands(struct command_context_s *cmd_ctx, command_t *arm7_9_cmd); +extern int etb_register_commands(struct command_context_s *cmd_ctx); #endif /* ETB_H */ -- cgit v1.2.3